Está en la página 1de 98

h

t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m




Blogdesap
resumen 2012




http://www.blogdesap.com
Customizing, ABAP noticias

Recopilacin de los artculos publicados en blogdesap durante el ao 2012





h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m

Puedes acceder a estos artculos y otros que voy publicando a travs de

http://www.blogdesap.com
http://www.facebook.com/blogdesap

Para seguir creciendo te agradezco que compartas este blog con tus amigos, conocidos y cualquier que est interesado. Puedes compartir este
pdf libremente bajo las condiciones de la licencia Creative Commons



Blogdesap: resumen 2010-11 por http://www.blogdesap.com se encuentra bajo una Licencia Creative Commons
Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.

Este PDF se ha generado gracias al proyecto http://fivefilters.org/ y a http://www.pdfill.com/pdf_tools_free.html
Las imgenes que aparecen publicadas son propiedad de sus autores y aparecen publicadas aqu bajo la licencia Creative Commons que ellos mismos
cedieron. A continuacin se relaciona el origen de estas imgenes.
http://www.flickr.com/photos/zooboing/5508849065/
http://www.flickr.com/photos/jamescridland/!!0""/
http://www.flickr.com/photos/!"84#!$%0!/#00096!60/
http://www.flickr.com/photos/dinah/"5554!"5/
http://www.flickr.com/photos/mikecogh/6"54504#/
http://www.flickr.com/photos/wonderlane/66969!0999/
http://www.flickr.com/photos/ke&ino/5"4!!455/
http://www.flickr.com/photos/68#5594$%0/60990"!64/
http://www.flickr.com/photos/zigazo'!6/#6"4"96!/
http://www.flickr.com/photos/'nc't/#994!8/
http://www.flickr.com/photos/s'ewaters/##9""##6"/
http://www.flickr.com/photos/'nc't/#994#8/
http://www.flickr.com/photos/alanclea(er/#80###8!5/
http://es.wikipedia.org/wiki/)rchi(o:)ndora.png
http://www.flickr.com/photos/pa"nt/5"!5"6586/
http://www.flickr.com/photos/ofernandezberrios/!"9!64089/
http://www.flickr.com/photos/szpako/696"#54#/
http://www.flickr.com/photos/j'hansonin/5"#55!6565/
http://www.flickr.com/photos/j"&4r/4#"#!#4090/
http://ta&credits.net/
http://www.seniorli(ing.org/
http://www.flickr.com/photos/oarranzli/80045895#/in/photostream
http://www.flickr.com/photos/stefg/8#4964/
http://www.flickr.com/photos/andrea*prieto/6"65!80"68/
http://www.flickr.com/photos/newtown+grafitti/5594#8#495/
http://www.flickr.com/photos/498898!4$%05/5645"64#44/
http://www.flickr.com/photos/garr,knight/54895!548/
http://www.flickr.com/photos/tedperci(al/"!#6"#4/
http://www.flickr.com/photos/flissphil/#6!608"#6/
http://www.flickr.com/photos/trawin/#69858!"0/
http://www.flickr.com/photos/timoelliott/6#86!"""6/
http://www.flickr.com/photos/ecastro/044"!040/
http://www.flickr.com/photos/z8!marc/#"95!0544/
http://www.flickr.com/photos/#04"64$%06/!0694849"/
http://www.flickr.com/photos/trafter,/5!##"8#89/
http://www.flickr.com/photos/bo(init,/"560"0!/
http://www.flickr.com/photos/cdharrison/499"88650!/
http://www.flickr.com/photos/-'innan,a/5!9!56568"/
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
http://www.flickr.com/photos/tallchris/"488"#5/
http://www.flickr.com/photos/thirteenofcl'bs/5506""96/
http://www.flickr.com/photos/r'diriet/40#98606"/
http://www.flickr.com/photos/rong'illen/08695#0##/
http://www.flickr.com/photos/garr,knight/6!968469"5/
http://www.softicons.com/free*icons/object*icons/cargo*bo&es*icons*b,*antreposhop/fork*#*icon

























h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
INDICE
ABAP
1. Rangos numricos propios
2. ndices de tablas
3. Webservices: ficheros xml
4. Webservices: service providers
5. Webservices: service consumer
6. Log de modificaciones de tablas
7. Proteger y desproteger variantes
8. Encontrar tablas de transacciones
9. Documenta tus programas ABAP
10. Por qu los usuarios no leen los mensajes?
11. Son mis entornos diferentes?

BC
12. Regeneracin de objetos
13. Fijar color del sistema
14. Parmetros de usuario
15. Conocer los accesos y el trabajo de un usuario
16. Introduce un texto informativo en la entrada a SAP
17. Cinco formas de encontrar transacciones del customizing

FI
18. Cinco razones por las que no funciona el programa de pagos

MM
19. Apariencia de campos del maestro de materiales
20. Creacin de almacenes en materiales
21. Ayuda de bsqueda inteligente sin matchcode
22. Valor mnimo de proveedor
23. Surtido parcial de proveedor
24. Cmo bloquear la actualizacin del registro info
25. Comparando qu he pedido y qu me han facturado

PM
26. Funciones de interlocutor en rdenes de mantenimiento
27. Campos nuevos en equipos

SD
28. Datos adicionales en documentos de ventas
29. Campos de reserva en clientes
30. Configurar regiones
31. Datos incompletos en documentos de ventas
32. Verificacin de pedidos de clientes duplicados
33. Flujos de documentos
34. Determinacin de cuentas de ventas
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
35. Portes de transporte en ventas de material
36. Cinco razones por las que el IVA no se determina correctamente
37. Gestin de lotes en SAP
38. Qu es un cliente CPD y por qu crearlo

SAP
39. Una mirada a la nueva SCN
40. Transacciones en logstica
41. Transacciones en finanzas
42. Preparados para la nueva SAP GUI 7.30
43. Breve historia de SAP
44. Siete requisites para ser un buen consultor




h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Rangos numricos propios

Este post trata de cmo crear objetos de rangos numricos
especficos de cliente para poder utilizar luego en nuestros
programas SAP. Por ejemplo, queremos crear una numeracin
especfica de nuestros empleados que guardaremos en una tabla
Z* atravs de un programa Z*.
Para informacin ms especfica sobre rangos numricos que
proporciona de forma estndar SAP podis referiros aun post
anterior.
Parametrizacin
Transaccin: SNUM

Objeto: damos un nombre anuestro rango.
Elemento datos objeto inferior: nuestro rango va adepender
del centro de trabajo del empleado. Los empleados del
centro 0310 tendrn un cdigo que empiece por 3; los
del centro 0610 tendrn cdigo que empiece por 6, etc.
Aqu indicaremos pues el elemento de datos de centro
WERKS_D.
Indicador hasta ejercicio: si quisiramos cambiar la
numeracin de ejercicio en ejercicio, marcaramos este
campo. No es el caso de este ejemplo.
Dominio longitud nmero: en este campo indicamos de qu
longitud ser la numeracin. Para eso introducimos un
dominio con la longitud prevista (ya sea creando un nuevo
dominio ya sea utilizando uno que exista de forma estndar
en SAP). Voy autilizar la longitud del campo numero de
personal estndar de SAP (dominio PERNR).
Porcentaje advertencia: al llenar este campo le estamos
diciendo aSAP que nos avise si en nuestro rango los
nmeros disponibles son inferiores aeste porcentaje.
Una vez tenemos todo esto grabamos, nos aparecer un mensaje
de advertencia. Aceptamos.
Actualizacin delrango
Ya tenemos creado nuestro rango numrico. Ahora debemos
informar nuestras numeraciones dependientes de centro.
Presionamos el botn Rangos nmeros.
Indicamos el centro.
Presionamos Intervalos.
+Intervalo.
Guardamos. Nos dar un mensaje advirtiendo que esta
numeracin no es transportable al sistema productivo yque
deberemos reproducirla en nuestro mandante destino
tambin.


Utilizacin
Y ahora slo falta utilizarlo en un programa que diseemos ya
que este objeto no est asociado de forma estndar en ninguna
transaccin SAP. Para hacerlo tenemos que llamar al objeto
directamente en nuestro programa ABAP mediante el mdulo de
funciones NUMBER_GET_NEXT. Por ejemplo, para empleados
del centro 0310 sera del siguiente modo.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '01'
object = 'ZEMPLEADOS'
subobject = '0310'
IMPORTING
number = v_number
EXCEPTIONS
interval_not_found = 1
number_range_not_intern = 2
object_not_found = 3
quantity_is_0 = 4
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Log de modificaciones de
tablas

En varias ocasiones he recibido consultas acerca de cmo se
puede saber en SAP qu usuario ha modificado informacin
dentro de una tabla. Esta informacin es til si no tenemos
activado el log de acciones de una transaccin yslo podemos
consultar este log atravs de las tablas con las que interact la
transaccin. Tambin es posible que el usuario haya ejecutado
una transaccin Zpropia de cliente, las transacciones de cliente
no suelen tener asociado ningn log, pero s sabemos sobre qu
tablas se est accediendo.
Pues bien, en este caso tambin tenemos una herramienta en
SAP. Es el log de modificaciones de tablas. En principio, no suele
estar activado ya que penaliza el rendimiento yla memoria de la
base de datos. De hecho, SAP no recomienda su uso en tablas de
aplicacin, ms bien solamente en tablas de customizing. As que
si decids activar esta funcionalidadmedid muy bien las
repercusiones quetendr.
Ejemplo
Tenemos una tabla ZTEST sobre la cual grabamos documentos
de ventas atravs de una vista de actualizacin. Deseamos saber
cundo yquin realiza modificaciones sobre esta tabla. Los pasos
estn perfectamente recogidos en el punto de customizing
deSAP.
IMG: Gestin del sistema de control interno /Grabacin de
modificaciones de tablas
Abrimos el diccionario ABAP ybuscamos nuestra
tablaZTEST.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP
Navegamos a Pasar a /Opciones tcnicas.
Marcamos la opcin Grabar en log modificaciones de
datos. Nos aseguramos de que la tabla quede activa tras
hacer la grabacin.

Vamos al perfil de sistema ymodificamos el valor
rec/client. Indicamos el nmero del mandante sobre el que
se grabarn los logs de modificaciones. Recomiendo que
este paso lo haga el administrador Netweaver (responsable
de Basis) de vuestra empresa.
Herramientas /CCMS /Configuration /RZ10 System profile
Resultado
Si todo ha ido bien siempre que haya una modificacin, sta
quedar registrada. Para consultar los cambiospodemos ir al
programa RSVTPROT
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
ndices de tablas

Un ndice de una base de datos, segn la Wikipedia es:
una estructura de datos que mejora la velocidad de las
operaciones, permitiendo un rpido acceso alos registros de una
tabla en una base dedatos
Se suele crear un ndice sobre una tabla del diccionario ABAP
cuando en uno de nuestros programas nos vemos obligados
ahacer bsquedas de informacin, pero el acceso a sta no se
realiza de acuerdo acampos claves de dichatabla.
Ejemplo
Imaginemos que deseamos extraer un listado de materiales de
nuestra base de datos. Para ello debemos ir la tabla MARA que
contiene toda la informacin general de materiales de nuestra
empresa. Lo ideal en este caso sera hacer la bsqueda poniendo
como condicin de seleccin el campo nmero de material
(MARA-MATNR) que es el nico campo clave de la tabla. Sin
embargo, nuestro caso es ms complejo yse nos pide hacer una
bsqueda de materiales apartir del campo nmero de material
anterior (MARA-BISMT) en un cdigo como el siguiente:
REPORT zprueba
NO STANDARD PAGE HEADING LINE-SIZE 255.
TABLES:
mara.
DATA: BEGIN OF t_mara OCCURS 0,
matnr LIKE mara-matnr,
bismt LIKE mara-bismt,
END OF t_mara.
SELECT-OPTIONS:
s_bismt FOR mara-bismt.
START-OF-SELECTION.
SELECT * FROM mara
INTO CORRESPONDING FIELDS OF TABLE t_mara
WHERE bismt IN s_bismt.
El rendimiento de un programa de este tipo se encuentra
penalizada ya que el campo de bsqueda no es clave en latabla.
Solucin
Crear un ndice para el campo MARA-BISMT.
Entramos en la tabla de diccionario MARA.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP
Marcamos el botn Indices y crear ndice.

Damos una codificacin anuestro ndice, por ejemplo, Z1.

Lo identificamos con una descripcin.
Dejamos la opcin que nos da por defecto, ndice no nico
en todos los sistemas de la base dedatos.
Escribimos el campo por el cual vamos aindexar la base de
datos. Es importante que uno de ellos sea siempre el campo
mandante.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Ya podemos grabar yactivar.
A partir de ahora, en principio debera mejorar el rendimiento de
nuestro programa.
Imagen inicial | Metagrrrl
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Webservices(I): ficheros xml

ste y (creo que) los dos siguientes posts del blog van atratar
sobre comunicaciones entre sistemas mediante servicios web o
webservices. Explicar cmo enviar yrecibir informacin desde
yhacia nuestro SAP, lo que comunmente llamamos interfaces.
Siempre partiendo de que no disponemos del mdulo XI/PI de
SAP que seguramente nos facilitara las cosas bastante.
Para empezar dir que la informacin que trasladaremos entre
plataformas la convertiremos al lenguaje XML yen este primer
post voy aexplicar cmo hacerlo.
Transformaciones ABAP/XML yXML/ABAP
SAP provee de dos herramientas bsicas para hacer
transformaciones de informacin de ABAP aXML yde XML
aABAP.
Utilizando la plantilla de transformacin estndar deSAP.
Mediante la creacin de transformaciones simples atravs
de la transaccin STRANS.
Voy acentrarme en el primer tipo haciendo un pequeo ejemplo.
Primero vamos acrear un fichero XML apartir de datos de
pedidos de venta extrados de nuestro sistema. En segundo
lugar, imaginaremos que el sistema externo nos ha devuelto esos
datos modificados en otro fichero XML que convertiremos
igualmente adatos ABAP.
De ABAP aXML
Crearemos un pequeo programa ABAP en nuestro editor.
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
Extraemos los datos de la tabla de pedidos de posiciones de
pedidos de ventaVBAP.
Llamamos la funcin CALL_TRANSFORMATION que
convierte los datos aXML.
REPORT zpruebas NO STANDARD PAGE HEADING LINE-SIZE
255.
**************************************************
*******************************
*Tablas
**************************************************
********************************
TABLES:
vbap.
**************************************************
*******************************
*Tablas internas
**************************************************
*******************************
DATA: BEGIN OF ti_vbap OCCURS 0,
vbeln LIKE vbap-vbeln, "Documento
posnr LIKE vbap-posnr, "Posicin
matnr LIKE vbap-matnr, "Material
END OF ti_vbap.
**************************************************
*******************************
*Datos globales
**************************************************
*******************************
DATA:
g_xml TYPE string.
**************************************************
*******************************
*** SELECTION-SCREEN
**************************************************
*******************************
SELECT-OPTIONS:
s_vbeln FOR vbap-vbeln.
**************************************************
*******************************
*START-OF-SELECTION
**************************************************
*******************************
START-OF-SELECTION.
SELECT * FROM vbap
INTO CORRESPONDING FIELDS OF TABLE ti_vbap
WHERE vbeln IN s_vbeln.
**************************************************
*******************************
*END-OF-SELECTION
**************************************************
*******************************
END-OF-SELECTION.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
CALL TRANSFORMATION id SOURCE data = ti_vbap[]
RESULT XML g_xml.
[]
El resultado para la seleccin del pedido de ventas
1320000021

De XML aABAP
Crearemos un pequeo programa ABAP en nuestro editor.
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
Subiramos los datos aSAP. En prximos posts veremos
cmo hacerlo atravs de webservice.
De nuevo llamamos la funcin CALL_TRANSFORMATION
para convertir los datos XML aABAP.
REPORT zpruebas NO STANDARD PAGE HEADING LINE-SIZE
255.
**************************************************
*******************************
*Tablas
**************************************************
*******************************
**************************************************
*******************************
*Tablas internas
**************************************************
*******************************
* Tabla que contiene el xml
DATA: BEGIN OF ti_xml OCCURS 0,
string TYPE string,
END OF ti_xml.
* Tabla de datos ABAP
DATA: BEGIN OF ti_vbap OCCURS 0,
vbeln LIKE vbap-vbeln, "Documento
posnr LIKE vbap-posnr, "Posicin
matnr LIKE vbap-matnr, "Material
END OF ti_vbap.
**************************************************
*******************************
*Datos globales
**************************************************
*******************************
DATA:
g_xml TYPE string.
**************************************************
*******************************
*** SELECTION-SCREEN
**
**************************************************
*******************************
PARAMETERS:
p_fich TYPE string.
**************************************************
*******************************
*START-OF-SELECTION
**************************************************
*******************************
START-OF-SELECTION.
* Aqu llenaramos la variable g_xml con el string
xml
* [...]
**************************************************
*******************************
*END-OF-SELECTION
**************************************************
*******************************
END-OF-SELECTION.
CALL TRANSFORMATION id SOURCE XML g_xml
RESULT data = ti_vbap.
Al final, los datos del fichero xml estaran incorporados en
nuestra tabla interna ABAP ti_vbap.
Ms informacin
En este blog tambin tenis informacin amplia sobre
transformaciones XML. Ypara una documentacin ms extensa
tambin podis consultar este documento.
Imagen inicial | ssinger3
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Webservices (II): service
providers

En este segundo artculo sobre webservices voy acontinuar con
la creacin de un service provider. Con esto lo que
conseguiremos es crear un enlace estable de comunicacin
atravs del cual nuestro cliente pueda enviar informacin
anuestro sistema SAP. Yque acontinuacin, nosotros podamos
recoger esta informacin eincorporarla.
Mdulo RFC
En primer lugar debemos crear el mdulo de funciones RFC que
contenga toda la lgica de transformacin del fichero XML que
nos llegar va webservice.
Herramientas /Workbench ABAP /Desarrollo /SE37 Biblioteca
de funciones
Atributos de la funcin: ser una funcion de acceso remoto
(RFC)
Parmetros de entrada (import): al menos debe contener un
parmetro de entrada de tipo string con traspaso de valores.
Este parmetro recibir el fichero xml.
Parmetros de salida (export): no es obligatorio pero es
recomendado si queremos enviarle una respuesta del tipo
Ok/Error de vuelta anuestro cliente.
ste podra ser un ejemplo de cdigo ABAP para elRFC:
FUNCTION z_prueba_test_mf.
*"------------------------------------------------
----------------------
*"*"Interfase local
*" IMPORTING
*" VALUE(I_STRING) TYPE STRING
*" EXPORTING
*" VALUE(O_RESPONSE) TYPE STRING
*"------------------------------------------------
----------------------
TABLES:
ztiris_rec,
ztiris_err.
DATA:
ti_vbap LIKE vbap OCCURS 0 WITH HEADER LINE,
ti_errores LIKE ztiris_err OCCURS 0 WITH
HEADER LINE.
* XML string to ABAP itab
CALL TRANSFORMATION id SOURCE XML i_string
RESULT data = ti_vbap[].
* Incorpora la informacin recibida a una tabla
SAP
LOOP AT ti_vbap.
MOVE-CORRESPONDING ti_vbap TO ztiris_rec.
MODIFY ztiris_rec.
ENDLOOP.
* Gestin de errores
IF ti_vbap[] IS INITIAL.
ti_errores-error = 'X'.
APPEND ti_errores. CLEAR ti_errores.
ENDIF.
* ABAP itab to XML string
CALL TRANSFORMATION id SOURCE data =
ti_errores[]
RESULT XML o_response.
ENDFUNCTION.
Creacin del objecto
Definimos nuestro servicio proxy atravs de la transaccin
SE80. Desde la pestaa Enterprise Services, seleccionamos
la opcin Serv. proxy ydamos nombre anuestro servicio.
Esto abrir el wizard que guiar todo nuestro proceso.
Herramientas /Workbench ABAP /Resumen /SE80 Object
Navigator

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Object type: determinamos nuestro proxy del tipo service
provider.
Service provider: crearemos nuestro service provider en
base aExisting ABAP Objects (Inside Out).
Object type: damos nombre anuestro servicio as como un
prefijo. Tambin indicamos que utilizaremos la lgica de
nuestro mdulo de funciones.

Choose endpoint: aqu escribimos el nombre del mdulo de
funciones RFC que previamente hemos creado.

