Sunteți pe pagina 1din 98

Blogdesap

http://www.blogdesap.com

/w

Customizing, ABAP

ww .

blo

resumen 2012

htt p:/

Recopilacin de los artculos publicados en blogdesap durante el ao 2012

gd

esa
noticias

p.c

om

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

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!/#0 0096!60/ http://www.flickr.com/photos/dinah/ "5554 !"5/ http://www.flickr.com/photos/mikecogh/ 6"5450 4#/ 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 /6 0990"!64/ http://www.flickr.com/photos/zigazo'!6/#6 "4 "96!/ http://www.flickr.com/photos/'nc't/# 99 4!8/ http://www.flickr.com/photos/s'ewaters/# #9""##6"/ http://www.flickr.com/photos/'nc't/# 99 4#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/6 96" #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/80 045895#/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!5 48/ 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/z 8!marc/#"9 5!0544/ http://www.flickr.com/photos/ #0 4"64$%06/!069 4849"/ http://www.flickr.com/photos/trafter,/5!##"8# 89/ http://www.flickr.com/photos/bo(init,/ " 56 0"0!/ http://www.flickr.com/photos/cdharrison/499"88650!/ http://www.flickr.com/photos/-'innan,a/5!9!56568"/

htt p:/

/w

ww .

blo

gd

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

esa

p.c

om

htt p:/

/w

ww .

blo

gd

esa

p.c

om

http://www.flickr.com/photos/tallchris/"4 88"#5/ http://www.flickr.com/photos/thirteenofcl'bs/55 0 6""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

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

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

htt p:/

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

/w

ww .

MM

blo

gd

esa

p.c

om

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

htt p:/

/w

ww .

blo

gd

esa

p.c

om

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

blogdesap.com
created using fivefilters.org

Rangos numricos propios

nmeros disponibles son inferiores aeste porcentaje.

Una vez tenemos todo esto grabamos, nos aparecer un mensaje de advertencia. Aceptamos. Actualizacin delrango

Indicamos el centro.

Para informacin ms especfica sobre rangos numricos que proporciona de forma estndar SAP podis referiros aun post anterior. Parametrizacin Transaccin: SNUM

Presionamos Intervalos. +Intervalo.

Objeto: damos un nombre anuestro rango.

ww

htt

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

p:/

Indicador hasta ejercicio: si quisiramos cambiar la numeracin de ejercicio en ejercicio, marcaramos este campo. No es el caso de este ejemplo.

/w

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.

.bl
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

og

de

Guardamos. Nos dar un mensaje advirtiendo que esta numeracin no es transportable al sistema productivo yque deberemos reproducirla en nuestro mandante destino tambin.

sap

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*.

Ya tenemos creado nuestro rango numrico. Ahora debemos informar nuestras numeraciones dependientes de centro. Presionamos el botn Rangos nmeros.

.co m

blogdesap.com
created using fivefilters.org

Log de modificaciones de tablas

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.

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

ww

IMG: Gestin del sistema de control interno /Grabacin de modificaciones de tablas

htt

Abrimos el diccionario ABAP ybuscamos nuestra tablaZTEST.

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario ABAP

p:/

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.

/w

.bl

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.

og
Resultado

Herramientas /CCMS /Configuration /RZ10 System profile

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

de
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.

sap

.co m

blogdesap.com
created using fivefilters.org

ndices de tablas

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

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

ww

htt

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:

p:/

/w

REPORT zprueba NO STANDARD PAGE HEADING LINE-SIZE 255.

.bl

og

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.

de

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.

sap

.co m

Ya podemos grabar yactivar. A partir de ahora, en principio debera mejorar el rendimiento de nuestro programa. Imagen inicial | Metagrrrl

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Webservices(I): ficheros xml

Llamamos la funcin CALL_TRANSFORMATION que convierte los datos aXML.

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

ww

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.

/w

p:/

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

htt

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.

.bl

og

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.

************************************************** ******************************* *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.

de

sap

REPORT zpruebas NO STANDARD PAGE HEADING LINE-SIZE 255. ************************************************** ******************************* *Tablas ************************************************** ******************************** TABLES: vbap.

.co m

CALL TRANSFORMATION id SOURCE data = ti_vbap[] RESULT XML g_xml. [] El resultado para la seleccin del pedido de ventas 1320000021

************************************************** ******************************* *START-OF-SELECTION ************************************************** ******************************* START-OF-SELECTION. * Aqu llenaramos la variable g_xml con el string xml * [...] ************************************************** ******************************* *END-OF-SELECTION ************************************************** ******************************* END-OF-SELECTION.

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.

htt

************************************************** ******************************* *Datos globales ************************************************** ******************************* DATA: g_xml TYPE string. **************************************************

p:/

* 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.

/w

************************************************** ******************************* *Tablas internas ************************************************** ******************************* * Tabla que contiene el xml DATA: BEGIN OF ti_xml OCCURS 0, string TYPE string, END OF ti_xml.