Configure service: por defecto, dejamos la informacin de
SOAP application yprofile que SAP nos proporciona.
Package/request: indicamos el paquete yorden de
transporte para nuestro objeto.
Grabamos. SAP nos muestra la siguiente ventana
informativa
Se crea el servicio Web ZWS_PRUEBA_TEST:
Tenga en cuenta que el servicio no posee ninguna liberacin
de tiempo de ejecucin ypor eso no puede utilizarse. Sin
embargo, esto slo se puede crear en la configuracin
WSCONFIG.
A continuacin va asolicitar la transaccin WSADMIN
(Servicios de administracin de Web para tiempo de
ejecucin SOAP) en el registro UDDI para el servicio Web.
Finalmente, activamos nuestro servicio.
Creacin del servicio
Llamamos la transaccin SOAMANAGER. Si tienes
problemas para acceder al SOAMANAGER quizs te falte
activar alguna configuracin.
Desde la pestaa Business Administration pulsamos en Web
Service Administration.
Buscamos el servicio que hemos creado previamente.

Lo marcamos ypulsamos Apply Selection. Inmediatamente
se nos abre una pantalla ms abajo con el detalle del
servicio.
Aqu vamos abuscar la pestaa Configurations ypulsar el
botn Create Service.
Damos nombre al servicio en la nueva ventana que se
nosabre.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Una nueva ventana se nos abre an por debajo. De toda la
informacin que aqu se nos pide, la ms importante se
encuentra en la pestaa Provider Security. En sta
marcamos la necesidad de utilizar un user id ypassword si
nuestro cliente quiere enviar informacin anuestro sistema
SAP.

Marcamos el botn Save.
Despus de todo este proceso SAP se habr publicado un
enlace WSDL que ya podemos dar anuestro cliente para
que configure su sistema. Este enlace contiene las
definiciones para que nuestro cliente se pueda conectar
directamente anuestro sistema. Para ver cul es este enlace
vamos la pestaa Overview ymarcamos Open WSDL
document for selected binding. Tambin se puede buscar
desde la transaccin SE80, en la definicin de servicio,
pestaa WSDL.

Creacion del usuario
Nuestro cliente se conectar anuestro SAP para dejar la
informacin atravs de un usuario especfico que nosotros
creemos. Le debemos dar la clave yel usuario anuestro cliente.
Herramientas /Gestin /Actualizacin de usuarios /SU01
Creacin de usuarios
Es importante que el usuario que creemos tenga todas las
autorizaciones necesarias (pestaa roles), entre ellas los
roles que hacen referencia aservicios web como
SAP_BC_WEBSERVICE_ADMIN,
SAP_BC_WEBSERVICE_CONSUMER
oSAP_BC_WEBSERVICE_SERVICE_USER.
Tambin es necesario que el usuario se haya creado como
usuario C-comunicacin (pestaa Datos Logon)para que
ste no pueda acceder atravs de SAPGUI sino solamente
pueda conectarse por webservice.
Datos logon del servicio
An nos queda un paso para activar completamente nuestro
servicio. Debemos especificar el usuario ycontrasea de acceso
anuestro servicio atravs de la transaccin SICF.
Herramientas /Gestin /Red /SICF Actualizacin de rbol de
servicio HTTP
Buscamos nuestro servicio.
Entramos en los servicios web que hemos creado
ZWS_PRUEBA_SERVICIO yZWS_PRUEBA_BINDING.
En ambos indicamos que la operacin de acceso ser de tipo
L (secuencia de acceso alternativa).
Damos un usuario ycontrasea.

Marcamos Ejecutar operaciones de acceso todas.
Nos aseguramos que se encuentran todas la lista de
operaciones de acceso.

En este artculo tambin podis encontrar un ejemplo de
webservice. Ysi lo prefers en este vdeo de@ivanfemia.
Imagen inicial | tj scenes
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Webservices (III): service
consumer

Este post cierra (?) la serie sobre webservices. En este caso
vamos aver cmo consumir un webservice desde SAP. Vamos
allamar aun webservice externo anuestro SAP yvamos adejar
informacin sobre ese sistema externo.
Cliente proxy
En primer lugar debemos asegurarnos que nuestro proveedor
tenga publicado el enlace WSDL de su webservice, algo
deltipo
http://xx.xx.xxx.xx/webservice/nombrewebservice.asmx?wsdl
Entramos en la transaccin SE80
Herramientas /Workbench ABAP /Resumen /SE80 Object
Navigator
Creamos el cliente proxy, dndole nombre en la pestaa
Enterprise Services, opcin Clt. proxy.

Select source: indicamos que el consumo lo haremos
atravs de url mediante la opcin URL/HTTP Destination.
Select URL: escribimos la url wsdl que nos ha
proporcionado nuestro proveedor.
Enter package/request: escribimos el paquete ynmero
deorden.
Grabamos el proceso yactivamos.

Definicin del puerto
Llamamos la transaccin SOAMANAGER. Si tienes
problemas para acceder al SOAMANAGER quizs te falte
activar alguna configuracin.
Desde la pestaa Business Administration pulsamos en Web
Service Administration.
Buscamos elproxy consumerque hemos creado
previamente. Lo marcamos ypulsamos Apply selection. Se
nos abre una nueva ventana msabajo.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Sobre la pestaa Configurations pulsamos el botn Create
Logical Port.
Se nos abre otra pestaa donde indicamos el nombre de
nuestro puerto lgico, de nuevo nos pide la urld del wsdl
proveedor, el usuario ycontrasea.

Si no se nos grabase el usuario ycontrasea (algo que
aveces pasa yno s por qu), marcamos Edit ymodificamos
usuario ycontrasea en la pestaa Consumer security que
se nos ha abierto an msabajo.
Lgica del programa
Nos queda definir la lgica de nuestro programa, buscar los
datos en nuestro sistema yenviarlos atravs del proxy que
hemos creado.
Volvemos la transaccin SE80
Creamos el programa que contendr la lgica.
Mantenemos el programa visible, mientras buscamos
nuestro proxy cliente en el rbol de laSE80.
Arrastramos el proxy cliente desde el rbol al editor ABAP.
Esto nos crear la plantilla ABAP.

Esta plantilla contiene lo siguiente:
Definicin de la clase delproxy.
Definicin de la estructura del proxy (salida) donde
dejaremos el string xml que enviaremos, as como el
usuario ycontrasea.
Estructura del proxy (entrada) donde recibiremos la
informacin de respuesta del webservice de nuestro
proveedor(si nos la da). Por ejemplo, un mensaje de
error/Ok.
Creacin del puerto lgico. La sentencia
CREATE_OBJECT de la plantillaabre la
comunicacin atravs del puerto lgico creado.
Llamada al proxy. La sentencia CREATE_METHOD
de la plantilla se encarga de enviar la informacin
anuestro proveedor de webservice.
No indico el cdigo ABAP completo, pero evidentemente esta
plantilla hay que modificarla yadaptarla. Adems antes de abrir
la comunicacin en nuestro programa ABAP debemos seleccionar
los datos aenviar ytransformarlos axml mediante la funcin
CALL_TRANSFORMATION.
Si ests interesado en ms informacin sobre consumo de
webservices pulsa en este enlace.
Y en programacin orientada aobjetos, tenis un manual en la
pgina de abap.es
Imagen inicial | tj scenes
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
Log de modificaciones de
tablas

En varias ocasiones he recibido consultas acerca de cmo se
puede saber en SAP qu usuario ha modificado informacin
dentro de una tabla. Esta informacin es til si no tenemos
activado el log de acciones de una transaccin yslo podemos
consultar este log atravs de las tablas con las que interact la
transaccin. Tambin es posible que el usuario haya ejecutado
una transaccin Zpropia de cliente, las transacciones de cliente
no suelen tener asociado ningn log, pero s sabemos sobre qu
tablas se est accediendo.
Pues bien, en este caso tambin tenemos una herramienta en
SAP. Es el log de modificaciones de tablas. En principio, no suele
estar activado ya que penaliza el rendimiento yla memoria de la
base de datos. De hecho, SAP no recomienda su uso en tablas de
aplicacin, ms bien solamente en tablas de customizing. As que
si decids activar esta funcionalidadmedid muy bien las
repercusiones quetendr.
Ejemplo
Tenemos una tabla ZTEST sobre la cual grabamos documentos
de ventas atravs de una vista de actualizacin. Deseamos saber
cundo yquin realiza modificaciones sobre esta tabla. Los pasos
estn perfectamente recogidos en el punto de customizing
deSAP.
IMG: Gestin del sistema de control interno /Grabacin de
modificaciones de tablas
Abrimos el diccionario ABAP ybuscamos nuestra
tablaZTEST.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP
Navegamos a Pasar a /Opciones tcnicas.
Marcamos la opcin Grabar en log modificaciones de
datos. Nos aseguramos de que la tabla quede activa tras
hacer la grabacin.

Vamos al perfil de sistema ymodificamos el valor
rec/client. Indicamos el nmero del mandante sobre el que
se grabarn los logs de modificaciones. Recomiendo que
este paso lo haga el administrador Netweaver (responsable
de Basis) de vuestra empresa.
Herramientas /CCMS /Configuration /RZ10 System profile
Resultado
Si todo ha ido bien siempre que haya una modificacin, sta
quedar registrada. Para consultar los cambiospodemos ir al
programa RSVTPROT
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Siento no poderos mostrar un resultado de ejemplo positivo. Mi
sistema no tiene el parmetro rec/client activo.
Imagen inicial | szpako
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Proteger ydesproteger
variantes de report

Este artculo trata de cmo crear, proteger ydesproteger
variantes de reports SAP. Ya habamos visto en un post anterior
que mediante variantes podamos crear imgenes fijas de la
pantalla de seleccin de reports. Ahora veremos qu debemos
hacer para que una variante que hemos creado slo pueda ser
modificada por nosotros mismos. Pero tambin veremos lo
contrario, cmo modificar variantes protegidas de otros usuarios.
Proteger una variante
Utilizaremos como ejemplo, el listado de pedidos de cliente
VA05N
Entramos en laVA05N
Llenamos la pantallas de seleccin con nuestros valores.
Pasar a /Variantes /Grabar como variante.
Damos un nombre ymarcamos proteger variante.

Con slo estos pasos nuestra variante queda protegida yen caso
de que un usuario diferente al nuestro intente modificarla
oborrarla le aparecer el siguiente mensaje.

Desproteger variante
Si nos encontramos en un caso como el anterior ynecesitamos
desproteger esta variante, por ejemplo, si el usuario ya no
trabajase en la empresa, debemos proceder del siguiente modo.
Llamamos al programa RSVARENT
Herramientas /Workbench /Desarrollo /SE38 Editor ABAP
Introducimos el nombre del programa yla variante.
El nombre del programa corresondiente la
transaccin VA05N lo encontramos navegando sobre la
transaccin VA05N al men Sistema /Status /Report. El
programa es el SD_SALES_ORDERS_VIEW.
El nombre de la transaccin lo encontramos navegando
en la transaccin VA05N aPasar a /Variantes /Traeer.
Ejecutamos el programa. Al ejecutarlo, no nos enva ningn
mensaje de finalizacin. No os preocupis, es normal.
Volvemos la transaccin VA05N, Pasar a /Variantes
/Grabar como variante. Yya podris grabar las
modificaciones que queris normalmente.

Como siempre, utilizad esta herramienta con cuidado.
Imagen inicial | juhansonin
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Cmo encontrar tablas de
una transaccin

Quisiera saber qu campos ytablas utiliza este programa
Tengo que encontrar las tablas de la base de datos donde guarda
la informacin esta transaccin Son preguntas que seguro que
nos hemos hecho ms de una vez. Quiz, solamente para
preparar una query, quizpara utilizar la tabla en un listado
oquiz para comparar la informacin en SAP con la que tenemos
en nuestros excels.Sea cual sea la razn, en este artculo voy
aenumerar varias formasdedetectar los campos ylas tablas que
utilizan las transacciones deSAP.
Datos tcnicos (F1-F9)
Es quizs, la forma ms rpida. Supone utilizar la ayuda propia
de los campos de las transaccin SAP directamente. Lovoy
amostrar en un ejemplo con la transaccin VA02.
Llamamos anuestra transaccin VA02
Nos situamos sobre elcampo.
Apretamos la tecla F1.
Pulsamos el botn Datos tcnicos (F9oicono del martillo).
Nos fijamos en los datos que aparecen acontinuacin de Tabla
yNombre de campo ya que contienen precisamente la
informacin que buscamos, la tabla que almacena la informacin
del campo sobre el cual nos habamos posicionado. En este caso
la tabla es la VBAK yel campo es el VBELN.

Pero tambin tenemos que fijarnos en el valor que aparece
acontinuacin de Clase tabla. Si el valor que se indica es tabla
transparente podemos estar seguros de que es una tabla que
almacena informacin, pero si se indica que la clase de tabla es
una estructura, entonces debemos seguir buscando para
encontrar la tabla transparente que contiene la informacin.

Ayudas de bsqueda omatchcodes
Consiste en buscar las tablas apartir del matchcode asociado al
campo de nuestra transaccin.Por ejemplo, con la transaccin
VF03 seguiramos estospasos:
Nos posicionamos sobre elcampo.
Seguimos los pasos del apartado anterior (F1-F9).
Buscamos el valor que aparece acontinuacin de Ayuda de
bsqueda. En este caso encontramos que el valor esVMCF.
Hacemos dobleclick.
Como hay matchcodes incluidos seguimos haciendo doble
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
click para navegar acualquiera de los matchcodes.
Hacemos doble click sobre el valor del apartado Mtodo de
seleccin para llegar finalmente alas tablas incluidas en el
matchcode.
Include TOP de programa
Si sabemos leer el cdigo ABAP del programa podemos buscar
los nombres de tablas directamente sobre el cdigo.
Escribimos la transaccin. Por ejemplo, VF03
Seguimos los pasos del primer apartado (F1-F9).
Hacemos doble click sobre el nombre del programa para
navegar hastal.
Buscamos en el programa un include que seguramente
acaba con las letras _TOP.
Buscamos la sentencia TABLES. Tras esta sentencia
encontraremos las tablas que utiliza el programa.
A veces no existe ningn include que contenga las letras _TOP.
En ese caso es suficiente con hacer una bsqueda directa de la
sentencia TABLES.
Trace SQL
Consiste en hacer una llamada la transaccin ST05.
Herramientas /Workbench ABAP /Test /ST05 TraceSQL
Llamamos la transaccin ST05
Marcamos activate trace.
En otro modo, llamamos anuestra transaccin
problemtica, en este caso la MM02.
Volvemos aST05 ymarcamos deactivate trace.
Pulsamos Display Trace.

El listado que nos muestra la transaccin ST05 es el conjunto de
tablas yllamadas que hemos realizado cuando hemos ejecutado
la transaccin MM02. Apartir de aqu debemos decidir cul de
todas las tablas que nos muestra es la nuestra. Admito que esta
forma de buscar informacin es complicada ya que supone
navegar entre la gran cantidad de tablas que en una sola
transaccin puede llegar allamar SAP.

Listados de tablas
Utilizar alguno de los muchos listadosque corren por internet
con la informacin de tablas que utiliza SAP. Podis utilizar un
listado de tablas de este blog, uno de mundosap, uno de la sdn,
etc.
Referencia de utilizacin
Consiste en hacer las bsqueda de forma inversa. Hasta ahora
empezbamos en una transaccin para llegar alas tablas
ycampos incluidos en la transaccin. Aqu se trata de empezar
por un campo otabla para llegar la transaccin que los utiliza.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP
Escribimos la tabla de base de datos que queramos. Por
ejemplo, la VBAK.
Pulsamos visualizar.
Marcamos el campo VBELN.
Vamos al men Utilidades /Referencia de utilizacin.
Marcamos utilizacin en programas.
Nos mostrar la lista de programas que utilizan ese campode
tabla. Si sabemos cul es el nombre del programa podemos
seguir profundizando hasta llegar la transaccin.
Imagen | Andrea Prieto
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Documenta tus programas
ABAP

Documentar un programa ABAP significa escribir una pequea
ayuda para que nuestros usuarios sepan cul es la funcin del
programa. Es adems una pequea gua para saber qu
parmetros son necesarios para la ejecucin correcta del
programa yuna explicacin de los posibles errores que nos
podemos encontrar. No me refiero aponer pequeos
comentarios en el cdigo ABAP sino aescribir una pequea
ayuda visible para los usuarios.
Con todo esto no digo que no est bien explicar nuestras lneas
de cdigo, totalmente necesario, pero tambin hay que pensar en
dar las mximas facilidades aaquellas personas que van
atrabajar diariamente con nuestros pequeos programas.
Este tipo de ayuda lo hemos visto ms de una vez en
transacciones yprogramas estndar. Tomemos por ejemplo, la
transaccin FBL5N
Finanzas /Gestion financiera /Deudores /Cuenta /FBL5N
Visualizar ymodificar partidas abiertas
Si presionamos el icono i de informacin SAP abre una pequea
ventana con informacin adicional que el usuario puede utilizar
para conocer el uso yfuncionalidad de la transaccin.

Pasos para generar documentacin en un programa ABAP
Partir de un pequeo programa de prueba que lista los vuelos
de una compaa area.
*&------------------------------------------------
------------------------------*
*& Report ZPRUEBA
*
*&
*
*& Listado de vuelos
*
**************************************************
*******************************
REPORT zprueba NO STANDARD PAGE HEADING LINE-SIZE
255.
*
**************************************************
*******************************
*Tablas
**************************************************
*******************************
TABLES:
spfli.
"Itinerario de vuelos
**************************************************
*******************************
*Tipos
**************************************************
*******************************
TYPES:
ty_spfli TYPE SORTED TABLE OF spfli WITH
NON-UNIQUE KEY carrid connid.
**************************************************
*******************************
*Variables globales
**************************************************
*******************************
DATA:
ti_spfli TYPE ty_spfli WITH HEADER LINE.
"Tabla interna de vuelos
**************************************************
********************************
*** SELECTION-SCREEN
***
**************************************************
********************************
SELECT-OPTIONS:
s_carrid FOR spfli-carrid,
"Compaa area
s_countr FOR spfli-countryfr. "Pas
de salida
**************************************************
*******************************
*START-OF-SELECTION
**************************************************
*******************************
START-OF-SELECTION.
* Seleccin de vuelos
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
SELECT * FROM spfli
INTO CORRESPONDING FIELDS OF TABLE ti_spfli
WHERE ( carrid IN s_carrid
AND countryfr IN s_countr ).
**************************************************
*******************************
*END-OF-SELECTION
**************************************************
*******************************
END-OF-SELECTION.
* Listado
LOOP AT ti_spfli.
WRITE: / ti_spfli-connid,
ti_spfli-cityfrom,
ti_spfli-deptime.
ENDLOOP.
Una vez tenemos el cdigo escrito vamos acrear la
documentacin del programa.
Desde el editor vamos aPasar a /Documentacin.
Se nos abre un editor (SAPscript oWord segn tengis
configurado vuestro sistema) con los siguientes apartados:
Purpose
Integration
Prerequisites
Features
Selection
Standard_variant
Output
Activities
Example
Escribimos en cada apartado la informacin que
corresponda. Por supuesto, no es necesario que se escriba
informacin en cada apartado.
Guardamos yactivamos.

Resultado de la documentacin
Lanzamos nuestro programa bien directamente atravs del
editor ABAP oa travs de la transaccin que hayamos
decidido paral.
Marcamos el iconoi.

Un apunte final, si queris traducir vuestra documentacin
aotros idiomas podis hacerlo atravs de la transaccin SE63.
As, si el usuario se loga en otro idioma, tambin podr leer la
documentacin que hayis preparado.
Herramientas /Workbench ABAP /Utilidades /Traduccin /SE63
Textos breves yexplicativos
Deberis reccorrer el menTraduccin /Objetos ABAP /Textos
explicativos (documentacin) /Ayuda F1 /RE Reports, gr.
funciones, BD lgicasy traducir los textos que os aparezcan.
Imagen inicial | quinn.anya
Te ha gustado este artculo? Aydame aque llegue ams
gente compartindolo :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Por qu los usuarios no
leen los mensajes deSAP?

Un mensaje es la forma que nos proporciona SAP para gestionar
informacin relevante dentro del sistema. Advierten oimpiden
errores en el uso de la herramienta. Entonces, por qu hay
tantos usuarios que hacen caso omiso de estos mensajes oque
simplemente no losleen?
Alguna vez te has encontrado con un usuario que te ha llamado
pidindote que deshagas un movimiento ouna contabilizacin
ocualquier otra cosa? Entonces, le has preguntado Por qu
hiciste ese movimiento? No te leste el mensaje de advertencia
sobre hacer ese movimiento? Bueno, pues yo s que me he
encontrado con ese tipo de llamadas, yms de unavez.
Como en Juegos de Guerra, esa pelcula de 1983en la que el
protagonista no hace caso al mensaje de la mquina en una de
las escenas.
[embedded content]