ww

.bl

REPORT zpruebas NO STANDARD PAGE HEADING LINE-SIZE 255. ************************************************** ******************************* *Tablas ************************************************** *******************************

og

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

de

CALL TRANSFORMATION id SOURCE XML g_xml RESULT data = ti_vbap.

sap

.co m

******************************* *** SELECTION-SCREEN ** ************************************************** ******************************* PARAMETERS: p_fich TYPE string.

blogdesap.com
created using fivefilters.org

Webservices (II): service providers

* 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

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.

htt

ste podra ser un ejemplo de cdigo ABAP para elRFC: FUNCTION z_prueba_test_mf.

p:/

/w

ww

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.

.bl

og

de

sap

*"--------------------------------------------------------------------*"*"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.

.co m

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. 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. Finalmente, activamos nuestro servicio.

ww

/w

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

p:/

htt

.bl
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.

og

de

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.

sap

.co m

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 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. 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 el botn Save.

ww

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.

/w

p:/

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.

htt

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,

.bl

og
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

de

sap

.co 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 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.

Herramientas /Workbench ABAP /Resumen /SE80 Object Navigator

htt

p:/

Creamos el cliente proxy, dndole nombre en la pestaa Enterprise Services, opcin Clt. proxy.

/w

ww

.bl

og

de

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.

sap

.co 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.

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

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.

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

htt

p:/

/w

ww

Arrastramos el proxy cliente desde el rbol al editor ABAP. Esto nos crear la plantilla ABAP.

.bl

og

de

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.

sap

.co m

blogdesap.com
Log de modificaciones de tablas
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.

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

ww

IMG: Gestin del sistema de control interno /Grabacin de modificaciones de tablas

htt

Abrimos el diccionario ABAP ybuscamos nuestra tablaZTEST.

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario ABAP

p:/

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.

/w

.bl

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.

og
Resultado

Herramientas /CCMS /Configuration /RZ10 System profile

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

de
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.

sap

.co m

Siento no poderos mostrar un resultado de ejemplo positivo. Mi sistema no tiene el parmetro rec/client activo. Imagen inicial | szpako

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Proteger ydesproteger variantes de report

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. 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

Pasar a /Variantes /Grabar como variante.

ww

Llenamos la pantallas de seleccin con nuestros valores.

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.

htt

p:/

/w

.bl
Como siempre, utilizad esta herramienta con cuidado. Imagen inicial | juhansonin

og

de

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.

sap

.co m

blogdesap.com
created using fivefilters.org

Cmo encontrar tablas de una transaccin

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.

/w

ww

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.

p:/

htt

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.

.bl

og

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

de

sap

.co 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. 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.

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.

ww

Volvemos aST05 ymarcamos deactivate trace. Pulsamos Display Trace.

htt

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.

p:/

/w

.bl

og

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 :-)

de
Pulsamos visualizar.

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario ABAP Escribimos la tabla de base de datos que queramos. Por ejemplo, la VBAK.

Marcamos el campo VBELN. Vamos al men Utilidades /Referencia de utilizacin. Marcamos utilizacin en programas.

sap

Referencia de utilizacin

.co m

blogdesap.com
created using fivefilters.org

Documenta tus programas ABAP

*& *& Listado de vuelos

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

ww

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.

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.

p:/

/w

Pasos para generar documentacin en un programa ABAP

htt

Partir de un pequeo programa de prueba que lista los vuelos de una compaa area. *&-----------------------------------------------------------------------------* *& Report ZPRUEBA

.bl

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.

og

* ************************************************** ******************************* 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

de

sap

.co 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

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.

Escribimos en cada apartado la informacin que corresponda. Por supuesto, no es necesario que se escriba informacin en cada apartado. Guardamos yactivamos.

htt

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.

p:/

/w

ww

.bl

og

Imagen inicial | quinn.anya Te ha gustado este artculo? Aydame aque llegue ams gente compartindolo :-)

de

sap

.co m

blogdesap.com
created using fivefilters.org

Por qu los usuarios no leen los mensajes deSAP?

Informativo (I): se muestra como un pequea ventana sobre la transaccin. Advertencia (W): pequeo texto que aparece en la barra inferior.

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.

ww

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?

/w

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:

p:/

htt

.bl
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

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?

og

de

sap

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.

.co m

mensaje La orden YES inicia la guerra global termonuclear. Pinsatelo bien

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

Por cierto, si no habis visto la pelcula Juegos de guerra os la recomiendo, pasaris un rato muy agradable.

htt

Imagen inicial | randomduck Crees que este artculo es til? Por qu no me ayudas acompartirlo? :-)

p:/

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.

/w

ww

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.

.bl

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.

og

de

sap

.co m

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 ;-)

blogdesap.com
created using fivefilters.org

Son mis entornos diferentes?

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:

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.

htt

p:/

/w

ww

.bl

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.

og

de

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.

sap

Y si no es as? Cules son las diferencias?

.co m

acompartirlo? :-)

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 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.

htt

Imagen inicial | R0Ng

Crees que este artculo es til? Por qu no me ayudas

p:/

/w

ww

Vamos al men Entorno /Mdulo de funciones en el entorno de desarrollo. Nos guardamos el nombre que nos hadado.

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Regeneracin de objetos

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.

htt

Casos

Transaccin: SGEN

p:/

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.

/w

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.

ww

La documentacin de la propia transaccin es abundante, pero voy aexplicar solamente los casos con los que me he encontrado:

.bl
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.

Cuntos de vosotros no habis visto alguna vez lo siguiente?

og

de

sap

.co m

Es aconsejable hacer todas las regeneraciones en job defondo. Ms informacin en la propia documentacin de la transaccin SGEN yen la nota 379918

htt

p:/

/w

ww

.bl

og

de

sap

.co m

Imagen inicial | Patrick Hoesly

blogdesap.com
created using fivefilters.org

Fijar color del sistema

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.

ww

Pero otra forma mucho ms evidente es tener un color distinto segn el entorno en el cual estamos.

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. Ya tenemos definidos nuestros entornos segn diferentescolores. Ahora ser mucho ms difcil que cometamos errores cuando trabajamos con varios entornos lavez.

htt

p:/

/w

Pasos

.bl

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.

og

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?

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.

de

sap

.co m

Entorno INT

Entorno PRO

Imagen inicial | Alan Cleaver

htt

p:/

/w

ww

.bl

og

de

sap

Entorno DES

.co m

Parmetros de usuario

htt p:/

Cmo?

(anteniendo los parmetros de usuario propios Herramientas / Gestin / Actualizacin de usuarios / SU01 Usuarios

)na ve' en la transaccin los pasos siguientes* +ntroducimos el nom re del usuario. ,avegamos a )suario - (odificar - Parmetros. +ntroducimos el +D del parmetro y le damos un valor.

/w

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.

ww .

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 em argo! e"isten campos donde un usuario siempre va a escri ir la misma informacin. #n ese momento! hay quienes se preguntan $por qu siempre de o escri ir 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%

blo

gd

esa

p.c

om

.ra amos.

Qu parmetros tenemos disponibles?

Logstica / Comercial / Ventas / Pedido / VA01 Crear ,os posicionamos so re el campo clase de pedido. Pulsamos la tecla /0. Pulsamos el otn Datos tcnicos.

Resultado

Si volvemos otra ve' a la transaccin 1A30 vemos que automticamente el campo clase de documento de ventas est lleno por defecto.

htt p:/

4ueno! hay que decir que hay transacciones que no soportan los parmetros +D y esto no va a funcionar.

/w

ww .

blo

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.

gd

esa

p.c

om

Para sa er que parmetros podemos introducir de emos 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

Parmetros #omunes
#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 A94

VALOR P#D+D:S

E PLICACI!"

4)< ;A; #<. #<: #1:

0333 0333 303 3033 =0

;digo de la sociedad a la que pertenece el usuario Sociedad ;: a la que pertenece el usuario .rupo de compras

:rgani'acin de compras 1alores por defecto para la gestin de compras para los encargados de compras seg6n transaccin :(/+ Permite uscar los documentos en /+ si no se encuentran en la ase de datos 1ariante de layout para la conta ili'acin de documentos /+ 1ariante AL1 para .en. Ledger Accounting Layout para la entrada de facturas /+ 1ariante de layout para entrada rpida de pos. de cta.mayor 1ariante de layout para entrada rpida de factura preliminar Almacn #mpleo de may6sculas o min6sculas en cdigo fuente Permite modificar las variantes de pantalla de listados de venta Sector de ventas Layout en que se mostrar el resultado de la transaccin S)BC :rgani'acin de ventas ;anal de distri ucin de ventas Parmetros de ForGfloF especficos de usuario ;entro

/4A /4= /+2@AL1@/A.L@.L /=0 /=? /=B LA. S;L

>0 3?> SAP

-1AA+A,2# SAP30 SAP30 SAP30 3033

SD@1AA+A,2@(A+,2A+, >

htt p:/

SPA

S)BC@S2DL# 1<:

12E

EL;

EA<

/w

ww .
3033 2A## 03 03 > > >> > 33333 0033

blo

gd

esa

p.c

;uando el usuario entre en la transaccin S930 ya lo har directamente so re el grupo de usuarios de P#D+D:S

om