Mquina: Jugamos?
Actor: Qu tal si jugamos la Guerra global
termonuclear?
Mquina: No prefiere una buena partida de ajedrez?
Actor: Ms tarde. Ahora vamos ajugar la Guerra global
termonuclear?

La de problemas que se hubiese ahorrado el protagonista si
hubiese hecho caso al mensaje del ordenador yno hubiese
continuado. Por supuesto, esto es una exageracin, pero
demuestra que los mensajes estn por alguna razn.
Crear un mensaje enSAP
En primer lugar tienes que saber que SAP proporciona diferentes
tipos de mensaje, aunque los ms habituales son:
Informativo (I): se muestra como un pequea ventana sobre
la transaccin.
Advertencia (W): pequeo texto que aparece en la barra
inferior.
Error (E): al igual que el mensaje de advertencia tambin
aparece en la barra inferior, pero impide al usuario
continuar con el normal funcionamiento de la transaccin.
Obliga acorregir el error antes de poder continuar.
Para ti, crear un mensaje en un programa ABAP debe ser muy
sencillo.
Creamos el mensaje en la transaccion SE91.
Herramientas /Workbench ABAP /Desarrollo /Entorno de
programacin /SE91 Mensajes
Seleccionamos nuestra clase de mensaje, introducimos un
nuevo nmero ypulsamos Crear.

Escribimos el texto del mensaje. Guardamos.

Ahora introducimos el mensaje en nuestro programa ABAP.
IF g_var = YES.
MESSAGE i397(zmensajes) WITH g_var.
ENDIF.
Existe otra manera, escribe el mensaje directamente sin
necesidad de introducirlo dentro de la tabla de mensajes.
IF g_var = YES.
MESSAGE La orden YES inicia la guerra global
termonuclear. Pinsatelo bien
TYPE I.
ENDIF.
En cualquier caso, el resultado sera una ventana con el siguiente
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
mensaje
La orden YES inicia la guerra global termonuclear.
Pinsatelo bien

Advertencia: no hagis esto en casa de vuestro cliente, puede
perjudicar seriamente vuestra reputacin dentro de la empresa.
Aunque por otro lado, quin sabe, hacindolo quiz el usuario
realmente se lo piensa antes de continuar ;-)
Los lamentos
Entonces, Por qu si hemos escrito el mensaje el usuario no ha
seguido sus indicaciones? Bien, los motivos que personalmente
ms he escuchado son:
Tengo mucho trabajo yno tengo tiempo para ir leyendo
todos los mensajes que da el ordenador.
Hay tantos mensajes que ya ni me los leo, le doy acontinuar
yyaest.
Cul es el problema? El mensaje slo era de advertencia,
pero me dejaba continuar. As quehe continuado.
No me ha dado tiempo aleerlo. He ido rpido yhe
continuado sin querer. As que no he podido leer el mensaje.
La solucin
Si lo miramos desde el punto de vista la persona que trabaja cada
da con las mismas transacciones, podra darles incluso la razn.
El trabajo puede llegar aser demasiado mecnico ylos mensajes
algo que slo estn ah para molestar. Pero no es as en
absoluto, un mensaje es informacin adicional yhay que leerla.
Desde mi punto de vista, lo mejor es mostrar los consecuencias
de no leer estos pequeos mensajes. Sobre todo, formar ypedir
alos usuarios que se los lean. Pero como siempre hay personas
reticentes ymalas actitudes, entonces si el error generado ha
sido debido ano querer leer un mesaje yo opto por dejar que sea
la persona quien arregle el problema que ha generado. Puede
sonar duro, pero es mejor que permitir que los mismos
problemas se produzcan una yotra vez.
De todos modos, estas soluciones no suelen gustar alos key
users ymucho menos la empresa. Por lo que seguramente os
van apedir que convirtis aquellos mensajes de tipo informativo
(I) oadvertencia (W) en mensajes de tipo error (E). As, los
usuarios no podrn continuar. Aunque eso suponga muchas
veces que tengan que empezar otra vez la transaccin, que esta
transaccin acabe abruptamente (suele pasar cuando se
introduce un mensaje de error dentro de una user exit) opeor
an, que el trabajo del usuario se convierta todava en ms
mecnico yrutinario.
Por cierto, si no habis visto la pelcula Juegos de guerra os la
recomiendo, pasaris un rato muy agradable.
Imagen inicial | randomduck
Crees que este artculo es til? Por qu no me ayudas
acompartirlo? :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Son mis entornos
diferentes?

Nos encontramos en nuestro entorno de desarrollo, delante de
uno de nuestros programas yno sabemos si lo que tenemos
delante coincide completamente con la versin que existe en el
entorno productivo. Empezar amodificar un programa sin estar
seguro de ello puede convertirse en un verdadero quebradero de
cabeza. Si ambos entornos no coinciden, nuestros cambios
pueden subir aproductivo modificaciones inesperadas, que nos
llevan atener que recuperar cambios yvolver areprogramar
nuestro cdigo ABAP.
Para empezar comparar las versiones
Lo primero que debemos comprobar son coincidencias en las
versiones. Paraello
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
Nos situamos sobre nuestro programa en el entorno de
desarrollo yvamosal men Utilidades /Versiones /Gestin
de versiones. Nos apuntamos la ltima orden de transporte
activa que veamos.
Nos situamos sobre nuestro mismo programa en el entorno
productivo eigualmente vamos al men Utilidades
/Versiones /Gestin de versiones. Coincide la orden de
transporte que vemos con la orden de transporte que
tenamos en desarrollo? Entonces, podemos saber que
nuestros programas coinciden.

Y si no es as? Cules son las diferencias?
El editor split screen
Si queremos saber cules son las diferencias de nuestro
desarrollo entre entornos SAP nos lo muestra en una serie de
sencillos pasos:
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
Desde nuestro programa navegamos al men Utilidades
/Ms utilidades /Editor split screen
Escribimos el nombre de nuestro programa de nuestros
respectivos entornos.
Marcamos el botn Comparacin de sistemas, indicamos
con qu entorno queremos comparar nuestro programa.
Marcamos el botn Visualizar.
Nos solicitar nuestro usuario ycontrasea del entorno
destino. Lo escribimos.
Se nos abre una pantalla doble, arriba el programa en
nuestro entorno origen, debajo el programa en el entorno
destino.

Si vamos al men Tratar /Modo de comparacin /Men on,
el sistema nos dir si ambos programas son iguales.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Si no son iguales, volvemos al men ypulsamos Tratar
/Modo de comparacin /Diferencia siguiente. Ynos llevar al
punto del programa donde hay diferencias.

Esto tambin nos sirve para detectar diferencias en mdulos de
funciones:
Herramientas /Workbench ABAP /Desarrollo /SE37 Biblioteca
de funciones
Igualmente, desde el men Utilidades /Ms utilidades /Editor
split screen.
E incluso para detectar diferencias en smartforms, pero en este
caso hay que realizar algunos pasos adicionales. Todo smartform
en SAP se guarda como un mdulo de funciones del cual hay que
conocer el nombre.
Herramientas /Imprimir formularios /SMARTFORMS
SmartForms
Entramos en nuestro smartform.
Vamos al men Entorno /Mdulo de funciones en el entorno
de desarrollo. Nos guardamos el nombre que nos hadado.
Vamos al men Entorno /Mdulo de funciones en el entorno
productivo. Nos guardamos el nombre que nos hadado.
Vamos al editor split screen, por ejemplo, apartir de la
SE38 eintroducimos ambos mdulos de funciones en sus
correspondientes lugares. Como veis el nombre del mdulo
de funciones que SAP que da al mismo smartform es
diferente segn el entorno. Por eso, cuando hagis la
comparacin entre entornos siempre va ahaber diferencias,
pero tened cuidado, no siempre es debido adiferencias en el
cdigo sino simplemente al nombre del propio mdulo de
funciones llamado. Por ejemplo, lo que se muestra en la
imagen siguiente no sera una diferencia porque se refiere
solamente al nombre del mdulo de funciones dado al
smartform en cada entorno.

Imagen inicial | R0Ng
Crees que este artculo es til? Por qu no me ayudas
acompartirlo? :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Regeneracin de objetos

Cuntos de vosotros no habis visto alguna vez lo siguiente?

La primera vez que un usuario ejecuta una transaccin tras un
cambio realizado sobre dicha transaccin SAP ejecuta un proceso
de regeneracin.Un cambio en una transaccin (y la necesidad
de regeneracin) sucede cuando modificamos la parametrizacin
asociada auna transaccin, cuando modificamos el cdigo ABAP
asociado asu programa, cuando hacemos un upgrade del
sistema, cuando implementamos una nota, etc. Sin embargo, una
vez regenerada la transaccin ya no volver aaparecer este
proceso nuncams.
No soy un experto pero hasta donde yo saba yme haban
explicadoABAP es un lenguaje de programacin interpretado, no
compilado. As que nunca he entendidomuy bien qu es lo que
hace exactamente SAP cuando dice que est compilando la
transaccin. Sea como sea, SAP provee de una herramienta que
nos permite, llammosle regenerar, en forma masiva una
transaccin modificada.
Casos
Transaccin: SGEN
La documentacin de la propia transaccin es abundante, pero
voy aexplicar solamente los casos con los que me he encontrado:
Generacin de objetos todos de componentes de software
seleccionados: se da cuando se instala por primera vezel
sistema. Al seleccionar esta opcin se regenerarn todos los
objetos del sistema SAP.
Regeneracin despus de un upgrade de sistema SAP: se da
cuando hemos cambiado de versin de SAP ydeseamos
regenerar todos los objetos modificados en la versin.
Generacin de objetos de una orden de transporte: si hemos
realizado una modificacin de varios programas la vez,
agrupados en una sola orden, utilizaremos esta opcin para
regener todos los objetos incluidos dentro de laorden.
Ejemplo
Tomemos que queremos regenerar todos los programas que
hemos modificado eincluido en una orden de transporte.
Llamamos la transaccin SGEN.
Indicamos nuestra orden de transporte.

Decidimos si lo queremos hacer online oen job de fondo. En
este caso, lo hago en job defondo.

Atencin, mientras estemos realizando una regeneracin de
objetos no podemos hacer simultneamente una segunda
regeneracin, aunque referencia aobjetos distintos.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Es aconsejable hacer todas las regeneraciones en job defondo.
Ms informacin en la propia documentacin de la transaccin
SGEN yen la nota 379918
Imagen inicial | Patrick Hoesly
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Fijar color del sistema

Cuando trabajamos como consultores en casa de nuestro cliente
es muy normal que tengamos abiertas la vez varias ventanasde
nuestro sistema SAP.Pero no solamente tenemos abierto un
entorno, sino varios la vez. Entonces, debemos estar siempre
atentos anuestra pantalla ytener muy claro sobre qu entorno
estamos trabajando desarrollo? integracin? produccin?
Para evitar equivocaciones una solucin es fijarnos en la parte
inferior derecha de nuestra SAPGUI donde se indica el sistema
sobre el cul estamos trabajando.

Pero otra forma mucho ms evidente es tener un color distinto
segn el entorno en el cual estamos.
Pasos
Desconozco apartir de qu SAPGUI es posible utilizar colores
dependientes de sistema. Yo trabajar este ejemplo con una
versin SAP front end para Windows release 7.10
Pulsamos el botn superior derecho de nuestra SAPGUI.
Navegamos la opcin Parametrizacionesde diseo.

Buscamos la pestaa Definicin de colores.
Ajustamos tanto el color de primer plano como el color
defondo.
Con el botn Grabar como damos nombre anuestra nueva
definicin de sistema.
Repetimos para cada uno de nuestros sistemas.

Ahora ya tenemos definidos nuestros diferentes colores de
sistema.
Volvemos al botn superior derecho de la SAPGUI.
Navegamos ahora la opcin Fijar color en sistema.
Marcamos la opcin de color de sistema que deseamos en el
entorno en el cual nos encontramos actualmente.
Repetimos el proceso para cada uno de nuestros distintos
entornos.

Ya tenemos definidos nuestros entornos segn diferentescolores.
Ahora ser mucho ms difcil que cometamos errores cuando
trabajamos con varios entornos lavez.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Entorno DES
Entorno INT