SP30@/A:( SP30@#,D SP30@#,D+,. /+2@AL1; /:? /:P .AE#

3333333330 3333333303

Primera pgina a presentar en el spool de impresin 7SP308 Hltima pgina a presentar en el spool de impresin 7SP308 Presentar las 6ltimas >> pginas en el spool de impresin 7SP308

> > > >> > > >>> ># >>

(uestra las transacciones /4L0, y /4LB, en formato AL1 :pciones de conta ilidad :pciones de conta ilidad 1alores de Aeport Eriter

L,D (#@)S#@.A+D SD@SE)@A;2+1# S:S2 $ablas

#S > > >>>> >>>I>>> >

;lave de pas

AL1 grid en reports de compras (#0J

La ta la US 0! muestra los parmetros y valores asociados a cada usuario. La ta la "PA A contiene todos los parmetros disponi les 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

htt p:/

/w

ww .

blo

gd

Activar ForGfloF en 1A3? y 1A3C Parmetros de transaccin S:S2

esa

L#@1L03@)P.@,:(S. >

,o muestra mensa&e de aviso en transaccin 1L3I

p.c

om

blogdesap.com
created using fivefilters.org

Conocer los accesos yel trabajo de un usuario

Monitor de carga de trabajo

Entramos en la transaccin ST03

Seleccionamos nuestro sistema del rbol que se encuentra la izquierda de la pantalla (zona superior).

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.

p:/

/w

ww

.bl

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

htt

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.

og

de
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

sap

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

.co m

transacciones individuales navegaremos hasta los usuarios que las han utilizado ydurante cuntotiempo.

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.

Si este artculo te ha sido de ayuda no olvides compartirlo :-)

htt

p:/

/w

ww

Imagen inicial | Ted & Dani Percival

.bl

og

de

sap

.co m

Anlisis por usuario:

blogdesap.com
created using fivefilters.org

Introduce un texto informativo en la entrada aSAP

Grabamos yactivamos.

Resultado 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:

/w

Clase de documentos: Texto general.

ww

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).

htt

p:/

.bl

og

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 :-)

de

sap

.co m

blogdesap.com
created using fivefilters.org

Cinco formas de encontrar 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.

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.

/w

ww

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.

Herramientas /Workbench ABAP /Otras herramientas /SE93 Transacciones Escribimos V/*

p:/

Pulsamos el matchcode.

htt

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.

.bl

og
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.

de

Continuamos ynos despliega (esto aveces tarda un poco) la lista de aciertos que ha encontrados.

sap

.co 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.

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).

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

ww

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.

htt

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.

p:/

/w

.bl

og

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 :-)

de

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.

sap

.co m

blogdesap.com
created using fivefilters.org

5 razones por las que no nos funciona el programa depagos

Finanzas /Gestin financiera /Acreedores /Cuenta /FBL1NVisualizar/modificar partidas

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.

Parametrizacin incompleta de las cuentas bancarias IMG: Gestin financiera /Contabilidad bancaria /Cuentas bancarias /FBZP Definir bancos propios

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

htt

p:/

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.

/w

ww

.bl

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.

og

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.

de

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).

sap

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.

.co 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.

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

Imagen inicial | @cdharrison

htt

p:/

Si este artculo fue til para ti, comprtelo conotros :-)

/w

Si todo ha ido bien podremos volver la F110 /Entorno /Medios de pago /Gestin ISD yya podremos descargar nuestro fichero.

ww

.bl

og

Salimos de la transaccin yvamos aejecutar el programa mediante la transaccin SE38oSA38

de

sap

.co 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

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?

ww

Logstica /Gestin de materiales /Maestro de materiales /Material /Crear en general /MM01 Inmediatamente

htt

p:/

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.

/w

.bl

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?

og

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.

de
Buscamos este campo SKTEXT-SPRAS dentro de la asignacin de campos agrupos de campos del customizing. 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.

sap

.co m

Resultado Y ste es el resultado, la clave de idioma aparece como obligatoria.

Imagen inicial| KEXINO

htt

p:/

/w

ww

.bl

og

de

sap

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].

.co 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.

blogdesap.com
created using fivefilters.org

Creacin de almacenes en materiales

Tomamos el nmero de material que hemos creado. Copia de almacenes

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

/w

ww

Entramos en la transaccin yseleccionamos las vistas acrear. Como mnimo deben ser las de datos base ylas de datos generales de centro/almacenamiento.

htt

p:/

.bl
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.

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.

og

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.

de

sap

.co 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.

htt

Imagen inicial | pa1nt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Ayuda de bsqueda inteligente sin matchcode

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.

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.

ww

/w

Y ya est. Solamente con esta accin queda activada la funcionalidad. Ejemplo

Vamos acrear un pedido de compras eintroducir directamente el proveedor.

htt

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.

p:/

.bl
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 :-)

og

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.

de

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.

sap

.co m

blogdesap.com
created using fivefilters.org

Valor mnimo de proveedor

ww

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.

p:/

/w

Valor mnimo: camino funcional en elmen Logstica /Gestin de materiales /Compras /Datos maestros /Proveedor /Central /XK02 Modificar

htt

Introducimos nuestro proveedor en la organizacin de compras. Marcamos nicamente la vista de datos de compras.

.bl

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.

og

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.

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.

de
Grabamos.

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

Navegamos aPedido /Verificar.

sap

.co m

Imagen inicial | PhillipC Si este artculo te ha sido de ayuda no olvides compartirlo :-)

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Surtido parcial de proveedor SPP

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

Entramos en la vista de Datos de compras. Marcamos el botn Gamas parciales de productos. Aadimos nuestra nueva gama REC (Recambios).

Segn la help deSAP: Los Surtidos parciales de proveedor (SPP) subdividen el rango total de productos de un proveedor segn diversos criterios.

Esto significa que para un mismo proveedor podemos incluir informaciones divergentes de sus materiales. Parametrizacin

Seleccionamos el grupo de cuentas.

Marcamos Relev. surtido parc. proveedor.

htt

p:/

/w

IMG: Logstica general /Interlocutor comercial /Proveedor /Control /Espec. grupos de cuentas ycampos p.proveedor

ww

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.

.bl

og

de
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

sap

Seleccionamos Datos de compras.

.co 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.

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.

htt

Imagen inicial | Damian Gadal Si crees que este artculo es til no olvides compartirlo :-)

p:/

/w

ww

.bl

Resultado

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Cmo bloquear la actualizacin del registro info de forma especfica

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.

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

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

.bl

ww

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.

p:/

/w

htt

og
Resultado

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.

IMG: Logstica /Gestin de materiales /Compras /Pedido /Crear /ME21N Proveedor ycentro suministrador conocido

de

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.

Creamos un pedido de compras.

sap

IMG: Gestin de materiales /Compras /Add-ins empresariales para compras /BAdI: Ampliar procesamiento de pedidos Enjoy

.co 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.

Si este artculo fue til para ti no olvides compartirlo :-)

htt

p:/

/w

ww

.bl

og

Imagen inicial | bovinity

de

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.

sap

.co m

blogdesap.com
created using fivefilters.org

Comparando qu he pedido yqu me han facturado

ww

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

/w

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).

htt

p:/

.bl
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 :-)

og

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

sap

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.

.co m

blogdesap.com
created using fivefilters.org

Funciones de interlocutor en rdenes de mantenimiento

mantenimiento yservicio al cliente /Parametrizaciones bsicas /Interlocutor /VOP2 Definir esquema de interlocutor

Customizing

En este ejemplo voy acrear el tipo de interlocutor Operario asociado auna orden de trabajo.

p:/

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

/w

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. 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.

htt

Vamos al apartado de Servicio Cliente.

IMG: Mantenimiento yservicio al cliente /Datos maestros en

ww

.bl

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.

og

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.

de

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.

sap

.co m

Vamos la pestaa Interloc. Abrimos el desplegable de funciones de interlocutor yall encontraremos la funcin ZZ para operarios.

Imagen inicial | Wonderlane

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Campos nuevos en equipos

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

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. 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

htt

p:/

/w

ww

En el ejemplo, nuestro cliente desea ampliar la informacin de sus equipos con los campos combustible, potencia yfuncionamiento.

.bl

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.

og

User exit

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario ABAP

de
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.

sap

.co m

-------------------------* *& Include ZXTOBU02 *&--------------------------------------------------------------------* e_update_flags_eq-zzcombu = 'X'. e_update_data_eq-zzcombu = ci_equi-zzcombu. 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). 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.

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.

og
Resultado

de
ci_equi-zzcombu ci_equi-zzcombu ci_equi-zzfunci ci_equi-zzpoten ci_equi-zzunida Imagen inicial | zigazou76

*&--------------------------------------------------------------------* *& Include ZXTOBU01 *&--------------------------------------------------------------------* TABLES: ci_equi. e_subscreen_number = '1000'. = = = = = i_data_equi-zzcombu. i_data_equi-zzcombu. i_data_equi-zzfunci. i_data_equi-zzpoten. i_data_equi-zzunida.

ww

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.

/w

htt

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. *&--------------------------------------------

p:/

.bl

Finalmente, activamos nuestra user exit en el men Proyecto /Activar.

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

sap

.co m

blogdesap.com
created using fivefilters.org

Una mirada la nuevaSCN

Los usuarios

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.

ww

p:/

/w

htt

.bl

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.

og
Los espacios

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.

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

de

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.

sap

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.

.co 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.

yadems una seccin llamada Recent Bookmarks. Sin embargo, aqu la informacin no se encuentra filtrada ydeberemos filtrarla aposteriori.

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.

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

ww

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.

/w

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.

htt

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

p:/

.bl

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.

og
Marcadores

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.

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.

de

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.

sap

.co m

Cmo estar informado

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

htt

p:/

/w

ww

.bl

og

de

sap

.co 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.

Transacciones en logstica

En este post se muestran un listado de transacciones SAP de uso comn en logstica.

Maestro de materiales

htt p:/

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 / Visuali ar Visuali ar 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 Actuali ar 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

/w

ww .

blo

gd

esa

p.c

om

$atos maestros de com%ras


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 Visuali ar 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 Visuali ar pro&eedor MEMASSIN Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info Actuali acin en masa de registros info XK Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor Actuali acin en masa de pro&eedores ME1! Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info / Visuali ar lista Listado de registros info por pro&eedor ME1M Logstica / Gestin de materiales / Compras / $atos maestros / %egistro info / Visuali ar lista Listado de registros info por material MK"# Logstica / Gestin de materiales / Compras / $atos maestros / Pro&eedor / Visuali ar lista Listado de pro&eedores

&om%ras

htt p:/

ME53N

Logstica / Gestin de materiales / Compras / Pedido Visuali ar 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

/w

ME51N Logstica / Gestin de materiales / Compras / Pedido / Crear Crear solicitud de pedido ME52N Logstica / Gestin de materiales / Compras / Pedido Modificar solicitud de pedido

ww .

blo

gd

esa

p.c

om

Mo.imientos de mercancas

M-1A

htt p:/

Logstica / Gestin de materiales / Gestin de stoc(s / Mo&imientos de mercancas Salida de mercancas M-1Logstica / 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 Visuali ar mo&imiento de material

/w

Entrada de mercancas por orden

ww .

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

blo

gd

Visuali ar pedido de compras ME56 Logstica / Gestin de materiales / Compras / Solicitud de pedido / 'unciones siguientes Asignar solicitudes de pedido a pro&eedor ME2 N 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 Actuali acin en masa de solicitudes de pedido MEMASS*+ Logstica / Gestin de materiales / Compras / Pedido Actuali acin en masa de pedidos de compra ME2! Logstica / Gestin de materiales / Compras / Pedido / Visuali ar lista Listado de pedidos por pro&eedor ME2M Logstica / Gestin de materiales / Compras / Pedido / Visuali ar lista Listado de pedidos por material ME5A Logstica / Gestin de materiales / Compras / Solicitud de pedido / Visuali ar lista Listado de solicitudes de pedido

esa

p.c

om

0act1ras de com%ras

In.entarios
MI01

htt p:/

Logstica / Gestin de materiales / ,n&entario / %ecuento %ecuento de in&entario MI07 Logstica / Gestin de materiales / ,n&entario / $iferencia Conta!ili ar diferencias MI10 Logstica / Gestin de materiales / ,n&entario / $iferencia Conta!ili ar diferencias s/ref a documento MI20 Logstica / Gestin de materiales / ,n&entario / $iferencia Listado de diferencias de in&entario

"aloraci2n de materiales
M(21 Logstica / Gestin de materiales / Valoracin / Modificar precios de material

/w

Logstica / Gestin de materiales / ,n&entario / $oc. ,n&entario Crear documento de in&entario MI0/

ww .

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 Visuali ar 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

blo

gd

esa

p.c

MM*" Logstica / Gestin de materiales / Maestro de materiales / "tros $espla ar periodos para conta!ili acin 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 / Visuali ar 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

om

Modificar precio est+ndar de material

$atos maestros de .entas


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 / Visuali ar Visuali ar 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 Crear condicin de &enta "K12 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 Visuali ar 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

Logstica / Comercial / $atos maestros / Mensa/es / 'actura Crear mensa/e impresin de facturas X$ Logstica / Comercial / $atos maestros / ,nterlocutor comercial Actuali acin 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

htt p:/

"entas

"A21 Logstica / Comercial / Ventas / "ferta Crear ofertas "A22 Logstica / Comercial / Ventas / "ferta Modificar ofertas "A23

/w

ww .

""71 Logstica / Comercial / $atos maestros / Mensa/es / )ransporte Crear mensa/e impresin de docs. )ransporte ""31

blo

gd

esa

p.c

om

Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida / Modificar Modificar entrega "!03N Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida Visuali ar 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 Visuali ar 2o/a de ruta para el transportista "!02N Logstica / Comercial / E0pedicin 1 transporte / Conta!ili ar salida de mercancas Conta!ili ar salida de mercancas "!0 Logstica / Comercial / E0pedicin 1 transporte / Conta!ili ar 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 Visuali ar factura de cliente

htt p:/

/w

ww .

blo

gd

Logstica / Comercial / Ventas / "ferta Visuali ar ofertas "A01 Logstica / Comercial / Ventas / Pedido Crear pedido de cliente "A02 Logstica / Comercial / Ventas / Pedido Modificar pedido de cliente "A03 Logstica / Comercial / Ventas / Pedido Visuali ar 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 Visuali ar contrato "!01N Logstica / Comercial / E0pedicin 1 transporte / Entrega de salida / Crear / $oc. ,ndi&idual Crear entrega con referencia a pedido "!02N

esa

p.c

om

$atos maestros de %rod1cci2n

htt p:/

&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 Visuali ar 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 Visuali ar 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 Visuali ar puesto de tra!a/o &223 Logstica / Produccin / 'a!ricacin repetiti&a / $atos maestros Versiones de fa!ricacin

*lani4icaci2n de necesidades
M$11 Logstica / Produccin / Planificacin de necesidades / "rden pre&isional

/w

ww .

blo

gd

esa

"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

p.c

om

htt p:/

$atos maestros de mantenimiento


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 Visuali ar e6uipo I!01

/w

&+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 Visuali ar orden de fa!ricacin &+15 Logstica / Produccin / Control fa!ricacin / 5otificacin / %egistrar 5otificacin de la orden &+1/ Logstica / Produccin / Control fa!ricacin / 5otificacin Visuali ar 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

ww .

blo

gd

&ontrol en %lanta

esa

&+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

p.c

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 / Visuali ar Visuali ar 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

om

Visuali ar u!icacin

htt p:/

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 Visuali ar 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& Visuali ar 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. Visuali ar 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

,esti2n de mantenimiento
I621 Logstica / Mantenimiento / Gestin de mantenimiento / A&iso Crear a&iso I631 Logstica / Mantenimiento / Gestin de mantenimiento / "rden Crear orden I632

/w

ww .

blo

gd

esa

p.c

om

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

htt p:/

/w

ww .

blo

,magen inicial 8 9i0ar

gd

Logstica / Mantenimiento / Gestin de mantenimiento / "rden Modficar orden I633 Logstica / Mantenimiento / Gestin de mantenimiento / "rden Visuali ar 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 / Visuali ar Visuali ar 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

esa

p.c

om

Transacciones en finanzas

Datos maestros en finanzas

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

htt p:/

/w

ww .

Continuando con el post de la semana anterior aqu tenis otro listado de transacciones tiles, esta vez de transacciones del mdulo FI de SAP.

blo

gd

esa

p.c

om

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 ,odi!icar #anco FI03 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 FAG 03 Finanzas / estin !inanciera / "i#ro ma$or / Cuenta "ista de partidas individuales de cta ma$or

%&eraciones 'e (i)ro ma*or

htt p:/

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

/w

ww .

blo

gd

esa

p.c

om

De.'ores * acree'ores
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

Acti/os fi0os

Ima+en inicial 6 ta7credits

htt p:/

/w

ww .

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

blo

gd

esa

p.c

om

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

blogdesap.com
created using fivefilters.org

Preparados para la nueva SAP GUI7.30

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.

ww

.bl
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.

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.

htt

El tema Signature permite diferenciar cada uno de los sistemas que estemos utilizando mediante una paleta de colores diferente.

p:/

/w

og

de

sap

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.

.co m

Si este artculo te ha sido de ayuda no olvides compartirlo :-)

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.

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.

htt

Documentacin colectiva sobre la familia SAPGUI.

Podis descargaros la nueva SAP GUI desde el enlace del SAP Support. Imagen inicial | Trawin

p:/

/w

ww

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.

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Breve historia deSAP

ww htt p:/ /w

.bl

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.

og
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 :-)

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.

de

sap

.co m

blogdesap.com
created using fivefilters.org

7 requisitos para ser un buen consultor SAP

Y vosotros, qu caractersticas creis que debera tener todo buen consultor SAP? A cuntos de vosotros os suena la siguiente conversacin? -Y cul dices que es tu trabajo? Consultor SAP. -Eh? Eso ques? Imagen inicial | Tom Raftery

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.

htt

p:/

/w

ww

.bl

og

Si crees que este artculo es til no olvides compartirlo :-)

de

sap

.co m

blogdesap.com
created using fivefilters.org

Datos adicionales en documentos de ventas

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

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

p:/

/w

ww

htt

Damos un nombre nuevo anuestra estructura ZZ, aadimos el nombre del campo ysu tipo ydescripcin. Activamos

.bl

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.

og

Pasar a /Ventana secundaria /Campo Dict/Programa (F6)

Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP En el caso de que queramos hacer modificaciones en el

de
Abrimos el layout einsertamos nuestro campo. Activamos. 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.

sap

.co m

comportamiento de la pantalla antes odespus del procesado de datos tenemos las user exits MV45AOZZ (PBO ) yMV45AIZZ (PAI).

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.

Imagen inicial | ISee Modern Britain

htt

p:/

/w

ww

.bl

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.

og

de

sap

.co m

Resultado

blogdesap.com
created using fivefilters.org

Campos de reserva en clientes

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.

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

ww

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.

p:/

/w

htt

.bl

og
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.

de

sap

.co 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

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Configurar regiones

Ejemplo

Parametrizacin

/w

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.

ww

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.

Vamos al punto de customizing.

htt

Aadimos las entradas que consideremos necesarias sobre el pas. Botn Entradas nuevas.

p:/

IMG: SAP NetWeaver /Parametrizaciones generales /Configurar pases /Insertar regiones

.bl
Imagen inicial | Wikimedia Commons

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.

og

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.

de

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.

sap

.co m

blogdesap.com
created using fivefilters.org

Datos incompletos en documentos de ventas

IMG: Comercial /Funciones bsicas /Datos incompletos /Asignar esquema de datos incompletos /VUA2 Asignar esquemas aclases de 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.

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.

ww

/w

p:/

htt

IMG: Comercial /Funciones bsicas /Datos incompletos /OVA2 Definir esquema de datos incompletos /Esquemas /Campos

.bl

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.

og
Resultado

IMG: Comercial /Ventas /Documentos de ventas /Cabecera de documentos de ventas /VOV8 Definir clases de documentos de ventas

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.

de

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.

sap

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.

.co 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

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Verificacin de pedidos de cliente duplicados

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.

Logstica /Comercial /Ventas /Sistemas de informacin /Pedidos /SDD1 Doc. duplicados

Parametrizacin

.bl

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.

ww

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.

htt

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.

p:/

/w

og

de

Tambin podemos ver el total de pedidos duplicados que hay creados en el sistema mediante report.

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.

sap

.co m

blogdesap.com
created using fivefilters.org

Flujos de documentos

Logstica /Comercial /Facturacin /Factura /VF03 Visualizar /Entorno /Visualizar flujo de documentos.

Logstica /Gestin de materiales /Compras /Pedido /ME23N Visualizar /Pestaa (posicin) historial del pedido

En este post se muestran las formas en que podemos encontrar estas asociaciones entre documentos. A travs de la transaccin del documento

ww

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).

htt

p:/

/w

.bl

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?

og

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.

de

sap

En pedidos de compras. Muestra los documentos generados apartir del pedido de compras, incluyendo movimientos de mercancas yfacturas de compras.

.co 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.

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Determinacin de cuentas en ventas

/Determinacin de cuentas eingresos /Verificar datos maestros relevantes para la imputacin /Materiales: grupos de imputacin

IMG: Comercial /Funciones bsicas /Imputacin yclculo /Determinacin de cuentas eingresos /Definir dependencias en determinacin de cuentas de ingresos

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

ww

Parametrizacin de la determinacin de cuentas

/w

htt

p:/

Creamos el grupo de imputacin de materiales.

IMG: Comercial /Funciones bsicas /Imputacin yclculo

.bl

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.

og

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.

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

IMG: Comercial /Funciones bsicas /Imputacin yclculo /Determinacin de cuentas eingresos /Definir yasignar clave de cuenta

de

Tomo el esquema estndar KOFI00 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.

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

sap

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.

.co 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

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.

ww

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

htt

Creamos un pedido de ventas para el material ycliente con el precio ZPMA10 EUR.

Logstica /Comercial /Ventas /Pedido /VA01 Crear

p:/

/w

.bl
Imagen inicial | kenteegardin

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Portes de transporte en ventas de material

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.

ww

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

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.

htt

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.

p:/

/w

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.

.bl
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.

og

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?

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.

de

sap

.co 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

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 :-)

(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.

htt

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

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Cinco razones por las que el IVA no se determina correctamente

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.

Registro de condicin MWST incompleto

ww

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.

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.

p:/

/w

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.

htt

.bl

og

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).

de

sap

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.

.co 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.

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 :-)

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

Logstica /Comercial /Datos maestros /Condiciones /Seleccin mediante clase de condicin /VK12 Modificar

Podemos utilizar la combinacin Pas de salida /Pas receptor.

htt

Por supuesto, todos estos errores recopilados son tpicos de la parametrizacin ycada sistema tendr sus peculiaridades. Como

p:/

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.

/w

ww

.bl

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.

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Gestin de lotes enSAP

Ejemplo

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

Logstica /Gestin de materiales /Compras /Pedido /Funciones siguientes /MIGO Entrada de mercancas 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.

ww

Datos maestros

/w

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

p:/

htt

.bl

og
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

de

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.

sap

.co 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 :-)

htt

p:/

/w

ww

.bl

og

de

sap

.co m

blogdesap.com
created using fivefilters.org

Qu es un cliente CPD ypor qu debemos crearlo?

odatos de ventas) del grupo de cuentas estndar CPD ycomparndolo con otro grupo de cuentas como el DEBI (deudor general).

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.

ww

Cul es la diferencia entre un cliente CPD yun cliente normal?

/w

Suele tener un rango numrico especial que lo diferencia (a simple vista) del resto de clientes delgrupo.

htt

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

p:/

.bl

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).

og

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.

de

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.

sap

.co m

Datos generales: damos un nombre general anuestro cliente.

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.

ww

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).

p:/

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

/w

htt

.bl
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 :-)

og

de

sap

.co m

S-ar putea să vă placă și