Entorno PRO
Imagen inicial | Alan Cleaver
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Parmetros de usuario
Desde un punto de vista tcnico y simplificndolo mucho podemos decir que el da a da de los usuarios
en SAP consiste en introducir gran cantidad de informacin en campos SAP. La informacin introducida
va a depender de cada campo de pantalla. Sin emargo! e"isten campos donde un usuario siempre va a
escriir la misma informacin. #n ese momento! hay quienes se preguntan $por qu siempre deo
escriir lo mismo cuando llego a este punto% $no hay alguna manera de que cuando se me presente
este campo en pantalla ya quede lleno por defecto%
Por e&emplo! un usuario del departamento de ventas de una empresa crea siempre la misma clase de
documento de ventas. #ntonces! $por qu no hacer que cuando a este usuario le apare'ca el campo
clase de documento de ventas en pantalla tenga ya su valor informado% As! evitamos que ese usuario
tenga que volver a llenarlo una y otra ve' en cada transaccin que tenga este campo.
(anteniendo los parmetros de usuario propios
Herramientas / Gestin / Actualizacin de usuarios / SU01 Usuarios
)na ve' en la transaccin los pasos siguientes*
+ntroducimos el nomre del usuario.
,avegamos a )suario - (odificar - Parmetros.
+ntroducimos el +D del parmetro y le damos un valor.
Cmo?
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
.raamos.
Para saer que parmetros podemos introducir deemos ir al campo y uscar su correspondiente +D.
Por e&emplo! en el caso del usuario que siempre crea las mismas clases de pedidos de venta
Logstica / Comercial / Ventas / Pedido / VA01 Crear
,os posicionamos sore el campo clase de pedido.
Pulsamos la tecla /0.
Pulsamos el otn Datos tcnicos.
1emos que el valor del ID es AA2. As que ahora nos vamos a la transaccin S)30 e introducimos el +D
y el valor que ha de tener siempre.
Si volvemos otra ve' a la transaccin 1A30 vemos que automticamente el campo clase de documento
de ventas est lleno por defecto.
4ueno! hay que decir que hay transacciones que no soportan los parmetros +D y esto no va a
funcionar.
Qu parmetros tenemos disponibles?
Resultado
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
#sto est muy ien! pero $e"iste alguna lista de parmetros comunmente utili'ados y que se pueden
a5adir a un usuario siempre% #s difcil de decir! pero por si os sirve de ayuda! la siguiente lista puede
ser 6til 7los valores no necesariamente han de ser los mismos que yo aqu pongo8.
ID VALOR EPLICACI!"
A94 P#D+D:S ;uando el usuario entre en la transaccin
S930 ya lo har directamente sore el grupo
de usuarios de P#D+D:S
4)< 0333 ;digo de la sociedad a la que pertenece el
usuario
;A; 0333 Sociedad ;: a la que pertenece el usuario
#<. 303 .rupo de compras
#<: 3033 :rgani'acin de compras
#1: =0 1alores por defecto para la gestin de
compras para los encargados de compras
seg6n transaccin :(/+
/4A >0 3?> Permite uscar los documentos en /+ si no se
encuentran en la ase de datos
/4= SAP 1ariante de layout para la contaili'acin de
documentos /+
/+2@AL1@/A.L@.L -1AA+A,2# 1ariante AL1 para .en. Ledger Accounting
/=0 SAP30 Layout para la entrada de facturas /+
/=? SAP30 1ariante de layout para entrada rpida de
pos. de cta.mayor
/=B SAP30 1ariante de layout para entrada rpida de
factura preliminar
LA. 3033 Almacn
S;L #mpleo de may6sculas o min6sculas en
cdigo fuente
SD@1AA+A,2@(A+,2A+, > Permite modificar las variantes de pantalla
de listados de venta
SPA 3033 Sector de ventas
S)BC@S2DL# 2A## Layout en que se mostrar el resultado de la
transaccin S)BC
1<: 03 :rgani'acin de ventas
12E 03 ;anal de distriucin de ventas
EL; > > >> >
33333
Parmetros de ForGfloF especficos de
usuario
EA< 0033 ;entro
Parmetros #omunes
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
SP30@/A:( 3333333330 Primera pgina a presentar en el spool de
impresin 7SP308
SP30@#,D 3333333303 Hltima pgina a presentar en el spool de
impresin 7SP308
SP30@#,D+,. Presentar las 6ltimas >> pginas en el spool
de impresin 7SP308
/+2@AL1; > (uestra las transacciones /4L0, y /4LB,
en formato AL1
/:? > > > > :pciones de contailidad
/:P >> :pciones de contailidad
.AE# > > >>> ># 1alores de Aeport Eriter
L#@1L03@)P.@,:(S. > ,o muestra mensa&e de aviso en transaccin
1L3I
L,D #S ;lave de pas
(#@)S#@.A+D > AL1 grid en reports de compras (#0J
SD@SE)@A;2+1# > Activar ForGfloF en 1A3? y 1A3C
S:S2 >>>>
>>>I>>> >
Parmetros de transaccin S:S2
La tala US0! muestra los parmetros y valores asociados a cada usuario.
La tala "PAA contiene todos los parmetros disponiles en SAP para asociar a usuarios.
"ota* La recopilacin de estos parmetros son propias! pero gracias a logs como ,otas y trucos
SAP este post se ha ido ampliando.
$Kay alguien que cono'ca otros parmetros de usuario y su significado%
+magen inicial L stefg
$ablas
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Conocer los accesos yel
trabajo de un usuario

Todos hemos tenido alguna vez un cliente que nos ha pedido que
le digamos cundo ha sido la ltima vez que cierto usuario entr
al sistema oen qu transacciones ha entrado. Bueno, son
situaciones normales en algunas empresas yuna forma de hacer
por parte de los empleadores con las que podemos estar ono de
acuerdo. Sea como sea SAP nos da algunas herramientas que sin
ser exactamente herramientas de auditora nos ayudan aconocer
la fecha de ltimo acceso, las transacciones visitadas, accesos
la base dedatos
Usuarios por fecha de entrada al sistema
Esta transaccin nos sirve para conocer la ltima fecha yhora en
la que un usuario accedi aSAP. Es muy til para decidir por
ejemplo si es necesario seguir manteniendo la licencia del
usuario activa. En caso, de que el usuario haga mucho tiempo
que no accede aSAP, desactivarlo.
Herramientas /Gestin /Actualizacin de usuarios /Sistema de
informacin /Usuario /RSUSR200 Tras. fe. entrada sist. ymodif.
clv. acceso
Entramos la transaccin.
Escribimos el usuario ousuarios.
Observamos el resultado.

En la imagen se ve la fecha en que se crearon los usuarios, quin
los cre, si siguen ono activos (fin de validez), cundo fue la
ltima vez que entraron al sistema ysi su clave de acceso sigue
activa oha sido desactivada.
Monitor de carga de trabajo
El monitor de carga de trabajo contiene variadas funciones que
permiten analizar datos estadsticos del kernel de SAP. Para
poder hacer uso de la herramiente previamente debemos haber
activado una serie de jobs estndar, pero sobre todo, en nuestro
caso, es necesario el job SAP_COLLECTOR_FOR_PERFMONITOR
. Tenis informacin sobre los diversos jobs estndar en la nota
de SAP 16083. Una vez se haya generado la informacin en el
sistema podremos visualizarla atravs de la transaccin ST03
Entramos en la transaccin ST03
Seleccionamos nuestro sistema del rbol que se encuentra
la izquierda de la pantalla (zona superior).

Marcamos el da que queremos investigar yhacemos doble
click. Ya tenemos seleccionado el da que queremos
analizar.
En la parte inferior izquierda hay otro rbol con las vistas
de anlisis que nos permite obtener informacin anivel de
transaccin anivel de usuario.

Anlisis por transaccin:
Marcamos Perfil de transaccin /Estndar. Esto
nos muestra todas las transacciones que se han
ejecutado durante el da seleccionado.
Si hacemos doble click sobre una de las
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
transacciones individuales navegaremos hasta los
usuarios que las han utilizado ydurante
cuntotiempo.
Anlisis por usuario:
Marcamos Estadstica de usuario /Perfil de
usuario. Esto nos muestra todos los usuarios que
han accedido al sistema en el da en cuestin.
Si hacemos doble click sobre una de las
transacciones individuales navegaremos hasta los
usuarios que las han utilizado ydurante
cuntotiempo.

Ninguna de estas herramientas son utilidades de auditora, ms
complejas ya las que podis llegar atravs de las transacciones:
Herramientas /Gestin /Monitor /Log auditora seguridad
/SM19 Configuracin
Herramientas /Gestin /Monitor /Log auditora seguridad
/SM20 Evaluacin
Herramientas /Gestin /Monitor /Log auditora seguridad
/SM18 Reorganizacin
En todo caso si queris informacin ampliada sobre herramientas
de auditora en SAP os recomiendo un blog excelente, seguridad
sap.
Imagen inicial | Ted & Dani Percival
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Introduce un texto
informativo en la entrada
aSAP

Ya hemos visto en la entrada dedicada la nueva SAP GUI 7.30
que podemos introducir textos informativos en el logon de SAP
para cada una de las conexiones. Sin embargo, esto slo lo
podemos hacer anivel de usuario individualmente por cliente
SAP GUI. Qu pasa si queremos mostrar mensajes informativos
para el conjunto de usuarios justo antes de acceder al sistema?
Por ejemplo, mostrar un mensaje que advierte de una parada del
sistema global acierta hora, indicar la informacin de contacto
del departamento de sistemas en caso de problemas
Crear texto general
Herramientas /Workbench ABAP /Utilidades /SE61
Documentacin
Seleccionamos:
Clase de documentos: Texto general.
Idioma: Espaol (si entramos al sistema en castellano,
sino el que sea el idioma de entrada).
Nombre ZLOGIN_SCREEN_INFO.
Pulsamos Modificar, pero si el nombre de documento no
existiese previamente, entonces seleccionamos Crear.
Se nos abre un editor de texto donde introducimos nuestro
texto de seleccin. Aqu podemos incluir tanto texto como
iconos.
Texto: el que deseemos.
Iconos: para introducir iconos vamos abuscar el cdigo
del iconode la tabla ICON (transaccin SE16N).
Grabamos yactivamos.


Resultado
Podemos ver el resultado del texto informativo cuando
accedemos con el SAPLogon.
Abrimos nuestro SAPLogon.
Seleccionamos nuestro entorno.

Ms informacin disponible en la nota 205487
Imagen inicial | ecastro
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Cinco formas de encontrar
transacciones de
customizing

Cuando entramos en la gua de implementacin IMG de SAP lo
primero que observamos es un gran men que est ms omenos
estructurado por mdulos yfunciones generales de SAP. Al
empezar atrabajar como consultor SAP puede que no sepamos ni
por dnde empezar abuscar. Pero, an teniendo ya experiencia,
puede que no nos acordemos del punto exacto del men donde se
encontraba la transaccin que buscamos. Con este artculo
quiero dar algunos trucos que nos permiten encontrar un punto
de parametrizacin ms fcilmente.
Buscar transacciones de parametrizacin de ventas
mediante V/
Tal ycomo explica Daniel Panaro en uno de los artculos de su
magnfico blog las transacciones de parametrizacin de ventas se
pueden encontrar con unos sencillos pasos:
Vamos al gestor de transacciones.
Herramientas /Workbench ABAP /Otras herramientas /SE93
Transacciones
Escribimos V/*
Pulsamos el matchcode.
De la lista que nos muestra pulsamos aquella que nos
interese. Nos llevar directamente al customizing en
cuestin.
Pero atencin, esto slo sirve para algunas parametrizaciones de
ventas. Adems, no todas las transacciones que empiezan por
V/son transacciones de customizing.
Utilizar el buscador de la gua de implementacin
Imaginemos, por ejemplo,que estamos buscando los pases que
hay definidos en nuestro sistema SAP.
Vamos la gua de implementacin IMG
Herramientas /Customizing /IMG /SPRO Tratamiento de
proyecto
Navegamos al men Tratar /Buscar.
Escribimos nuestro concepto de bsqueda. Yo escribir
Definir pas, pero aveces es necesario escribir algn
sinnimo ya que la descripcin del punto de customizing no
es exactamente como nosotros creemos.
Continuamos ynos despliega (esto aveces tarda un poco) la
lista de aciertos que ha encontrados.

Seleccionamos la que ms se ajusta alo que nosotros
queremos. Nos llevar la zona de men donde se
encuentra la transaccin.

Usar la ayudaF1
Utilicemos el mismo ejemplo anterior donde buscamos los pases
definidos.
Buscamos una transaccin donde la funcionalidad de pas ya
est definida, por ejemplo, en la transaccin del maestro de
clientes.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Visualizar /VD03 Comercial
Nos posicionamos sobre el campo pas.
Pulsamos F1. Nos mostrar una ventana parecida asta.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m

Lo importante aqu es ese icono de un lpiz que vemos. Es el
icono de actualizacin de entradas ylo vamos atener que
pulsar.
Nos abrir una segunda ventana, pidiendo un proyecto.
Obviamos el proyecto ymarcamos Continuar sin datos de
proyecto.

De nuevo SAP nos vuelve amostrar un listado de todos los
resultados posibles ynosotros marcaremos el que ms se
adece alo que queremos.
Finalmente, nos encontramos otra vez en la zona de men
donde se encuentra la transaccin de customizing.
Usar los datos tcnicos
Igual ejemplo.
Comenzamos igual que antes, desde la transaccin del
maestro de clientes.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Visualizar /VD03 Comercial
Nos posicionamos sobre el campo pas ypulsamos F1.
Ahora marcamos el botn Datos tcnicos. Segn como
tengs vuestra ayuda, este botn se parecer aun martillo.

Hacemos doble click sobre el nombre del campo. Con esto
estamos navegando la estructura que contiene ese campo
en el diccionario.
Marcamos la pestaa Ayuda p/Verif. entr. Vemos que
nuestro campo se verifica sobre la tablaT005.

Ahora debemos pasar auna nueva transaccin, la de
actualizacin de vistas, transaccin SM30
Escribimos la tabla T005 entre asteriscos (*T005*)
ypulsamos el matchcode. Nos va aencontrar una vista que
parece ser que contiene la informacin que queremos
(V_T005).

Pulsamos el botn Customizing yde nuevo se nos abre la
ventana de datos de proyecto. Le decimos que contine sin
datos de proyecto.
Seleccionamos dentro del men lo que ms se aproxime
yde nuevo estamos en el men de la gua de
implementacin, donde SAP nos seala nuestra transaccin.
Utilizar algn manual de parametrizacin
En la red hay muchos ymuy buenos. Tenis, por ejemplo,en
mundosapmanuales parametrizacinespecficos en mdulos
como finanzas, ventas, etc.
Con todos estos trucos espero que tengis suerte la hora de
buscar las transacciones de parametrizacin ms fcilmente. De
todos modos, debo decir que no son infalibles yque muchas
veces no nos van asalvar de hacer una bsqueda manual por
nuestra cuentra dentro del men de la gua de implementacin.
Y vosotros? Conocis alguna manera diferente de encontrar
una transaccin de customizing dentro del men IMG? Si es as,
agregadla en los comentarios.
Imagen inicial | Tall Chris
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
5 razones por las que no nos
funciona el programa
depagos

La transaccin F110 de pagos automticos se utiliza en SAP para
la generacin de ficheros de transferencia bancaria.Por ejemplo,
en Espaa es comn utilizarla para la generacin de los
ficherosde la norma 19 y34. Desgraciadamente, en algunos
casos puede fallar ycon este artculo describo algunas de las
razones por las que esto puede suceder.
Parametrizacin incompleta de las cuentas bancarias
IMG: Gestin financiera /Contabilidad bancaria /Cuentas
bancarias /FBZP Definir bancos propios

En este caso puede suceder que una cuenta del banco propio no
se haya completado. Cuando esto sucede aveces, personalmente,
me he encontrado que la transaccin no enva ningn mensaje de
error. Sin embargo, tampoco genera el correspondiente fichero
para elpago.
Ausencia de partidas de deudor/acreedor
Es evidente que si el deudor/acreedor no posee ninguna partida
pendiente, entoncesel programa de pagos no generar ninguna
propuesta de pago. Para comprobarlo debemos irnos la
transaccin FBL1N oFBL5N (segn sea un pago aproveedor
opago de cliente).
Finanzas /Gestin financiera /Deudores /Cuenta /FBL5N
Visualizar/modificar partidas
Finanzas /Gestin financiera /Acreedores /Cuenta
/FBL1NVisualizar/modificar partidas
Pero es que aveces, an teniendo partidas pendientes, nos
encontramos que el programa de pagos no genera la
correspondiente propuesta. Por qu? Muy sencillo, la propuesta
se ha generado previamente en una remesa anterior. Aveces, el
usuario no se da cuenta, cree que la partida an no se ha
remesado pero en realidad ya fue cazada en una ejecucin
anterior del programa de pagos.Cmo saberlo? En este caso va
muy bien revisar la tablaREGUP.
Herramientas /Workbench ABAP /Resumen /SE16 Browser
dedatos
Por ejemplo, aunque hemos localizado una partida pendiente del
cliente 119702, el programa de pagos no nos genera ninguna
remesa.
Vamos al browser de tablas, transaccin SE16 SE16N,
tablaREGUP.
Introducimos nuestro cliente 119702
Observamos todas las propuestas que se han generado ysi
se ha generado ya el pago (campo indicador slo ejecucin
propuesta? REGUP-XVORL).
Seleccin incorrecta por fecha de vencimiento
Antes de aventurarnos adecir que el programa de pagos ha
fallado, revisemos la fecha de vencimiento de la partida
(transaccin FBL1N oFBL5N) yla fecha que hemos introducido
como fecha de vencimiento en la transaccin F110. Por supuesto,
si la partida no ha vencido, el programa de pagos no generar
ninguna remesa.

Seleccin incorrecta por va de pago de deudor/acreedor
Aqu nos encontramos en el mismo caso que lo anterior descrito.
La va de pago introducida en la transaccin F110 es correcta?
Realmente la partida contiene la va de pago que estamos
indicando en la transaccin F110? Puede ser que la va de pago
en el maestro del interlocutor coincida con la va de pago por la
cual estamos haciendo la seleccin, pero quiz en este caso la
partida tenga una va de pago distinta. Quien manda en este caso
ha de ser la va de pago de la partida.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Otros errores desconocidos
Si an habiendo revisado todo lo anterior seguimos sin encontrar
una explicacin al por qu no se ha generado la propuesta de
pago todava podemos optar por relanzar el programa.
Revisamos los parmetros de nuestra F110
Finanzas /Gestin financiera /Bancos /Salidas /Pago automtico
/F110 Partidas abiertas (deudores yacreedores)
Vamos la pestaa Impresin ysoporte dedatos.
Nos apuntamos el programa yvariante utilizados.

Salimos de la transaccin yvamos aejecutar el programa
mediante la transaccin SE38oSA38
Buscamos la variante para el programa (Pasar a /Variantes
/Traer), en este caso la variante RD.
Escribimos el da de ejecucin yel identificador.
Yejecutamos.

Si todo ha ido bien podremos volver la F110 /Entorno
/Medios de pago /Gestin ISD yya podremos descargar
nuestro fichero.
Imagen inicial | @cdharrison
Si este artculo fue til para ti, comprtelo conotros :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Apariencia de campos del
maestro de materiales

Hace unos das, Susana, atravs del muro de facebook dej esta
pregunta:
Hola, quisiera saber como hacer la clave de idioma de los
datos adicionales del maestro de materiales obligatoria.
Gracias

Este artculo trata de responder aesa pregunta y, en general
sobre cmo modificar la apariencia de los campos presentes en el
maestro de materiales. Cmo podemos hacer que un campo
pase de ser modificable aobligatorio oa slo visible oincluso
invisible para el usuario?
Parametrizacin
Bien, queremos modificar la apariencia del campo clave de
idioma que se encuentra en el maestro de materiales, dentro del
apartado Datos adicionales. Cmo hacerlo?

Lo primero es conocer cul es el nombre tcnico del campo
al que nos referimos: pues nos posicionamos sobre el campo
ypresionamos la tecla F1 y Datos tcnicos.
Logstica /Gestin de materiales /Maestro de materiales /Material
/Crear en general /MM01 Inmediatamente

Buscamos este campo SKTEXT-SPRAS dentro de la
asignacin de campos agrupos de campos del customizing.
IMG: Logstica en general /Maestro de materiales /Seleccin de
campos /Asignacin campos agrupos seleccin de campos
Seleccionamos el campo ypasamos la actualizacin del
grupo de campos atravs de la flecha amarilla que
encontramos la derecha.

En este caso, voy aconvertir el campo en obligatorio si el
usuario entra atravs de la transaccin MM01oMM02,
independientemente del tipo de material. Por lo tanto,
marcaremos el botn Entrada obligatoria. Sin embargo,
tambin podra hacer que el campo fuese obligatorio por
tipo de material, por ejemplo, slo para materiales tipo
ERSA otipo DIEN.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Observamos, sin embargo,que el grupo de campos nmero 20
al que pertenece el campo clave de idioma contiene muchos ms
campos. Por lo tanto, al modificar este grupo de campos, no slo
estamos modificando la apariencia del campo clave de idioma,
sino de todos los campos del grupo. Entonces, y si slo
queremos modificar la apariencia de un campo? Pues SAP provee
de una serie de grupos de campos de uso exclusivo para el
cliente. La ayuda de SAP indica que estos grupos son los 111
a120 (si no estn asignados ya) ylos 211 a240 de uso exclusivo.
Pues le doy el nmero 240en lugar del 20, por ejemplo,
anuestro campo, vuelvo apulsar la flecha amarilla ycambio
el checkbox junto aMM01/MM02 al valor entrada
obligatoria. Ahora s, el cambio slo se reproduce en el
campo clave de idioma. [Gracias a @aprendesap por el
comentario].
Resultado
Y ste es el resultado, la clave de idioma aparece como
obligatoria.

Imagen inicial| KEXINO
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Creacin de almacenes en
materiales

En SAP cada material almacenable debe tener claramente
especificados los almacenes en los cuales puede estocarse. Por
eso, cuando damos de alta un material atravs del maestro
materiales tenemos que crear las vistas de almacn. Sin
embargo, si cada producto de nuestra empresa es susceptible de
ser almacenado en muy diferentes localizaciones tendremos que
darlo de alta de forma separada para cada almacn.
En este artculo se explica cmo simplificar este proceso atravs
de herramientas estndar SAP.
Creacin del almacn principal del material
En primer lugar debemos dar de alta el material en el maestro
con al menos uno de sus almacenes. Para ello procederemos
como normalmente lo hacemos:
Logstica /Gestin de materiales /Maestro de materiales /Material
/Crear en general /MM01 Inmediatamente
Entramos en la transaccin yseleccionamos las vistas
acrear. Como mnimo deben ser las de datos base ylas de
datos generales de centro/almacenamiento.

Tomamos el nmero de material que hemos creado.
Copia de almacenes
En este segundo paso vamos autilizar el almacn principal
creado para recrear todos ycada uno de los almacenes donde
ubicar nuestro material.
Logstica /Gestin de materiales /Maestro de materiales /Otros
/MMSC Entrada almacenes
Introducimos el nmero de material yel almacn.

Escribimos todos los almacenes que queremos crear. Si
queremos que la informacin del almacn sea copia apartir
de un almacn modelo, indicamos ste en el campo
contiguo, donde dice Modelo.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Grabamos.
Resultado
Para comprobar que la informacin se ha creado correctamente
debemos validarla en el maestro de materiales.
Logstica /Gestin de materiales /Maestro de materiales /Material
/Modificar /MM02 Inmediatamente
Marcamos la vista de almacenes acomprobar.

Pulsamos el matchcode yvemos que tenemos los almacenes
creados para el material.

Imagen inicial | pa1nt
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Ayuda de bsqueda
inteligente sin matchcode

La ayuda de bsqueda inteligente es un pequeo indicador que
nos permite hacer bsquedas de materiales yproveedores en
pedidos de compra de forma rpida. Al activar la ayuda de
bsqueda inteligente no es necesario utilizar el matchcode de
estos campos ya que, automticamente, al escribir el texto
descriptivo del material odel proveedor SAP nos lista los cdigos
coincidentes conellos.
Cmo se activa?
Desde la transaccin del pedido de compras tenemos que entrar
en la parametrizacin personal
Logstica /Gestin de materiales /Compras /Pedido /ME22N
Modificar
Parametrizacin personal /Parametrizaciones bsicas.
Desde las parametrizaciones bsicas marcamos
Ay.bsq.intel.activa.

Y ya est. Solamente con esta accin queda activada la
funcionalidad.
Ejemplo
Vamos acrear un pedido de compras eintroducir directamente
el proveedor.
Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Prov. centro suministrador conocido
Nos colocamos sobre el campo proveedor.
Escribimos el texto descriptivo del proveedor. P. ejemplo,
Garca.
El resultado que nos muestra SAP es el mismo que nos
mostrara un matchcode con todos los cdigos de proveedor
que tienen coincidencias con la descripcin escrita.

Ahora nos colocamos sobre el campo material yescribimos
el texto del material. P. ejemplo, Vlvula.
El resultado es, igualmente, los cdigos de todos los
materiales que muestran coincidencias con la descripcin
escrita.

Como se ve, este pequeo truco funciona igual que un
matchcode, aunque lo hace escribiendo nuestra bsqueda
directamente en el campo. Pero claro, hay un problema, activar
esta funcionalidad puede reducir el rendimiento en la
transaccin.
Imagen inicial | marc falardeau
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Valor mnimo de proveedor

Esta semana pasada he asistido aun curso on-line gratuito
impartido por laSalle, un curso de gestin de compras con SAP.
Para los que os parezca interesante este tipo de cursos, laSalle
organiza una nueva sesin de este curso en septiembre la que
os podis apuntar atravs de este enlace. En lo personal, este
curso me ha servido para darme cuenta de que todava hay cosas
que desconozco (algo que por otro lado ya saba), pero tambin
para refrescar conceptos. Por eso, desde aqu sirva este post
para agradecer alos organizadores de este curso, a
@rcincunegui, a @amdillana ytodos los que hacen posible este
curso yotros comoste.
En el curso, por ejemplo, he recordado el concepto de valor
mnimo en un proveedor. El valor mnimo es el importe mnimo
que un proveedor nos solicita en todas las compras que le
hagamos. Puede que tengamos un acuerdo, aunque ste no est
formalizado, por el cual el proveedor slo nos va asuminitrar
apartir de un importe mnimo. Entonces deberamos indicarlo de
algn modo en nuestro sistema SAP. Por ejemplo, esta situacin
se da en aquellos proveedores que nos hacen envos gratuitos
apartir de un importe definido.
En estos casos la informacin que podamos poner anivel de
registro infono parece ayudarnos, ya que ste acepta cantidades
mnimasa nivel individual de material yadems apriori no
parece que tenga importes mnimos. De modo que lo deberemos
hacer anivel de proveedor.
Valor mnimo: camino funcional en elmen
Logstica /Gestin de materiales /Compras /Datos maestros
/Proveedor /Central /XK02 Modificar
Introducimos nuestro proveedor en la organizacin de
compras.
Marcamos nicamente la vista de datos de compras.

Introducimos el importe mnimo en el campo valor mnimo
de pedido.
Grabamos.

Valor mnimo: resultado
Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Prov/centro sum. conocido
Escribimos el proveedor ydatos organizativos.
Escribimos los datos de materiales que deseamos pedir.

Navegamos aPedido /Verificar.
Como vemos, el sistema nos enva un mensaje advirtindonos
que el importe total del pedido se encuentra por debajo de lo
mnimo requerido por el proveedor.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Imagen inicial | PhillipC
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Surtido parcial de proveedor
SPP

Segn la help deSAP:
Los Surtidos parciales de proveedor (SPP) subdividen el rango
total de productos de un proveedor segn diversos criterios.
Puede especificar los materiales oartculos que pertenecen aun
surtido parcial de proveedor en los registros info del proveedor
relevante. Podr especificar tambin la posicin secuencial del
material en el surtido parcial de proveedor, para que se
clasifiquen las posiciones de un pedido en la secuencia que desee
su proveedor.
Esto significa que para un mismo proveedor podemos incluir
informaciones divergentes de sus materiales.
Parametrizacin
IMG: Logstica general /Interlocutor comercial /Proveedor
/Control /Espec. grupos de cuentas ycampos p.proveedor
Seleccionamos el grupo de cuentas.
Marcamos Relev. surtido parc. proveedor.

Ejemplo
En este ejemplo nuestro proveedor tiene condiciones de pago
P02 (contado) en general. Sin embargo, si el material pertenece
aun surtido parcial de proveedor que llamaremos recambios,
entonces la condicin de pago ser P03 (pago 30das).
Logstica /Gestin de materiales /Compras /Datos maestros
/Proveedor /Compras /MK02 Modificar
Seleccionamos Datos de compras.
Entramos en la vista de Datos de compras.
Marcamos el botn Gamas parciales de productos.
Aadimos nuestra nueva gama REC (Recambios).

Volvemos la pantalla de acreedor, Datos de Compras.
Marcamos Datos divergentes /Crear.
Seleccionamos nuestro surtido REC.
Marcamos Datos de compras.

Cuando entremos en la pantalla de Datos de Compras
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
modificamos la condicin de pago aP03.
Grabamos.
Con esto ya tenemos nuestra condicin de pago general P02 para
el proveedor, yla condicin de pago P03 para el SPPREC.
Logstica /Gestin de materiales /Compras /Datos maestros
/Registro info /ME12 Modificar
Entramos en la vista general de nuestro material
/proveedor.
Informamos el campo Surtido parcial con el valor de
nuestro SPPREC.
Grabamos.

Resultado
Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Prov/centro sum. conocido
Entramos acrear un nuevo pedido.
Introducimos nuestro proveedor.
En la vista Entrega/Factura la condicin de pago es la P02
general.
Ahora introducimos en una lnea nuestro material asociado
al registro info de proveedor.
Volvemos la vista Entrega/Factura yveremos que la
condicin de pago es la P03 del SPPREC.

Imagen inicial | Damian Gadal
Si crees que este artculo es til no olvides compartirlo :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Cmo bloquear la
actualizacin del registro
info de forma especfica

Sobre la actualizacin automtica del registro info ya haba
hablado en un artculo anterior. Hoy voy ahablar sobre cmo
limitar la accin de este parmetro en determinados casos.
Caso
Por defecto, nuestro sistema tiene activada la funcionalidad de
actualizacin automtica de registro info. Para ello se fijaron los
valores propuestos para encargados de compras en el
customizing. Tambin se agreg el parmetro EVO en los
parmetros de usuario. Para los que tengis dudas sobre estos
pasos os recomiendo el artculo acerca de actualizacin de
registros info.
IMG: Gestin de materiales /Compras /Datos de entorno /Fijar
valores propuestos para encargados de compras /Parametrizar
valores propuestos
IMG: Gestin de materiales /Compras /Datos de entorno /Fijar
valores propuestos para encargados de compras /Actualizar
usuarios
Sin embargo, nuestro cliente desea que el registro info no se
actualice automticamente para materiales del grupo de
artculos G, un grupo de artculos de suministros especial para
nuestro cliente. Si mantenemos activada la actualizacin de
registro info para ellos se crearn nuevos registros info (que no
queremos yllenan la base de datos innecesariamente) yse
actualizarn cada vez que creemos un nuevo pedido de compras
para ellos. Adems, arrastrarn la informacin de la ltima
actualizacin cada vez que creemos un pedido de compras.
Solucin
Despus de realizar una investigacin sobre el customizing
descubrimos que SAP no permite hacer una distincin ni por
material, ni por pedido de compras sobre esta funcionalidad.
As que debemos recurrir auna ampliacin del sistema.
Llamamos alas amplicaciones de Compras.
IMG: Gestin de materiales /Compras /Add-ins empresariales
para compras /BAdI: Ampliar procesamiento de pedidos Enjoy
Bajo esta BAdI nos encontramos con la implementacin
CON_FIN_SUBCONTRACT. Hacemos una copia de ella yla
renombramos como queramos, en este ejemplo como
Z_PEDIDOS_COMPRAS
Bajo la interface de la BAdI buscamos el mtodo
PROCESS_ITEM que nos permite acceder la informacin
de la posicin del pedido de compras.
Incluimos nuestro cdigo ABAP. Lo que vamos ahacer es
Recuperar la informacin de nuestro material de la
posicin del pedido de compras. El campo MATKL
contendr la informacin del grupo de artculos de
material.
Bloquear la actualizacin del registro info para los
materiales del grupo de artculos G. El campo SPINF es
el indicador de actualizacin de registro info. Debemos
borrar el contenido de esta variable si el grupo de
artculos es de tipoG.
Actualizar la informacin de nuevo en la posicin del
pedido de compras.
METHOD if_ex_me_process_po_cust~process_item.
DATA: lt_item TYPE mepoitem.
* Get dataCALL METHOD
im_item->get_dataRECEIVINGre_data = lt_item.
* Clear info record update in material group GCHECK
lt_item-matkl = G.CLEAR lt_item-spinf.
* Update changesCALL METHOD
im_item->set_dataEXPORTINGim_data = lt_item.
ENDMETHOD.
Resultado
Creamos un pedido de compras.
IMG: Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Proveedor ycentro suministrador conocido

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Vamos la posicin de material yobservamos que en la
pestaa Datos del material el indicador Act. info
(corresponde anuestro campo SPINF) est vaco tal ycomo
queramos. Eso ha provocado que no se actualice ningn
registro info ni se recupere la informacin de ningn
registro info.

Por supesto, lo indicado en este artculo se puede aplicar aotros
casos especficos como bloqueo de actualizaciones por tipo de
material, por tipo de pedido, etc. Slo debemos cambiar nuestro
cdigo ABAP ypuede que el mtodo elegido dentro de nuestra
BAdI.
Imagen inicial | bovinity
Si este artculo fue til para ti no olvides compartirlo :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Comparando qu he pedido
yqu me han facturado

La lista de saldos EM/RF es uno de esos listados que SAP nos
proporciona aveces yque se pasan por alto entre tanto reporting
que no se ajusta alas necesidades especficas de cliente. Dentro
del proceso decompras nos sirve para coordinar el proceso de
compras. Desde l podemos saber tantolas cantidades que
hemos comprado, las que nos han servido ylas que nos han
facturado. Por lo tanto, nos permite detectar las diferencias entre
cantidades decompras, entregas, ymaterial pendiente de
facturacin.
La transaccin MB5S
Logstica /Gestin de materiales /Gestin de stocks /Entorno
/Visualizacinde saldos /MB5S Lista de saldos EMRF
Escribimos nuestro proveedor, organizacin de compras
yaquellos parmetros que queramos filtrar.
Hay dos parmetros que varan significativamente lo que
observamos en el resultado
Tmb. posiciones totalmente entregadas: nos muestra
aquellos pedidos que tienen una entrega completa
realizada para cada posicin (vamos lo que conocemos
por MIGO).
Tmb. posiciones equilibradas: adems nos muestra
aquellos pedidos que han sido facturados (los que
tenemos la MIRO hecha).

Si lo ejecutamos tal cual lo hago en la imagen veremos los
siguientes campos, donde SAP nos remarca aquellas
posiciones que an habiendo sido pedidas anuestro
proveedor todava no han sido recibidas.

Mediante el icono Variante visual.actual (Opciones
/Variante visualizacin /Actuales) podemos aadir ms
campos.

Por lo tanto, esta transaccin es bsicamente un listado de
diferencias entre nuestras entradas de mercancas (MIGO)
ynuestra facturacin (MIRO) anivel de posicin de pedido de
compras.
Las imgenes de este post han sido extradas de | garryknight y
softicons
Si crees que este artculo es til aydame acompartirlo :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Funciones de interlocutor en
rdenes de mantenimiento

En mantenimiento yservicio al cliente llamamos interlocutores
aaquellas personas (fsicas ojurdicas) involucradas en rdenes,
avisos, equipos, etc. Son, por ejemplo, el cliente donde se ubica
un equipo, la persona de contacto que ha generado un aviso, etc.
Segn se indica en la ayuda de SAP, de formaestndar podemos
asociar anuestras rdenes, equipos yotros
objetos,interlocutores del tipo: clientes, personas de contacto,
proveedores, usuarios, etc. Pero si necesitamos aadir nuevos
interlocutores dentro PM yCS tendremos que acudir la
parametrizacin.
Customizing
En este ejemplo voy acrear el tipo de interlocutor Operario
asociado auna orden de trabajo.
En primer lugar debemos conocer el esquema asociado al
objeto que queremos modificar. Para ello vamos al punto de
customizing de nuestra orden donde se indica el esquema
que va aseguir. Si el objeto no fuese una orden sino un
equipo oun aviso, entonces deberamos buscar el punto de
customizing para el equipo oelaviso.
IMG: Mantenimiento yservicio al cliente /Gestin de
mantenimiento yservicios /rdenes de mantenimiento yservicios
/Interlocutor /Definir esquema yfuncin de interlocutor /OIOM
Asignar esquema de interlocutor aorden

Vamos al apartado de Servicio Cliente.
IMG: Mantenimiento yservicio al cliente /Datos maestros en
mantenimiento yservicio al cliente /Parametrizaciones bsicas
/Interlocutor /VOP2 Definir esquema de interlocutor

Entramos en las funciones de interlocutor ycreamos una
nueva entrada Operario. Indicamos la clase de interlocutor
que ser. Para nosotros ser un usuario (US) que estar
definido en la transaccin PA30.

La orden sigue el esquema ZV. As que marcamos este
esquema ydefinimos la nueva funcin dentro del esquema.
Como es una funcin de interlocutor no obligatoria la
dejamos tal cual, aunque existen varias opciones en cada
una de las columnas que aparecen al lado de la funcin.


Resultado
Ahora vamos acrear una nueva orden yvamos aver cmo aadir
un operario dentro de laorden.
Logstica /Mantenimiento /Gestin de mantenimiento /Orden
/IW31 Crear en general
Introducimos nuestra orden tipo ZM15
Escribimos los datos de obligado cumplimiento que nos
solicite laorden.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Vamos la pestaa Interloc.
Abrimos el desplegable de funciones de interlocutor yall
encontraremos la funcin ZZ para operarios.

Imagen inicial | Wonderlane
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Campos nuevos en equipos

Esta semana tocaba seguir con webservices, sin embargo, no he
tenido tiempo de acabar el artculo. En su lugar vuelvo aescribir
sobre cmo ampliar transacciones estndar con campos propios
de nuestro cliente. Esta vez, toca hablar sobre equipos ycmo
aadir campos sobre ellos. Advierto que este artculo es algo
denso yque para poder aadir estos campos debemos tener
conocimientos tanto de parametrizacin como de programacin
de user exits.
En el ejemplo, nuestro cliente desea ampliar la informacin de
sus equipos con los campos combustible, potencia
yfuncionamiento.
Parametrizacin
Configuramos el perfil de vista para el objeto tcnico
equipo. Esto sirve para activar nuevas pestaas en la
transaccin del equipo, ya que por defecto no existe ningua
pestaa de datos de usuario visible sobre esta transaccin.
IMG: Mantenimiento yservicio al cliente /Datos maestros en
mantenimiento yservicio al cliente /Objetos tcnicos /Datos
generales /Configurar perfil de vista para objetos tcnicos
Seleccionamos el perfil para el equipo (no para
ubicacin).
Marcamos actividad ydisposicin.
Aadimos un registro adicional del tipo 150, es decir,
del tipo datos de usuario.

Actualizamos aquellos tipos de equipo que vayan allevar los
campos propios con el perfil de vista que hemos modificado.
IMG: Mantenimiento yservicio al cliente /Datos maestros en
mantenimiento yservicio al cliente /Objetos tcnicos /Equipos
/Tipos de equipo /Actualizar tipo de equipo

User exit
Antes de crear la user exit tenemos que aadir los campos
auna de las tablas de equipos. Yo los voy acrear bajo la
tabla de equipos EQUI. Para ello amplo la tabla mediante el
append CI_EQUI. Hacemos doble click sobre CI_EQUI
yaadimos los campos ytipos de componentes. Si tenis
duda de cmo crear campos ytipos podis acudir aun post
anterior aqu.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP

Tambin creamos una serie de flags con el mismo nombre
que los campos anteriores pero con tipo flag (caracteres de
tamao 1) bajo el append CI_EQUI_U. Busco la estructura
CI_EQUI_U en el diccionario yla modifico.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Una vez tenemos creados nuestros campos podemos
empezar acrear nuestra ampliacin user exit. As que
creamos un nuevo proyecto de ampliacin de equipos. En mi
caso utilizar uno que ya tena creado.
Herramientas /Workbench ABAP /Utilidades /Ampliaciones
/CMOD Gestin de proyectos
Al proyecto le aadimos la ampliacin ITOB0001
Pulsamos el botn componentes yveremos que nuestra
ampliacin se compone de dos mdulos de funcin
(EXIT_SAPLITO0_001 yEXIT_SAPLITO0_002) ycinco
pantallas diferentes (de la 1000 a10004).

Entramos en cada mdulo de funcin yactivamos sus
includes (ZXTOBU01 para la primera funcin yZXTOBU02
para la segunda funcin). En estos includes escribiremos el
cdigo ABAP que dotar de informacin anuestros campos.
Por otro lado, creamos la pantalla 1000 haciendo doble click
sobre SAPLITO0 /1000. En atributos le damos una
descripcin ylo definimos como subscreen. Presionamos
el botn Layout yaadimos nuestros campos en el screen
painter.

Entramos en el include del segundo mdulo de funciones
yescribimos nuestro cdigo ABAP. Con este cdigo estamos
diciendo aSAP que si el usuario escribe en uno de los
campos que aparecen en la pantalla, los valores se deben
transferir la tabla de la base de datos EQUI
correspondiente. Los campos de la estructura
e_update_flags son los responsables de indicar que los
campos han de transferirse la tabla; los campos de la
estructura e_update_data_eq se encargan de soportar la
informacin que introduzca el usuario.
*&--------------------------------------------
-------------------------*
*& Include ZXTOBU02
*&--------------------------------------------
-------------------------*
e_update_flags_eq-zzcombu = 'X'.
e_update_data_eq-zzcombu = ci_equi-zzcombu.
e_update_flags_eq-zzfunci = 'X'.
e_update_data_eq-zzfunci = ci_equi-zzfunci.
e_update_flags_eq-zzpoten = 'X'.
e_update_data_eq-zzpoten = ci_equi-zzpoten.
e_update_flags_eq-zzunida = 'X'.
e_update_data_eq-zzunida = 'kW'.
Entramos en el include del primer mdulo de funciones
yescribimos tambin la parte del cdigo ABAP que toca. En
este caso el cdigo ABAP le dir aSAP que cuando se abra
la transaccin recupere la informacin de la tabla yla deje
en los campos de la pantalla 1000.
*&--------------------------------------------
-------------------------*
*& Include ZXTOBU01
*&--------------------------------------------
-------------------------*
TABLES: ci_equi.
e_subscreen_number = '1000'.
ci_equi-zzcombu = i_data_equi-zzcombu.
ci_equi-zzcombu = i_data_equi-zzcombu.
ci_equi-zzfunci = i_data_equi-zzfunci.
ci_equi-zzpoten = i_data_equi-zzpoten.
ci_equi-zzunida = i_data_equi-zzunida.
Finalmente, activamos nuestra user exit en el men
Proyecto /Activar.
Resultado
Ya podemos lanzar la transaccin de equipos yveremos que hay
una nueva pestaa llamada Datos adicionales 1. En la pantalla
aparecen nuestros nuevos campos.
Logstica /Mantenimiento /Gestin de objetos tcnicos /Equipo
/IE02 Modificar

Imagen inicial | zigazou76
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Una mirada la nuevaSCN

La SAP Community Network oSCN se defina as misma hasta
ahora como la red para profesionales de SAP. En ella se
agrupabancontenidos excelentespara los que diariamente
trabajamos en cualquiera de los productos de SAP. Apartir de
hoytambin podemos decir que se ha convertido en una red
social donde los usuarios podrn interactuar yconectarse.
El cambio de filosofa ha supuesto tambin un gran cambio en la
estructuracin de la pgina, la aparicin de nuevos espacios yla
completa desaparicin de otros. Y, si bien SAP ha intentado
mantener el contenido original de la pgina, la bsqueda de los
distintos espacios ha cambiado radicalmente. Tanto ha cambiado
que el primer contacto de muchos de nosotros con la nueva
webha sido de rechazo.
La pgina se encuentra actualmente en fase beta, aunque
tampoco existe alternativa. Si queremos entrar la SCN hay que
entrar aesta pgina ya que la antigua pgina tal ycomo la
conocamos ya no existe. Adems se encuentra optimizada para
Internet Explorer como ya viene siendo habitualmente en otros
productos de SAP. Los usuarios de Firefox, Chrome, etc. tendrn
que esperar aque su equipo acabe de arreglar los errores.
Los usuarios
Nosotros. Debemos empezar creando nuestro perfil dentro de la
pgina. Hacerlo no es difcil. Desde el apartado Register
deberemos completar el formulario, elegir un nombre de usuario
ycontrasea yaceptar los trminos de SAP. Apartir de aqu,
podemos incorporar nuestra informacin,la empresa en qu
trabajamos,nuestro cargo, telfono, etc. ygestionar el nivel de
privacidad de nuestros datos. Para crear nuestro usuario este
documento es muytil.

Si ya tenamos un perfil en la SCN de todos modos vamos atener
que entrar en la pgina con nuestro antiguo usuario.
Nosarrastrar la informacin antigua al nuevo perfil. Es muy
recomendable revisar todos los datos ymodificarlos. Ysi
tenamos un usuario profesional del tipo S* tambin lo podemos
utilizar para crearnos un perfil dentro de la pgina.
La nueva filosofa
Jason Cao comenta algunos de los puntos claves en el siguiente
vdeo:
[embedded content]
El cambio de la pgina conlleva la forma en que los profesionales
SAP nos vamos aver los unos alos otros. Atravs de la
herramienta todos vamosa tener una mayor visibilidad dentro de
la comunidad yvamos apoder demostrar nuestros conocimientos
yutilizar mejor los conocimientos del resto. Se hace especial
hincapi en la construccin de la reputacin propia. Tal ycomo
dice JasonCao
Your aptitude in builiding areputation is as important as
your SAP aptitude

En la SCN esto se demuestra colaborando, aportando contenido
einteractuando con el resto de participantes. Como
consecuencia, las interacciones se premian con badges, creando
una reputacin para cada participante. Si bien los badges
ypremios ya existan en la antigua SCN, la idea de reputacin
aparece con fuerza en la nuevaSCN.
Los espacios
La pgina se estructura en espacios de comunicacin.
Bsicamente existen tresespacios:
La pgina principal: la que entraremos directamente
cuando accedamos la pgina.
Temas: los que se relacionan con los diferentes productos
yactividades deSAP.
Espacio personal: aquel en que nos movemos como
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
usuarios, donde vemos aquellos temas ypersonas que nos
interesan.
En todo momento podis acudir aeste documento que recoge las
FAQ sobre la nueva pgina de laSCN.
La navegacin
Intentar encontrarcada uno de los espacios puede ser un trabajo
extenuante, bsicamente porque hay decenas ocentenas de
ellos.Por eso, se han definido una serie de mens parecidos alos
que existan en la antigua SCN atravs de los que navegar
amodo de rbol hasta el espacio que nos interese.

Por ejemplo, podramos ir el espacio de SD navegando atravs
de
Solutions /Enterprise Resource Planning /ERP Sales and
Distribution /Sales

Automticamente se nos abren cuatro reas, Overview, Content,
People ySubspaces
Content: aglutina todo el contenido asociado al espacio de
Sales en el que te encuentras, entre ellos estn el contenido
de blogs, el de documentos, el de discusiones yel de
estadsticas.
Blog posts: al pinchar sobre el enlace Blog posts
filtramos el contenido para que slo nos muestre el
contenido de blogs. Todos podemos crear un blog
dentro de la nueva SCN y ste se publicar en el
espacio que le indiquemos, si le decimos que se
publique sobre el espacio de Sales se vera aqu.
Documents: antiguamente los manuales de
funcionamiento de las aplicaciones SAP las crebamos
como documentos. Ahora estos documentos los
veremos atravs de esta seccin.
Discussions:es lo ms parecido que vamos atener alo
que eran los antiguos foros. Es la seccin de preguntas
yrespuestas dentro de cada espacio.
People: muestra todas aquellas personas que han indicado
en su perfil que son seguidores del espacio Sales.
Subspaces: cada espacio an puede desglosarse ms en
reas ms pequeas.
Finalmente, si queremos estar al tanto de las actualizaciones de
este espacio deberemos marcar el botn Follow.
Otra manera de navegar es utilizar el botn Browse. Desde aqu
veremos tambin la misma estructura en Content, People, Places
yadems una seccin llamada Recent Bookmarks. Sin embargo,
aqu la informacin no se encuentra filtrada ydeberemos filtrarla
aposteriori.
Cmo estar informado
Existe un rea en la parte superior derecha con tres botones:
Activity: s, esun muro como en facebook. Es el espacio en
el cual se reflejan las actualizaciones que realizan los
diferentes usuarios oespacios queseguimos. Llegamos a l
atravs del botn Activity. Por ejemplo, yo estoy siguiendo
los espacios Getting started with SCN ySAP ERP SD Sales.
En mi muro se muestra todo aquello que se ha escrito nuevo
bajo estos espacios.

Communications: atravs del botn Communications
estamos al corriente de las menciones que nos hacen, los
mensajes directos que nos envan, lo que se comparte con
nuestro perfil. Los que sois usuarios de twitter entenderis
enseguida lo que significa.
Actions: atravs de esta seccin la SCN nos enva
notificaciones ymails.
Cmo crear contenido
A travs del botn Create podemos iniciar blogs, discusiones,
documentos, encuestas, actualizar nuestro estado oenviar
mensajes aotros usuarios.
A diferencia de la antigua SCN los blogs han dejado de estar
moderados y, por lo tanto, podemos crear posts sin tener que
esperar la aceptacin de los moderadores. Gran noticia.
Sin embargo, ms all del tipo de contenido que creamos, en
realidad lo que cuenta en la nueva SCN es simplemente que
creamos contenido en general.
Marcadores
Dentro de cada artculo, discusin, espacio vamos aencontrar
los tpicos marcadores para compartir en facebook, twitter o
linkedin. Adems, s, tambin tenemos el botn Me gusta yun
marcador bookmark que nos permite guardar aquel contenido
que ms nos ha interesado.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
En definitiva, la nueva pgina de la SCN supone no slo un
cambio en la estructura, sino tambin en su filosofa.Nos puede
gustar ono, pero sin duda va aser la herramienta con la que
vamos atener que trabajar y, aunque algunos no quieran, es la
pgina con la que nos tendremos que dar aconocer.
An quedan problemas sin resolver comovelocidad
deficiente,logins incorrectos que abuen seguro se irn
resolviendo.Personalmente, despus de varios das con ella he
empezado aentenderla mejor. El cambio ha sido muy brusco
ysin periodo de transicin. Quizs el cambio ms dramtico ha
sidointentar buscar informacin atravs de los foroscomo lo
hacamos antes. Eso ahoraes casi imposible. Hay que olvidarse
de los antiguos foros yempezar atrabajar con la nueva filosofa.
Para ms informacin os recomiendo la seccin Getting started
de la SCN yel siguiente vdeo de aprendesap.
Imagen inicial | Sue Waters
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Transacciones en logstica
En este post se muestran un listado de transacciones SAP de uso comn en logstica.
MM01
Logstica / Gestin de materiales / Maestro de materiales / Material / Crear en general
Crear material
MM02
Logstica / Gestin de materiales / Maestro de materiales / Material / Modificar
Modificar material
MM03
Logstica / Gestin de materiales / Maestro de materiales / Material / Visualiar
Visualiar material
MM06
Logstica / Gestin de materiales / Maestro de materiales / Material / Marcar para !orrado
Marcar material para !orrado
MMAM
Logstica / Gestin de materiales / Maestro de materiales / Material
Modificar tipo de material
MM17
Logstica / Gestin de materiales / Maestro de materiales / Material
Actualiar materiales en masa
MM50
Logstica / Gestin de materiales / Maestro de materiales / "tros
Completar materiales incompletos
MM60
Logstica / Gestin de materiales / Maestro de materiales / "tros
#ndice de materiales
Maestro de materiales
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
ME11
Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info
Crear registro info
ME12
Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info
Modificar registro info
ME13
Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info
Visualiar registro info
XK01
Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor / Central
Crear pro&eedor
XK02
Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor / Central
Modificar pro&eedor
XK03
Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor / Central
Visualiar pro&eedor
MEMASSIN
Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info
Actualiacin en masa de registros info
XK
Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor
Actualiacin en masa de pro&eedores
ME1!
Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info / Visualiar lista
Listado de registros info por pro&eedor
ME1M
Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info / Visualiar lista
Listado de registros info por material
MK"#
Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor / Visualiar lista
Listado de pro&eedores
ME51N
Logstica / Gestin de materiales / Compras / Pedido / Crear
Crear solicitud de pedido
ME52N
Logstica / Gestin de materiales / Compras / Pedido
Modificar solicitud de pedido
ME53N
Logstica / Gestin de materiales / Compras / Pedido
Visualiar solicitud de pedido
ME21N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Crear pedido de compras
ME22N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Modificar pedido de compras
ME23N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
$atos maestros de com%ras
&om%ras
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Visualiar pedido de compras
ME56
Logstica / Gestin de materiales / Compras / Solicitud de pedido / 'unciones siguientes
Asignar solicitudes de pedido a pro&eedor
ME2N
Logstica / Gestin de materiales / Compras / Pedido / Li!erar
Li!eracin indi&idual de pedidos de compras
ME2'
Logstica / Gestin de materiales / Compras / Pedido / Li!erar
Li!eracin colecti&a de pedidos de compras
MEMASS()
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Actualiacin en masa de solicitudes de pedido
MEMASS*+
Logstica / Gestin de materiales / Compras / Pedido
Actualiacin en masa de pedidos de compra
ME2!
Logstica / Gestin de materiales / Compras / Pedido / Visualiar lista
Listado de pedidos por pro&eedor
ME2M
Logstica / Gestin de materiales / Compras / Pedido / Visualiar lista
Listado de pedidos por material
ME5A
Logstica / Gestin de materiales / Compras / Solicitud de pedido / Visualiar lista
Listado de solicitudes de pedido
MI,+
Logstica / Gestin de materiales / Gestin de stoc(s / Mo&imientos de mercancas
Crear mo&imientos de mercancas
M-1&
Logstica / Gestin de materiales / Gestin de stoc(s / Mo&imientos de mercancas / Entrada de
mercancas
"tras entradas de mercancas
M-31
Logstica / Gestin de materiales / Gestin de stoc(s / Mo&imientos de mercancas / Entrada de
mercancas
Entrada de mercancas por orden
M-1A
Logstica / Gestin de materiales / Gestin de stoc(s / Mo&imientos de mercancas
Salida de mercancas
M-1-
Logstica / Gestin de materiales / Gestin de stoc(s / Mo&imientos de mercancas
)raspasos
M-02
Logstica / Gestin de materiales / Gestin de stoc(s / $ocumento de material
Modificar mo&imiento de material
M-03
Logstica / Gestin de materiales / Gestin de stoc(s / $ocumento de material
Visualiar mo&imiento de material
Mo.imientos de mercancas
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
MM*"
Logstica / Gestin de materiales / Maestro de materiales / "tros
$esplaar periodos para conta!iliacin logstica
MM-E
Logstica / Gestin de materiales / Maestro de materiales / "tros
%esumen de stoc(s
M-51
Logstica / Gestin de materiales / Gestin de stoc(s / Entorno / Visualiar lista
Listado de documentos de material
M-52
Logstica / Gestin de materiales / Gestin de stoc(s / Entorno / Stoc(
Listado de stoc( de almac*n
M&-A
Logstica / Gestin de materiales / Gestin de stoc(s / Entorno / Controlling de stoc(s / An+lisis est+ndar
S,L- stoc(s en centro
MI(+
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Entrada de documentos
A.adir una factura
MI(7
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Entrada de documentos
%egistrar factura de forma preliminar
MI(/
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Continuar proceso
Visualiar factura
M('M
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Continuar proceso
Anular factura
MI(5
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Continuar proceso
Listado de facturas
MI01
Logstica / Gestin de materiales / ,n&entario / $oc. ,n&entario
Crear documento de in&entario
MI0/
Logstica / Gestin de materiales / ,n&entario / %ecuento
%ecuento de in&entario
MI07
Logstica / Gestin de materiales / ,n&entario / $iferencia
Conta!iliar diferencias
MI10
Logstica / Gestin de materiales / ,n&entario / $iferencia
Conta!iliar diferencias s/ref a documento
MI20
Logstica / Gestin de materiales / ,n&entario / $iferencia
Listado de diferencias de in&entario
M(21
Logstica / Gestin de materiales / Valoracin / Modificar precios de material
0act1ras de com%ras
In.entarios
"aloraci2n de materiales
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Modificar precio est+ndar de material
X$01
Logstica / Comercial / $atos maestros / ,nterlocutor comercial / Cliente / Crear
Crear cliente
X$02
Logstica / Comercial / $atos maestros / ,nterlocutor comercial / Cliente / Modificar
Modificar cliente
X$03
Logstica / Comercial / $atos maestros / ,nterlocutor comercial / Cliente / Visualiar
Visualiar cliente
X$07
Logstica / Comercial / $atos maestros / ,nterlocutor comercial / Cliente
Modificar grupo de cuentas
"K11
Logstica / Comercial / $atos maestros / Condiciones / Seleccin mediante clase de condicin
Crear condicin de &enta
"K12 Crear condicin de &enta
Logstica / Comercial / $atos maestros / Condiciones / Seleccin mediante clase de condicin
Modificar condicin de &enta
"K13
Logstica / Comercial / $atos maestros / Condiciones / Seleccin mediante clase de condicin
Visualiar condicin de &enta
""11
Logstica / Comercial / $atos maestros / Mensa/es / $ocumentos de &enta
Crear mensa/e impresin de docs. Venta
""21
Logstica / Comercial / $atos maestros / Mensa/es / E0pedicin
Crear mensa/e impresin de entregas
""71
Logstica / Comercial / $atos maestros / Mensa/es / )ransporte
Crear mensa/e impresin de docs. )ransporte
""31
Logstica / Comercial / $atos maestros / Mensa/es / 'actura
Crear mensa/e impresin de facturas
X$
Logstica / Comercial / $atos maestros / ,nterlocutor comercial
Actualiacin en masa de clientes
"&32
Logstica / Comercial / $atos maestros / Sistema de informacin / ,nterlocutor comercial
Listado de clientes
"3!$
Logstica / Comercial / $atos maestros / Condiciones / Lista
Listado de condiciones de precio
"A21
Logstica / Comercial / Ventas / "ferta
Crear ofertas
"A22
Logstica / Comercial / Ventas / "ferta
Modificar ofertas
"A23
$atos maestros de .entas
"entas
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Logstica / Comercial / Ventas / "ferta
Visualiar ofertas
"A01
Logstica / Comercial / Ventas / Pedido
Crear pedido de cliente
"A02
Logstica / Comercial / Ventas / Pedido
Modificar pedido de cliente
"A03
Logstica / Comercial / Ventas / Pedido
Visualiar pedido de cliente
"A/1
Logstica / Comercial / Ventas / Pedido a!ierto
Crea contrato
"A/2
Logstica / Comercial / Ventas / Pedido a!ierto
Modificar contrato
"A/3
Logstica / Comercial / Ventas / Pedido a!ierto
Visualiar contrato
"!01N
Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida / Crear / $oc. ,ndi&idual
Crear entrega con referencia a pedido
"!02N
Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida / Modificar
Modificar entrega
"!03N
Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida
Visualiar entrega
"T01N
Logstica / Comercial / E0pedicin 1 transporte / )ransporte / Crear
Crear 2o/a de ruta para el transportista
"T02N
Logstica / Comercial / E0pedicin 1 transporte / )ransporte / Modificar
Modificar 2o/a de ruta para el transportista
"T03N
Logstica / Comercial / E0pedicin 1 transporte / )ransporte
Visualiar 2o/a de ruta para el transportista
"!02N
Logstica / Comercial / E0pedicin 1 transporte / Conta!iliar salida de mercancas
Conta!iliar salida de mercancas
"!0
Logstica / Comercial / E0pedicin 1 transporte / Conta!iliar salida de mercancas
Anulacin de salida de mercancas
"001
Logstica / Comercial / 'acturacin / 'actura
Crear factura de cliente
"002
Logstica / Comercial / 'acturacin / 'actura
Modificar factura de cliente
"003
Logstica / Comercial / 'acturacin / 'actura
Visualiar factura de cliente
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
"011
Logstica / Comercial / 'acturacin / 'actura
Anular factura de cliente
"A25
Logstica / Comercial / Ventas / Sistema de informacin / "fertas
Lista de ofertas
"A05
Logstica / Comercial / Ventas / Sistema de informacin / Pedidos
Lista de pedidos
"A/5
Logstica / Comercial / Ventas / Sistema de informacin / Pedidos a!iertos
Lista de contratos
"!06+
Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida / Listas 1 logs
Monitor de entregas de salida
"005
Logstica / Comercial / 'acturacin / Sistemas de informacin / $ocumentos de facturacin
Lista de facturas
&S01
Logstica / Produccin / $atos maestros / Listas de materiales / Lista de materiales para material
Crea lista de materiales
&S02
Logstica / Produccin / $atos maestros / Listas de materiales / Lista de materiales para material
Modificar lista de materiales
&S03
Logstica / Produccin / $atos maestros / Listas de materiales / Lista de materiales para material
Visualiar lista de materiales
&A01
Logstica / Produccin / $atos maestros / 3o/as de ruta / 3% especficas
Crear 2o/a de ruta
&A02
Logstica / Produccin / $atos maestros / 3o/as de ruta / 3% especficas
Visualiar 2o/a de ruta
&A03
Logstica / Produccin / $atos maestros / 3o/as de ruta / 3% especficas
Modificar 2o/a de ruta
&(01
Logstica / Produccin / $atos maestros / Puestos de tra!a/o / Puesto de tra!a/o
Crear puesto de tra!a/o
&(02
Logstica / Produccin / $atos maestros / Puestos de tra!a/o / Puesto de tra!a/o
Modificar puesto de tra!a/o
&(03
Logstica / Produccin / $atos maestros / Puestos de tra!a/o / Puesto de tra!a/o
Visualiar puesto de tra!a/o
&223
Logstica / Produccin / 'a!ricacin repetiti&a / $atos maestros
Versiones de fa!ricacin
M$11
Logstica / Produccin / Planificacin de necesidades / "rden pre&isional
$atos maestros de %rod1cci2n
*lani4icaci2n de necesidades
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Crear orden pre&isional
M$12
Logstica / Produccin / Planificacin de necesidades / "rden pre&isional
Modificar orden pre&isional
M$13
Logstica / Produccin / Planificacin de necesidades / "rden pre&isional / Visualiar
Visualiar orden pre&isional
&+/0
Logstica / Produccin / Planificacin de necesidades / "rden pre&isional / Con&ertir en ord. 'a!r.
Con&ertir orden pre&isional en orden fa!ric.
M$0/
Logstica / Produccin / Planificacin de necesidades / E&aluaciones
Lista de necesidades 1 stoc(s
&+0
Logstica / Produccin / Planificacin de necesidades / Entorno
%esumen de disponi!ilidad
M$07
Logstica / Produccin / Planificacin de necesidades / E&aluaciones
Lista de necesidades 1 stoc(s4 &is. Colecti&a
&+01
Logstica / Produccin / Control fa!ricacin / "rden / Crear
Crear orden de fa!ricacin
&+02
Logstica / Produccin / Control fa!ricacin / "rden
Modificar orden de fa!ricacin
&+03
Logstica / Produccin / Control fa!ricacin / "rden
Visualiar orden de fa!ricacin
&+15
Logstica / Produccin / Control fa!ricacin / 5otificacin / %egistrar
5otificacin de la orden
&+1/
Logstica / Produccin / Control fa!ricacin / 5otificacin
Visualiar notificacin
&++IS
Logstica / Produccin / Control fa!ricacin / Sistema de informacin
Listado de rdenes
&+5"
Logstica / Produccin / Control fa!ricacin / Control
)ratamiento en masa de rdenes
IE01
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / E6uipo
Crear e6uipo
IE02
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / E6uipo
Modificar e6uipo
IE03
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / E6uipo
Visualiar e6uipo
I!01
&ontrol en %lanta
$atos maestros de mantenimiento
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / 7!icacin t*cnica
Crear u!icacin
I!02
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / 7!icacin t*cnica
Modificar u!icacin
I!03
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / 7!icacin t*cnica
Visualiar u!icacin
IA01
Logstica / Mantenimiento / Mantenimiento planificado / Planif. )ra!a/o / Para e6uipo
Crear 2o/a de ruta para e6uipo
IA02
Logstica / Mantenimiento / Mantenimiento planificado / Planif. )ra!a/o / Para e6uipo
Modificar 2o/a de ruta para e6uipo
IA03
Logstica / Mantenimiento / Mantenimiento planificado / Planif. )ra!a/o / Para e6uipo
Visualiar 2o/a de ruta para e6uipo
I*01
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre& / Crear
Crear plan de mantenimiento pre&enti&o
I*02
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre&
Modificar plan de mantenimiento
I*03
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre&
Visualiar plan de mantenimiento
I*0/
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre& / Posic. de mto.
Crear posicin de plan de mto
I*05
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre& / Posic. de mto.
Modificar posicin de plan de mto
I*06
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre& / Posic. de mto.
Visualiar posicin de plan de mto
IE05
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / E6uipo / )ratamiento de lista
Listado de e6uipos
I!05
Logstica / Mantenimiento / Gestin de o!/etos t*cnicos / 7!icacin t*cnica / )ratamiento de lista
Listado de u!icaciones
I*15
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto pre& / )ratamiento de lista
Listado de planes de mantenimiento
I621
Logstica / Mantenimiento / Gestin de mantenimiento / A&iso
Crear a&iso
I631
Logstica / Mantenimiento / Gestin de mantenimiento / "rden
Crear orden
I632
,esti2n de mantenimiento
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Logstica / Mantenimiento / Gestin de mantenimiento / "rden
Modficar orden
I633
Logstica / Mantenimiento / Gestin de mantenimiento / "rden
Visualiar orden
I63$
Logstica / Mantenimiento / Gestin de mantenimiento / "rden
,mprimir orden
I6/1
Logstica / Mantenimiento / Gestin de mantenimiento / 5otificacin / Entrada
5otificacin indi&idual de la orden
I6/2
Logstica / Mantenimiento / Gestin de mantenimiento / 5otificacin / Entrada
5otificacin glo!al
I6/3
Logstica / Mantenimiento / Gestin de mantenimiento / 5otificacin / Visualiar
Visualiar notificacin
I62
Logstica / Mantenimiento / Gestin de mantenimiento / A&iso / )ratamiento lista
Lisado de a&isos
I63'
Logstica / Mantenimiento / Gestin de mantenimiento / "rden / Lista de rdenes
Lisado de rdenes
,magen inicial 8 9i0ar
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Transacciones en finanzas
Continuando con el post de la semana anterior aqu tenis otro listado de transacciones tiles, esta vez
de transacciones del mdulo FI de SAP.
FS00
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Cuenta ma$or / &ratamiento individual
Crear cuentas de ma$or
KE51
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Centro de #enen!icio / &ratamiento
individual
Crear centro de #eni!icio
KE56
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Centro de #enen!icio / &ratamiento
colectivo
&ratamiento de Ce'e colectivo
KCH5N
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Centro de #enen!icio / (erarqua
est)ndar
&ratamiento *er)rquico de Ce'es
KCH1
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Centro de #enen!icio / rupo de
Ce'es
Crear a+rupacin de Ce'es
Datos maestros en finanzas
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Crear a+rupacin de Ce'es
KCH2
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Centro de #enen!icio / rupo de
Ce'es
,odi!icar a+rupacin de Ce'es
KCH3
Finanzas / estin !inanciera / "i#ro ma$or / %atos maestros / Centro de #enen!icio / rupo de
Ce'es
-isualizar a+rupacin de Ce'es
FI01
Finanzas / estin !inanciera / 'ancos / %atos maestros / ,aestro de #anco
Crear #anco
FI02
Finanzas / estin !inanciera / 'ancos / %atos maestros / ,aestro de #anco
FI03
,odi!icar #anco
Finanzas / estin !inanciera / 'ancos / %atos maestros / ,aestro de #anco
-isualizar #anco
AS01
Finanzas / estin !inanciera / Activos !i*os / Activo !i*o / Crear
Crear activo !i*o
AS02
Finanzas / estin !inanciera / Activos !i*os / Activo !i*o / ,odi!icar
,odi!icar activo !i*o
AS03
Finanzas / estin !inanciera / Activos !i*os / Activo !i*o / -isualizar
-isualizar activo !i*o
FAG!03
Finanzas / estin !inanciera / "i#ro ma$or / Cuenta
"istado de saldos
FAG03
Finanzas / estin !inanciera / "i#ro ma$or / Cuenta
"ista de partidas individuales de cta ma$or
F"02
Finanzas / estin !inanciera / "i#ro ma$or / Conta#ilizacin
.ntrar apunte
F"06
Finanzas / estin !inanciera / "i#ro ma$or / Conta#ilizacin
Compensacin de PA /entrada de pa+os0
F"0#
Finanzas / estin !inanciera / "i#ro ma$or / Conta#ilizacin
Compensacin de PA /salida de pa+os0
F!02
Finanzas / estin !inanciera / "i#ro ma$or / %ocumentos
,odi!icar apunte
F!03
Finanzas / estin !inanciera / "i#ro ma$or / %ocumentos
-isualizar apunte
F!$A
Finanzas / estin !inanciera / "i#ro ma$or / %ocumentos
Anular compensacin
F!5N
%&eraciones 'e (i)ro ma*or
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
F!5N
Finanzas / estin !inanciera / %eudores / Cuenta
"ista de partidas individuales de deudores
F!1N
Finanzas / estin !inanciera / Acreedores / Cuenta
"ista de partidas individuales de acreedores
F!#0
Finanzas / estin !inanciera / %eudores / Conta#ilizacin
.ntrada de !actura de deudor
F!60
Finanzas / estin !inanciera / Acreedores / Conta#ilizacin
.ntrada de !actura de acreedor
F110
Finanzas / estin !inanciera / %eudores / 1peraciones peridicas
Pro+rama de pa+os /normas 23 $ 45 .S0
F"+0
Finanzas / estin !inanciera / Activos !i*os / Conta#ilizacin / Alta / Compra
Alta de AF contra acreedor
F"+2
Finanzas / estin !inanciera / Activos !i*os / Conta#ilizacin / 'a*a / 'a*a con in+resos
'a*a de AF con deudor
AFA!
Finanzas / estin !inanciera / Activos !i*os / 1peraciones peridicas / .*ecucin amortizacin
.*ecucin de la amortizacin
A,$-
Finanzas / estin !inanciera / Activos !i*os / 1peraciones peridicas
Cam#io de e*ercicio para AF
A,A!
Finanzas / estin !inanciera / Activos !i*os / 1peraciones peridicas / Cierre de e*ercicio
.*ecutar cierre de e*ercicio para AF
Ima+en inicial 6 ta7credits
De.'ores * acree'ores
Acti/os fi0os
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Preparados para la nueva
SAP GUI7.30

El 26 de junio de 2012 SAP liber la que hasta ahora es laltima
versin de la SAP GUI para Windows, la versin 7.30.
Recordemos que la SAP GUI es el entorno que utilizamos para
acceder atodas las funciones SAP de nuestros servidores. SAP
ha anunciado que esta nueva versin est soportada para
Windows XP, Windows 2003 Server, Windows Vista, Windows 7,
Windows 2008 Server yWindows 2008 R2 Server. Segn SAP se
ha planificado tambin soporte bajo la plataforma Windows
8prximamente. La informacin actualizada sobre
compatibilidad de plataformas se puede encontrar en la
nota66971.
Cambios anunciados en la nueva SAPGUI
stas son algunas de las mejoras que SAP ha anunciado para su
nueva interfaz:
Soporte: la SAP GUI 7.30 extiende su periodo de soporte
hasta julio de 2015. SAP dejar de dar soporte sobre la SAP
GUI 7.20 apartir de 9de abril de2013
Diseo Corbu. Adems de los ya tpicos temas Enjoy,
Streamline, etc. la nueva SAP GUI incorpora un tema
llamado Corbu con nuevos iconos ymejor integracin con
SAP Portal. Para incorporarlo debemos ir aAjustar dispos.
local /Opciones /Tema: Corbutheme.

El tema Signature permite diferenciar cada uno de los
sistemas que estemos utilizando mediante una paleta de
colores diferente.
Branding. La nueva SAP GUI nos permite incorporar una
imagen propia de nuestra empresa en la barra de mens.
En primer lugar deberemos modificar el registro de
Windows ya que por defecto la opcin no est
habilitada en la SAPGUI.
Inicio de Windows.
Ejecutamos el comando regedit.
Vamos a
[HKEY_CURRENT_USER\Software\SAP\General\A
ppearance].
Aadimos dos valores con contenido 0:
BrandingImage_ReadOnly del tipo
REG_DWORD
UseBrandingImage_ReadOnly del tipo
REG_DWORD.

Seguidamente volvemos la SAPGUI:
Ajustar dispos. local /Opciones /Diseo Visual
/Branding
Marcamos Activar branding.
Seleccionamos la imagen que ser nuestro logo
dentro de la barra de ttulos.

Parametrizacin del orden de la tabulacin. Ahora los
usuariospueden decidir el orden en que quieren saltar de
un campo de aotro de la pantalla al apretar el botn
Tabulador.
Entramos en una transaccin.
Presionamos las teclas Ctr+Shift+F10
Se nos abre un men que nos permite configurar el
orden de la tabulacin.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m

Campos de comentario en las conexiones de SAP Logon.
Permite crear breves comentarios que describan cada una
de nuestras entradas en el SAPLogon.
Nos posicionamos sobre una conexin.
Marcamos el botn Ms /Campo de comentario.
Escribimos nuestro comentario que apartir de ahora
ser visible siempre que nos posicionemos sobre esta
conexin.

Indicacin del status de seguridad. En la parte inferior
derecha se muestra el icono de un candado cerrado
oabierto. As el usuario sabe si la conexin que ha
establecido con SAP es segura ono.
Otras notas ydocumentos que pueden ser de inters
1670678: para conocer todas las posibilidades
disponiblesen la nueva versin. Tambin podis encontrar
esta informacin en el enlace sdn.
26417: describe las necesidades de hardware ysoftware
para instalar esta SAPGUI.
66971: enumera las plataformas que son soportadas para la
SAPGUI.
1669254: describe los pasos en detalle para aadir una
imagen branding en la aplicacin.
Una gua completa de la instalacin.
Documentacin colectiva sobre la familia SAPGUI.
Podis descargaros la nueva SAP GUI desde el enlace del SAP
Support.
Imagen inicial | Trawin
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Breve historia deSAP

Desde que SAP empez por all los aos 70 como una subdivisin
de IBM hasta el da de hoy ha pasado mucho tiempo. La siguiente
infografa muestra una breve historia cronolgica de SAP como
compaa yde algunos de sus productos.
La historia ya es conocida, SAP la fundaron cuatro ingenieros de
IBM,Dietmar Hopp,Klaus Tschira, Hans-Werner Hector,Hasso
PlattneryClaus Wellenreuther. Aunque en un principio la
compaa evolucion apartir de su software de gestin, poco
apoco se han ido aadiendo nuevos productos ycompaas que
han completado un gran conglomerado de soluciones. Sin
embargo, todos sus productos han tenido siempre un enfoque
comn, la mejora de la gestin empresarial.

La imagen ha sido creada apartir del software easel.ly
coninformacin extrada de la Wikipediay de la pgina oficial
de SAP.
Imagen inicial | timoelliott
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
7 requisitos para ser un
buen consultor SAP

A cuntos de vosotros os suena la siguiente conversacin?
-Y cul dices que es tu trabajo?
Consultor SAP.
-Eh? Eso ques?

A m me ha pasado ya tantas veces que cuando me preguntan por
mi trabajo suelo decir que soy informtico. Bueno, sabemos que
es difcil explicar en qu consiste el trabajo de un consultor SAP,
pero podemos definir las cualidades orequisitos que creemos
que debera cumplir todo buen consultor SAP.
Desde mi punto de vista creo que todo consultor SAP debera
saber:
Parametrizar yprogramar.
Escuchar.
Analizar.
Comunicar.
Aprender.
Colaborar.
Correr.

Y vosotros, qu caractersticas creis que debera tener todo
buen consultor SAP?
Imagen inicial | Tom Raftery
Si crees que este artculo es til no olvides compartirlo :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Datos adicionales en
documentos de ventas

El tema de este artculo es cmo aadir nuevos campos no
estndar en documentos de ventas. Pues aveces ocurre que
nuestro cliente no tiene asu disposicin dentro del abanico de
campos que le ofrece SAP estndar ciertos campos concretos
muy especficos de su negocio.
Pasos
Nuestra empresa necesita crear una numeracin adicional
yespecfica para cada uno de los documentos de venta que
genera aparte de la que genera SAP estndar. Cmo podemos
solucionar este problema?
En primer lugar aadimos este campo adicional anuestra
tabla estndar de documentos ventas estndar VBAK. Para
ello creamos aadimos una estructura append adicional.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP /Pasar a /Estructura append

Damos un nombre nuevo anuestra estructura ZZ, aadimos
el nombre del campo ysu tipo ydescripcin. Activamos
yesperamos. Activar la estructura de la tabla VBAK puede
requerir bastante tiempo.
A continuacin modificamos la pantalla que SAP ya tiene
preparada para modificaciones especficas de cliente. SAP
provee las dynpros 8309 y8310 para modificaciones de la
pantalla de Datos Adicionales B que podemos encontrar
en cualquier documento de ventas estndar. En algunos
casos muy especficos pueden existir problemas en la
creacin de campos adicionales en estas dynpros. La nota
302497 de SAP explica cmo solucionarlos.
Herramientas /Workbench ABAP /Desarrollo /Interfase de
usuario /SE51 Screen painter

Abrimos el layout einsertamos nuestro campo. Activamos.
Pasar a /Ventana secundaria /Campo Dict/Programa (F6)

Una vez modificada la pantalla debemos informar el campo.
Para eso necesitamos una user exit, por ejemplo la
MV45AFZZ. Introducimos nuestro cdigo en la rutina
userexit_save_document_prepare.
CONCATENATE 034 VBAK-VBELN+1(9) INTO
VBAK-ZZNUM.

Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
En el caso de que queramos hacer modificaciones en el
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
comportamiento de la pantalla antes odespus del
procesado de datos tenemos las user exits MV45AOZZ (PBO
) yMV45AIZZ (PAI).
Resultado
Creamos un nuevo pedido de ventas.
Logstica /Comercial /Ventas /Pedido /VA01 Crear
Navegamos la pestaa Datos adicionales B. El valor es el
conjunto del valor 034 ylos nueve ltimos dgitos del pedido
de ventas SAP.

Para los que deseis investigar, decir que existe la BADI
BADI_SD_TAB_CUST_H que nos permite realizar lo mismo.
Nunca he trabajado con ella, pero cualquier aporte al respecto
ser bienvenido.
Imagen inicial | ISee Modern Britain
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Campos de reserva en
clientes

Esta semana os traigo otro artculo queayudar avuestros
clientes aaumentar el nmero de campos disponibles en una
transaccinSAP. En este caso buscaremos aadir campos en el
maestro de clientes.
Si vais al maestro de clientes veris que en el men Detalles
/Datos adicionales SAP provee una serie de campos sin
funcionalidad especfica ycon descripcin Atributos 1a10
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Modificar /XD02 Total

En nuestro ejemplo, la empresa quiere aadir dos campos donde
informar el da de la semana la que se le deben servir nuestros
productos.
Parametrizacin
En primer lugar vamos aquedarnos con el elemento de
datos al que corresponde el campo Atributo 1. Para ello,
nos posicionamos sobre el campo Atributo 1 ypulsamos
F1 yseguidamente el icono Datos tcnicos. Obtenemos el
elemento de datosKATR1.
Seguidamente vamos acambiar la descripcin del Atributo
1 por Da.
Herramientas /Workbench ABAP /Utilidades /Ampliaciones
/CMOD Gestin de proyectos /Pasar a /Ampliaciones globales
/Palabras clave /Modificar
Introducimos el elemento de datos al que corresponde el
campo que queremos modificar.
Modificamos la descripcin de todos los apartados.

A continuacin incluimos los valores posibles que puede
contener estecampo.
Logstica en general /Interlocutor comercial /Clientes /Control
/Definir atributos /Atributos de cliente
SM30 Actualizar vistas de tabla /Vista V_TVK0
Incluimos nuestros valores posibles.

Resultado
Volvemos al maestro de clientes yobservamos el resultado.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Decir que existen hasta 10 atributos que pueden ser utilizados en
la parte general (elementos de datos KATR1 aKATR10) ycinco
ms en la parte de ventas (elementos de datos KVGR1 aKVGR5).
Alos primeros asignamos valores atravs de las vistas V_TVK0
aV_TVK9; alos segundos con las vistas V_TVV1 aV_TVV5
Imagen inicial | mikecogh
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Configurar regiones

SAP denomina regin atoda subdivisin de un pas yque, segn
indica la misma ayuda de SAP, influye en la direccin de clientes
yproveedores, en informes de impuestos de Gestin financiera
oen ladeterminacin de precios comerciales. As pues, lo que en
SAP se llama regin cada pas le da un nombre diferente; en
Espaa se le denomina provincia, en Suiza se llama cantn, land
en Alemania, estado en EE.UU., etc.
Por defecto, SAP tiene predefinidas las regiones con un cdigo
numrico de pas yseguramente nunca ocasi nunca tendremos
que realizar ninguna parametrizacin sobre este dato. Sin
embargo, hay pases como Andorra que no tienen definida
ninguna regin en SAP por defecto. Entonces, si deseamos crear
divisiones del pas tendremos que modificar el punto de
customizing correspondiente.
Atencin, ya que la parametrizacin afecta ainformes
financieros, consultad antes con vuestro departamento contable,
cul es el nivel de detalle que se necesita en el pas que se va
atratar.
Parametrizacin
IMG: SAP NetWeaver /Parametrizaciones generales /Configurar
pases /Insertar regiones
Vamos al punto de customizing.
Aadimos las entradas que consideremos necesarias sobre
el pas. Botn Entradas nuevas.

Ejemplo
Vamos acrear un cliente de Andorra. Nuestro sistema obliga
aentrar la regin del cliente asociada al pas. Por lo tanto,
tendremos que haber creado previamente las regiones de
Andorra para poder crear el cliente.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Crear /XD01 Total
Entramos en la transaccin XD01 de creacin de clientes.
Rellenamos los datos de direccin del cliente normalmente.

Imagen inicial | Wikimedia Commons
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Datos incompletos en
documentos de ventas

Llamamos datos incompletos olog de datos incompletos la
herramienta que nos permite saber qu datos importantes nos
faltan antes de grabar un documento de ventas.
Por defecto, SAP no nos permite grabar un documento de ventas
si no tiene toda la informacin imprescindible. Pero asu vez,
nosotros podemos determinar una serie de informacin adicional
yno dejar proseguir (o al menos advertir) al usuario para que
rellene estos datos antes de grabar. Por ejemplo, el nmero de
pedido de cliente, algunos interlocutores, etc.
Parametrizacin dellog
Imaginemos que deseamos que antes de que el usuario grabe el
pedido de ventas, informe el correspondiente pedido de venta
que le ha proporcionado el cliente. Cmo lo haramos?
Definimos el esquema de datos incompletos. Por defecto,
SAP posee una serie de esquemas estndar. As que
buscamos algn esquema que incluya el campo pedido de
ventas de cliente como obligatorio. En este caso,
encontramos dentro del esquema de cabecera de ventas, el
esquema 11 (pedido estndar) que incluye el campo
VBAK-BSTNK (pedido de cliente). Pero, atencin, tambin
somos libres de crear nuestros propios esquemas con ms
omenos campos, si as lo queremos.
IMG: Comercial /Funciones bsicas /Datos incompletos /OVA2
Definir esquema de datos incompletos /Esquemas /Campos

Asignamos el esquema de datos incompletos aaquellos
documentos de ventas que sigan esta regla. Apartir de aqu
cuando falte alguno de los campos indicados en el esquema,
SAP lanzar un mensaje de advertencia.
IMG: Comercial /Funciones bsicas /Datos incompletos /Asignar
esquema de datos incompletos /VUA2 Asignar esquemas
aclases de documentos de ventas

Si adems de que SAP nos advierta de la falta de datos
queremos tambin que nos obligue allenarlos yno nos deje
grabar en caso contrario, entonce debemos marcar el flag
Dil.doc. incompl. dentro de la clase del documento de
ventas.
IMG: Comercial /Ventas /Documentos de ventas /Cabecera de
documentos de ventas /VOV8 Definir clases de documentos de
ventas

Resultado
la hora de crear un pedido de ventas, si alguno de los campos
que tenamos en nuestro esquema de datos incompletos no se ha
llenado pueden pasar una de las siguientes cosas:
Logstica /Comercial /Ventas /Pedido /VA01 Crear
Si en la parametrizacin no se marc el flag Dil.doc.
incompl., entonces se enviar un mensaje de advertencia
para completar los datos. Nosotros somos libres de
completar ono esos datos antes de grabar.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Si, por el contrario, se marc el flag Dil.doc. incompl.,
entonces SAP nos enviar directamente auna pantalla
resumen de los datos faltantes para que los completemos
obligatoriamente.

Imagen inicial | olgaberrios
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Verificacin de pedidos de
cliente duplicados

La verificacin de pedidos de cliente duplicados es una
herramienta de SAP que nos ayuda adeterminar si un
determinado documento de ventas lo hemos introducido ya
previamente. Nos sirve pues para evitar duplicidades de venta en
nuestro sistema que nos llevaran aabonos posteriores ya que el
cliente nos rechazar la nuevaventa.
Parametrizacin
IMG: Comercial /Ventas /Documentos de ventas /Cabecera de
documentos de ventas /VOV8 Definir clases de documentos de
ventas
Cambiamos el valor del campo Ver. n ped. s. clt. a A, lo
cual nos permite verificar el campo de pedido de cliente
dentro de nuestro documento de ventas.
Grabamos.

Si adems queremos obligar al usuario aque el campon ped.
clientesiempre est lleno al grabar nuestro documento de
ventas, entonces deberemos parametrizarlo tal ycomo se explica
en un post anterior.
Ejemplo
Veamos el resultado cuando el usuario va aentrar el documento
de ventas.
Logstica /Comercial /Ventas /Pedido /VA01 Crear
Creamos un nuevo documento deventa.
Introducimos el nmero de pedido de cliente que nos han
dado. Como vemos nos da un mensaje de advertencia de
pedido de cliente duplicado.


Tambin podemos ver el total de pedidos duplicados que hay
creados en el sistema mediante report.
Logstica /Comercial /Ventas /Sistemas de informacin /Pedidos
/SDD1 Doc. duplicados
Introducimos nuestros criterios de bsqueda.
Nos aparece una leyenda de colores:

Verde: indica que los documentos de venta alos que se
refiere no estn duplicados.
Amarillo: los documentos de venta agrupados bajo este
color deberan ser revisados porque puede que sean
duplicados. En realidad, SAP parece que utiliza un
criterio muy simple, si el mismo cliente tiene ms de un
pedido de venta en el mismo mes, es posible que sea
porque est duplicado. Otambin puede ser por el
caso que hemos parametrizado, es decir, que el mismo
pedido de cliente se encuentra en ms de un
documento de venta en nuestra base dedatos.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Flujos de documentos

Como consultores de SAP una de las cosas que siempre debemos
tener presente es que en SAP todo est conectado. Da igual
que hayamos creado una factura de ventas, un pedido de
compras ocualquier otra cosa, siempre tenemos la certeza de
que detrs de cada documento hay otro documento ligado. Por
ejemplo, si hemos creado una factura de ventas sabemos que
sta viene de una entrega de material anterior, yque esta
entrega tiene asociado un documento de picking yun documento
de salida de mercancas, yque antes hemos tenido que generar
un pedido de ventas. Pero, sabemos cmo encontrar los
documentos asociados en cada transaccin?
En este post se muestran las formas en que podemos encontrar
estas asociaciones entre documentos.
A travs de la transaccin del documento
Sin duda, es la forma ms comn en que podemos encontrar los
documentos asociados. En toda transaccin, siempre hay un
apartado de flujo de documentos por la que rastrear nuestros
procesos:
En pedidos de ventas. Muestra todo el flujo de ventas (si
est completo).
Logstica /Comercial /Ventas /Pedido /VA03 Visualizar /Entorno
/Visualizar flujo de documentos
En entregas. Muestra todo el flujo de ventas (si est
completo).
Logstica /Comercial /Expedicin ytransporte /Entrega de salida
/VL03N Visualizar /Entorno /Flujo de documentos
En facturas. Muestra todo el flujo de ventas (si est
completo).

Logstica /Comercial /Facturacin /Factura /VF03 Visualizar
/Entorno /Visualizar flujo de documentos.
En pedidos de compras. Muestra los documentos generados
apartir del pedido de compras, incluyendo movimientos de
mercancas yfacturas de compras.
Logstica /Gestin de materiales /Compras /Pedido /ME23N
Visualizar /Pestaa (posicin) historial del pedido

stos son algunos ejemplos, hay muchos ms, claro est, pero es
bastante fcil encontrarlos.
A travs de reports standard
SAP tambin ha ideado algunos reports standard para que no sea
necesario entrar transaccin atransaccin, uno muy til es el
report RIBELF20. Aunque es un report de SAP-PM,muestra
tambin flujos de documentos de SAP-SD.
Logstica /Mantenimiento /Gestin de mantenimiento /Historial
/IW12 Lista flujo de documentos
Para utilizar este report basta con introducir el documento del
cual deseamos conocer su flujo en el apartado correspondiente
(avisos, rdenes, notificacin, pedido de cliente, entrega, factura)
yseleccionar los filtros. Los filtros son los tipos de documentos
que queremos que se muestren en nuestro flujo.
Por ejemplo, introduzco una entrega yselecciono como filtro
pedidos de venta yentregas. Slo mostrar estos documentos de
todo el flujo posible que tengamos.


h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Otro programa interesante es el RV75FGRF. Nos permite
observar grficamente el flujo de documentos comerciales. En
este caso slo sirve para documentos de ventas.

A travs de reports ABAP amedida
Si ninguna de las opciones anteriores nos sirve, siempre
podemos programar nuestros reports en ABAP. Pueden sernos
tiles mdulos de funciones como SD_VBFA_SELECT ola tabla
VBFA que nos permiten descifrar las conexiones entre
documentos de ventas.
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Determinacin de cuentas en
ventas

La determinacin de cuentas de materiales en ventas en SAP es
el proceso por el cual acada condicin de precio de un
documento de ventas se le asigna su correspondiente cuenta de
mayor en la contabilidad financiera. En definitiva, es la forma en
que SAP es capaz de transmitir los importes de facturacin del
mdulo SD al mdulo FI.
Imaginemos que facturamos un pedido de venta para un material
con un precio de venta de 10 EUR anuestro cliente. Mediante la
determinacin de cuentas, SAP es capaz de registrar el resultado
de nuestra facturacin en la correspondiente cuenta del balance
que nosotros indiquemos.
Parametrizacin de la determinacin de cuentas
La determinacin de cuentas puede realizarse adiferentes
niveles, pero en el ejemplo voy ahacerlo atravs del grupo de
imputacin de materiales yel grupo de imputacin del cliente.
Partimos de que ya tenemos creada nuestra organizacin de
ventas yasociada anuestros diferentes tipos de pedidos de
ventas.
Creamos el grupo de imputacin de cliente.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Verificar datos maestros
relevantes para la imputacin /Deudores: grupos de imputacin

Creamos el grupo de imputacin de materiales.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Verificar datos maestros
relevantes para la imputacin /Materiales: grupos de imputacin

Aqu voy aobviar los pasos de tablas ysecuencias de acceso
ya que voy atomar estndares de SAP, pero si queris
utilizar los vuestros propios podis acceder mediante el
camino demen.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Definir dependencias en
determinacin de cuentas de ingresos
Tomo el esquema estndar KOFI00 para la determinacin
de cuentas.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Definir clases de
determinacin de cuentas ysecuencias de acceso
Asigno el esquema ami clase de documento de factura. En
este caso, una clase de factura estndar que utilizo BV.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Definir yasignar
esquemas para la determinacin de cuentas /Asignar esquema
para la determinacin de cuentas

La clave de cuenta para ingresos es la clave ERL. Es
estndar yla asigno la condicin de precios dentro de mi
esquema de precios de mis documentos de ventas. Para ms
informacin sobre creacin de condiciones de precios punto
consultad un post anterior.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Definir yasignar clave de
cuenta

Finalmente, asigno la cuenta de mayor dentro de la
secuencia de acceso Gr.cuentas
deudor/Gr.material/Clv.cuentas que es mi determinacin
basada en grupo de imputacin de materiales ygrupo de
imputacin cliente. Previamente me debo asegurar que las
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
cuentas estn creadas en mi sistema, ysi no es as las creo
mediante la transaccin FS00
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /VKOA Asignar cuentas
demayor

Ejemplo
Veamos cmo se comporta entonces nuestro precio.
Vamos al material yasociamos el grupo de imputacin 08
en la pestaa de Ventas 2.
Logstica /Gestin de materiales /Maestro de materiales /Material
/Modificar /MM02 Inmediatamente

Al cliente le asociamos el grupo de imputacin 01 en la
pestaa Comercial Factura, en el apartado de contabilidad.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Modificar /VD02 Comercial

Creamos un pedido de ventas para el material ycliente con
el precio ZPMA10 EUR.
Logstica /Comercial /Ventas /Pedido /VA01 Crear


Generamos la factura.
Logstica /Comercial /Facturacin /Factura /VF01 Crear
Observamos que el apunte contable ha pasado
correctamente la cuenta de ventas 705060 tal ycomo
esperbamos.

Imagen inicial | kenteegardin
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Portes de transporte en
ventas de material

Un cargo oporte de transporte es aquel importe que se impone
anuestro cliente por el servicio de transporte en la venta de
mercancas. Suele darse cuando el cliente no viene arecoger el
material anuestras oficinas sino que nos pide que se lo enviemos
auna direccin indicada. Si en ese caso queremos cargarle el
valor (o porte) de ese transporte de material directamente en la
factura Cmo lo hacemos?
Como siempre en SAP la solucin puede ser variada. Por
ejemplo, podemos modificar el esquema de precios yaadir una
condicin de transporte adicional. Sera una buena solucin
ypodis seguir el ejemplo del post Crear precios de venta que os
dar una idea de cmo hacerlo mediante condiciones de precio.
Sin embargo, hoy quiero mostrar cmo hacerlo de otro modo,
utilizando un material de servicio que contendr el valor de
nuestro transporte.
Parametrizacin
Suponemos que tenemos ya parametrizado nuestro flujo de
entregas de material para clases de pedido BV ycon tipos de
posicin BVN. En mi caso tengo pedidos ZBV ytipos de posicin
ZBVN copia del estndar BVN estndar.
Bsicamente, lo que voy ahacer es crear un nuevo tipo de
posicin de entrega ZBV2 que no es susceptible de entrega, pero
s facturable.
IMG: Comercial /Ventas /Documentos de ventas /Posicin
documentos de ventas /Definir tipos de posicin
Creamos el tipo de posicin deZBV2.
Nos aseguramos de que estn marcados los parmetros
Clase de posicin (A): posicin valorable.
Regla de conclusin (B): nos permite cerrar la lnea
una vez facturada.
Reparto permitido (X): se genera un reparto aunque no
se traspase la entrega.
Posicin susceptible de entrega ( ): la lnea no se
replicar en la entrega.

IMG: Comercial /Ventas /Documentos de ventas /Posicin
documentos de ventas /Asignar tipos de posicin
Nuestro material de servicio (el que tendr el transporte)
tendr un grupo de tipos de posiciones LEIS, mientras que
el resto tendrn un grupo de tipo de posiciones NORM. As
que asignaremos los tipos de posicin ZBV2 al grupo LEIS,
mientras los BVN yZBVN alos NORM.

IMG: Comercial /Ventas /Documentos de ventas /Repartos
/Asignar tipos de reparto
Asignaremos al reparto que se genere de la lnea de
transporte (tipo de posicin ZBV2)un tipo de reparto CN
que no transferir ninguna necesidad al sistema. As SAP no
esperar que se realice movimiento de mercanca alguna
para el material contenido en la lnea de transporte.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Ejemplo
Nos aseguramos que el grupo de tipos de posicin asociado
anuestro material de transporte esLEIS:
El material habr sido creado comoDIEN.
El grupo de tipos de posicin serLEIS.
Logstica /Gestin de materiales /Maestro de materiales /Material
/Modificar /MM02 Inmediatamente

(en mi caso utilizo el grupo LEIS pero vosotros podis utilizar el
que queris, solamente debis tener en cuenta que tiene que ser
diferente del grupo de los materiales expedibles).
Creamos el pedido de venta con una lnea de material
aentregar yotra lnea con el material transporte. Esta
ltima lnea contiene el precio del transporte afacturar al
cliente. Como se ve SAP, apartir del grupo de tipos de
posicin ha propuesto el tipo de posicin ZBVN para el
material aentregar yel tipo ZBV2 para el material de
transporte.
Logstica /Comercial /Ventas /Pedido /VA01 Crear

Generamos la entrega yla salida de mercancas. Como
vemos la entrega slo contiene la lnea de material
asuministrar anuestro cliente. SAP no genera ninguna
lnea para el material de servicio transporte.
Logstica /Comercial /Expedicin ytransporte /Entrega de salida
/Crear /Doc. individual /VL01N Con ref aordenclte
Logstica /Comercial /Expedicin ytransporte /Contab. salida de
mercanca /VL02N Entrega sal. doc.ind.

Finalmente, generamos la factura apartir del pedido de
venta. No nos sirve generar la factura apartir de la entrega.
As que hay que asegurarse que el control de copia es de
pedido afactura. Ahora s, aparecen dos lneas, la del
material entregado yla del transporte al cliente.
Logstica /Comercial /Facturacin /Factura /VF01 Crear

Imagen inicial | oarranzli
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Cinco razones por las que el
IVA no se determina
correctamente

La determinacin del IVA est asociada la condicin de precio
MWST. Los errores en la facturacin del IVA anuestros clientes
pueden provocarnos verdaderos dolores de cabeza que muchas
veces tienen fcil solucin. Pero siempre hay que seguir unas
reglas bsicas que aveces se nos pasan por alto. Con este
artculo recopilo algunos de los errores con los que me he
encontrado yque nos pueden ayudar adetectar las razones por
las cuales la facturacin del IVA aparece incorrectamente ono
aparece, an cuando se ha parametrizado adecuadamente el
esquema yla condicin MWST.
Registro de condicin MWST incompleto
El primer punto que siempre se ha de revisar es la forma en que
hemos informado nuestra condicin MWST. Para ello iremos la
transaccin VK12 para verificar que existen registros yque stos
son correctos.
Logstica /Comercial /Datos maestros /Condiciones /Seleccin
mediante clase de condicin /VK12 Modificar
Dependiendo de la forma en que hemos decidido gestionar el IVA
en nuestro sistema podremos tener varias combinaciones. Pero,
si estamos gestionando el IVA para clientes nacionales el
estndar nos solicita la clasificacin fiscal del cliente (si el cliente
est ono sujeto aimpuestos), la clasificacin fiscal del material
(si el materialest ono sujeto aimpuestos), el porcentaje del
impuesto, el intervalo de validez del impuesto yla categora
impositiva.

En la imagen, marco el caso para aquellos casos en que tanto el
cliente como el material se encuentran sujetos aun IVA del 18%.
Si este registro no se encontrase en la VK12 estaramos en una
situacin en que SAP no podra determinar correctamente el IVA
ms frecuente en la facturacin aclientes.
Ausencia del centro asociado al material
Es posiblemente el error ms comn. No hemos asociado ningn
centro suministrador para el material en el maestro de
materiales. Si esto pasa no se hereda ningn centro en la venta
de material yel sistema es incapaz de encontrar ninguna
condicin MWST satisfactoria para el material. El resultado es el
siguiente mensaje
N mensaje V1801. Error en la determinacin de precios (falta la
condicin obligatoria MWST).
La solucin ms rpida pasa por asociar el centro directamente
la lnea del documento deventa.

Pero, por qu pasa esto? Porque en la determinacin del
esquema de clculo, nuestra condicin MWST tiene normalmente
asociada la clusula condicional 10. Esta clusula establece que
el IVA se buscar apartir del centro asociado yaque ste es con
toda seguridad el que lleva asociado el pas de origen. No hay
que olvidar que el IVA es un impuesto asociado apases de la
Unin Europea (y no en todos loscasos).
IMG: Comercial /Funciones bsicas /Determinacin de precio
/Control de la determinacin de precios /Definir yasignar
esquemas de clculo /Actualizar esquema de clculo /Control

Clasificacin fiscal del material incorrecta
En el primer apartado (registro de condicin MWST incompleto)
se ha indicado que la clasificacin fiscal del material es
importante. El estndar indica que para la determinacin del IVA
el valor de clasificacin fiscal debe ser igual a 1 (si es que no
hemos parametrizado ningn otro valor diferente).
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Logstica /Gestin de materiales /Maestro de materiales /Material
/Modificar /MM02 Inmediatamente
Si entramos en el maestro de materiales, en la pestaa Ventas:
Org. ventas 1, debemos encontrar que los Datos de Impuestos
deben estar correctamente informados con el valor 1. De lo
contrario, el impuesto no se determinar ose determinar con
valor incorrecto.

Clasificacin fiscal del cliente incorrecta
Al igual que en el caso del material, la clasificacin fiscal del
cliente debe ser correcta. Segn el primer apartado slo un
combinacin de clasificacin para material ycliente 1/1 generar
la determinacin del IVA, cualquier otra combinacin llevar
aun IVA diferente (o aninguna determinacin).
Logstica /Comercial /Datos maestros /nterlocutor comercial
/Cliente /XD02 Total /Datos de ventas /Factura

Cliente extranjero
ste es un caso especial. Los clientes extranjeros pueden estar
ono sujetos aIVA. Por lo tanto, el registro maestro de condicin
MWST se debe llenar de forma diferente.
Logstica /Comercial /Datos maestros /Condiciones /Seleccin
mediante clase de condicin /VK12 Modificar
Podemos utilizar la combinacin Pas de salida /Pas receptor.

Por supuesto el pas de salida ser el nuestro, por ejemplo ES.
El receptor ser el pas destino de la venta. En la imagen se
muestran varios casos. Para Argelia no facturamos IVA, para
Eslovaquia s se factura IVA. Como vemos este caso es especial,
pues no depende de la clasificacin fiscal ni de cliente ni de
material, sino exclusivamente de los pases implicados en
laventa.

Por supuesto, todos estos errores recopilados son tpicos de la
parametrizacin ycada sistema tendr sus peculiaridades. Como
siempre, cada uno podr tener casos particulares que os animos
aque compartis en los comentarios del blog oen la pgina de
facebook.
Imagen incial | Newtown grafitti
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Gestin de lotes enSAP

La gestin de lotes en SAP es el proceso por el cual los stocks de
materiales que se encuentran dados de alta en el sistema quedan
asociados directamente aun lote de trabajo. De este modo
siempre, desde la entrada de un material en la empresa hasta
que se vende aun cliente, tenemos traza del origen de cada
material.
El ejemplo que muestro aqu es para una gestin de lotes sin
estrategia de determinacin automtica. Esto quiere decir que
podemos asociar libremente el lote al material tanto durante la
entrada como durante la salida. Pero si queris informacin
sobre como hacer determinacin automtica de lotes en SAP os
recomiendo el artculo de Sweta Jain en lasdn.
Datos maestros
Asociamos aquellos materiales que queramos que estn
gestionados por lotes. De este modo siempre que se realicen
entradas/salidas de estos materiales, el sistema nos debera
exigir un lote asociado.
Logstica /Gestin de materiales /Maestro de materiales /Material
/Modificar /MM02 Inmediatamente

Ejemplo
Creamos nuestro pedido de compras para el material.
Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Proveedor ocentro conocido

Realizamos la entrada de mercancas. Durante este paso
observamos que anivel de lnea se nos ha abierto la pestaa
Lote. Aqu deberemos informar el lote de entrada del
proveedor. Una vez hecho esto ya tendremos el material
ligado allote.
Logstica /Gestin de materiales /Compras /Pedido /Funciones
siguientes /MIGO Entrada de mercancas

Para visualizar los lotes asociados anuestro material
podemos ira
Logstica /Gestin de materiales /Maestro de materiales /Material
/Lote /MSC3N Visualizar
Logstica /Funciones centrales /Gestin de lotes /BMBC Batch
information cockpit
En general, bajo el men Logstica /Funciones centrales
/Gestin de lotes se encuentran muchas funcionalidades
para la gestin delotes.
Ahora creamos el pedido de venta para nuestro cliente.
Logstica /Comercial /Ventas /Pedido /VA01 Crear
la hora de realizar la expedicin seleccionamos nuestro
lote de entre el pool de lotes para el material en el campo
Lote de la entrega. Si intentsemos grabar esta entrega
sin lote, el sistema nos lanzara el siguiente mensaje
deerror.
Logstica /Comercial /Ventas /Pedido /Funciones siguientes
/VL01N Suministro

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m

Para saber ms sobre determinacin de lotes automticamente
tambin podis consultar el men de customizing:
IMG: Logstica en general /Gestin de lotes /Determinacin
yverificacin delotes /
Imagen inicial | z287marc
Si crees que este artculo es til no olvides compartirlo :-)
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
blogdesap.com
created using fivefilters.org
Qu es un cliente CPD ypor
qu debemos crearlo?

En nuestra empresa siempre vamos atener interlocutores
comerciales que nos van avisitar una sola vez, quiz realicemos
con ellos alguna transaccin comercial. Sin embargo, sern
ventas puntuales que no se volvern arepetir. Algunas empresas
les llaman clientes de mostrador oeventuales, clientes que nos
visitan una sola vez yno vuelven. Aeste tipo de clientes SAP les
llama deudores CPD (clientes pro diversos).
Cul es la diferencia entre un cliente CPD yun cliente
normal?
Desde el punto de vista de la parametrizacin un cliente CPD:
IMG: Logstica general /Interlocutor comercial /Clientes /Control
/OVT0 Definir grupos de cuentas yseleccin de campos de
clientes
Tiene marcado obligatoriamente el indicador de grupo de
cuenta pro diversos.
Suele tener un rango numrico especial que lo diferencia (a
simple vista) del resto de clientes delgrupo.

Dentro de los status de campos suele tener menos campos
visibles ymenos campos obligatorios que otros tipos de
deudores. Lo podemos comprobar marcando alguno de los
status de campos (datos generales, datos de sociedad
odatos de ventas) del grupo de cuentas estndar CPD
ycomparndolo con otro grupo de cuentas como el DEBI
(deudor general).

Como resultado, deducimos queal crear el maestro de un cliente
CPD la informacin allenar ser mucho menor que la que
debamos completar con cualquier otro tipo de cliente. Por qu?
Porque al no establecerse una relacin comercial duradera no
necesitamos tanta informacin, pero sobre todo porque al crear
el maestro no conoceremos muchos datos. Por ejemplo, en el
maestro del cliente no sabremos su nombre, ni su direccin, ni su
NIFToda esta informacin se la deberemos preguntar al cliente
cuando llegue al mostrador de nuestra empresa.
Por el contrario, un cliente noCPD:
Jams tiene marcado el indicador CPD.
Suele tener ms campos obligatorios dentro de su status de
campos.
El caso es que un cliente codificado como puede ser un deudor
del grupo de cuentas DEBI (deudor general) tiene una relacin
comercial asidua con nosotros. En consecuencia, debemos
conocer datos importantes como su nombre, direccin, telfono,
NIF informacin que tendremos informada en la ficha del
cliente.
Crear un cliente CPD
Es conveniente crear un cliente CPD por sociedad y rea de
ventas. Seguiremos los siguientes pasos:
Abrimos la transaccin de creacin de clientes.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Crear /XD01 Total
Seleccionamos el grupo de cuenta CPD-Deudores CPD,
informamos la sociedad yel rea de ventas. Si nuestra
implementacin de SAP cuenta con otro cdigo de grupo de
cuentas para deudores CPD como ZCPD uotro, utilizaremos
el que corresponda.

h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
d
e
s
a
p
.
c
o
m
Datos generales: damos un nombre general anuestro
cliente.

Datos de sociedad: informamos los que correspondan.
Bsicamente la cuenta asociada la contabilidad principal
del deudor (pestaa gestin de cuenta) yla condicin de
pago (pestaa pagos) que en muchas empresasser
contado. Asimismo informamos la va de pago
(seguramente C efectivo).

Datos de ventas: los que correspondan, pero sobre todo la
condicin de pago yla clasificacin de impuestos (pestaa
factura).

Utilizacin de un cliente CPD
Ya tenemos creado nuestro maesto de cliente CPD. Cmo lo
utilizamos? Imaginemos que un posible cliente llega anuestra
oficina onos llama por telfono para hacernos un pedido.
Ejecutamos la transaccin de pedidos de ventas.
Logstica /Comercial /Ventas /Pedido /VA01 Crear
Introducimos el cdigo de cliente CPD.Aqu viene la gran
diferencia con respecto aun cliente normal, SAP detecta
que todava hay informacin que debemos completar ynos
aparece una pantalla como la siguiente.

Completamos la informacin ygrabamos.
As pues, en ese momento deberemos informar el nombre del
cliente, su direccin, su NIF, etc. Por supuesto, toda esta
informacin no se transmitir la ficha maestra del cliente ya
que cada cliente de mostrador tendr sus propios datos. Con
estos datos ya podremos generar el pedido de venta yla
posterior factura, sin ellos por ejemplo nos sera imposible
facturar al cliente ni enviarle el material si ste nos pidiese que
se lo envisemos.
Imagen inicial | thirteenofclubs
Crees que este artculo es til? Entonces, aydame
acompatirlo :-)

También podría gustarte