Está en la página 1de 192

Blogdesap

resumen 2010-11

http://blogdesap.blogspot.com
Customizing, ABAP y noticias
Recopilación de los artículos publicados en blogdesap de los años 2010 y 2011
Puedes acceder a estos artículos y otros que voy publicando a través de

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

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

Blogdesap: resumen 2010-11 por http://blogdesap.blogspot.com se encuentra bajo una Licencia


Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.

Este PDF se ha generado gracias al proyecto http://fivefilters.org/ y a http://www.pdfill.com/pdf_tools_free.html

Las imágenes que aparecen publicadas son propiedad de sus autores y aparecen publicadas aquí bajo la licencia Creative
Commons que ellos mismos cedieron. A continuación se relaciona el origen de estas imágenes.

http://www.flickr.com/photos/wassmer/with/507367448/
http://www.flickr.com/photos/dangoodwin/
http://www.flickr.com/photos/21218849@N03/
http://www.flickr.com/photos/ex-smith/
http://www.flickr.com/photos/4nitsirk/
http://www.flickr.com/photos/22280677@N07/
http://farm3.static.flickr.com/2476/3554582379_1d2799f43f.jpg
http://farm1.static.flickr.com/14/93136022_25afa7e458.jpg
http://www.flickr.com/photos/n3wjack/4661409838/
http://www.flickr.com/photos/tapaponga/5320210904/
http://www.flickr.com/photos/smanography/3293101820/
http://www.flickr.com/photos/loop_oh/442225983/
http://www.flickr.com/photos/chucksimmins/3387412983/
http://www.flickr.com/photos/oarranzli/6006659634/
http://farm1.static.flickr.com/180/370973576_9c1c871c39.jpg
http://www.flickr.com/photos/timothymorgan/75593157/
http://www.flickr.com/photos/kaibara/2403072725/
http://farm4.static.flickr.com/3594/3548342923_ec24bb64cd.jpg
http://farm3.static.flickr.com/2066/2189073444_2d12b95515.jpg
http://www.flickr.com/photos/oarranzli/6269831858/
http://www.flickr.com/photos/adwentures/273706419/
http://www.flickr.com/photos/laurenmanning/2318794240/
http://www.flickr.com/photos/moneyblognewz/5264722308/
http://www.flickr.com/photos/teegardin/6094310934/
http://www.flickr.com/photos/richardwinchell/2831353173/
http://farm3.static.flickr.com/2568/4105756012_db89e4be50.jpg
http://www.flickr.com/photos/29456235@N04/5396894948/
http://www.flickr.com/photos/the_ewan/4197995951/
http://www.flickr.com/photos/field_museum_library/3589463707/
http://www.flickr.com/photos/wrobel/300002369/
http://www.flickr.com/photos/nationaalarchief/3333358117/
http://www.flickr.com/photos/amagill/3366720659/
http://farm4.static.flickr.com/3148/2899489909_07ba71a9fc.jpg
http://www.flickr.com/photos/imlsdcc/4669586118/
http://www.flickr.com/photos/cstrzrock/228748627/
http://www.flickr.com/photos/teegardin/5913014568/
http://www.flickr.com/photos/glennbatuyong/2594336182/
http://www.flickr.com/photos/kozumel/2228603119/
http://www.flickr.com/photos/jepoirrier/3266948575/
http://farm2.static.flickr.com/1129/1326652095_07b4d3d154.jpg
http://farm2.static.flickr.com/1358/1061729364_ef2813c845_m.jpg
http://www.flickr.com/photos/shht/2212700490/
http://www.flickr.com/photos/loop_oh/4023321360/
http://www.flickr.com/photos/oarranzli/6038438702/
http://www.flickr.com/photos/teegardin/6094263846/
http://www.flickr.com/photos/horiavarlan/
http://www.flickr.com/photos/zigazou76/3713380197/
http://www.flickr.com/photos/asurroca/51024419/
http://www.flickr.com/photos/mary-lynn/3517076586/
http://www.flickr.com/photos/dreamfish/3368619008/
http://www.flickr.com/photos/opensourceway/5392982007/
http://www.flickr.com/photos/sirspacepilot/5144846100/
http://www.flickr.com/photos/22280677@N07/3910685423/
http://www.flickr.com/photos/waterboysh/3400148085/
http://www.flickr.com/photos/redwoodphotography/3337240655/
http://www.flickr.com/photos/zigazou76/4481926257/
http://www.flickr.com/photos/library_of_congress/2179067793/
http://www.flickr.com/photos/zingyyellow/3237480458/
http://www.flickr.com/photos/sfllaw/302700951/
http://www.flickr.com/photos/jevnin/65560448/
http://www.flickr.com/photos/desigu/2735732309/
http://farm4.static.flickr.com/3393/4628277817_d0ab67f499.jpg
http://farm4.static.flickr.com/3393/4628277817_d0ab67f499.jpg
http://www.flickr.com/photos/oarranzli/5913181104/
http://www.flickr.com/photos/dm-set/4164144241/
http://farm3.static.flickr.com/2051/4515510954_2a2d6b1e67_m.jpg
http://www.flickr.com/photos/unanoslucror/5368674140/
http://farm4.static.flickr.com/3432/3190782601_8d28d13b32.jpg
http://farm4.static.flickr.com/3376/3518931365_1c26d256c9.jpg
http://www.flickr.com/photos/23126594@N00/2787395526/
http://www.flickr.com/photos/loozrboy/3023203627/
http://www.flickr.com/photos/loop_oh/3338084111/
http://farm2.static.flickr.com/1025/537590787_be834a854a.jpg
http://www.flickr.com/photos/vancouverfilmschool/3856598677/
http://farm2.static.flickr.com/1264/930660427_ab76c3de6a.jpg
http://www.flickr.com/photos/pleeker/5379549514/
http://www.flickr.com/photos/usnationalarchives/4265798115/
http://farm5.static.flickr.com/4014/4445019548_6bab33f713.jpg
http://www.flickr.com/photos/kheelcenter/5279194721/
http://farm1.static.flickr.com/75/195308824_94a800f3ed.jpg
http://www.flickr.com/photos/sblackley/1128813156/
http://farm3.static.flickr.com/2239/2072055045_8cb25cc173.jpg
http://www.flickr.com/photos/jess1820/5295917098/
http://www.flickr.com/photos/timoelliott/
http://www.flickr.com/photos/nasacommons/4861716142/

Los enlaces a los vídeos se encuentran en:

Navegación en queries SAP: http://youtu.be/54KsXMdY3vM


Crear equipos en SAP: http://youtu.be/INiiOMVnVHk
Envío del resultado de un job por mail: http://youtu.be/4pHYrLkjq4M
INDICE
0. Estreno del blog

ABAP
1. Query SAP (I): grupos de usuarios
2. Query SAP (II): infosets
3. Query SAP (III): crear una query
4. ABAP en queries: programas integrados
5. Navegación en queries
6. Una plantilla ABAP
7. Listados ALV
8. Crear variantes de report
9. Exportar listados ALV a hojas de cálculo
10. Recursos de programación ABAP
11. Batch input recorder
12. Procesar juegos de datos de batch input
13. Extracción de información a partir de jobs
14. Parametrización de tablas de control (table control) en transacciones
15. Crear tablas transparentes y estructuras
16. Vistas de actualización de tablas
17. Tablas del diccionario

BC
18. Transporte de órdenes entre sistemas
19. Copia de órdenes de transporte entre sistemas no conectados
20. Protección de mandantes
21. Documentos adjuntos GOS
22. Gestión de autorizaciones

FI
23. Periodos contables
24. Crear asientos contables
25. Códigos de operación en la norma 43 (España)
26. Traspaso de partidas entre documentos
27. IVA: una guía para el aumento en SAP
28. Retención del IRPF ampliada en clientes
29. Cierre del ejercicio

CO
30.Cierre del ejercicio
31. Clases de coste primarias
32. Clave de periodificación en contratos
33. Imputación por defecto de clases de coste
34. Modificar la cuenta de resultados

MM
35. Estrategias organizativas en compras
36. Determinar categorías de valoración
37. Determinación de cuentas en compras automáticamente
38. Tolerancias de precio en pedidos de compra
39. Verificación de facturas dobles
40. Modificación en masa de precios de proveedores
41. Movimientos de materiales entre sociedades
42. Actualización del registro info en pedidos de compras
43. Análisis de materiales obsoletos
44. Liberación de pedidos de compras
45. Inventarios puntuales
46. Inventarios periódicos

PM
47. Equipos en SAP
48. Planificación de mantenimientos preventivos
49. Impresión de órdenes de mantenimiento
50. Log de modificaciones en órdenes
51. Verificación de disponibilidades en órdenes de mantenimiento
52. Tabla de planificación de capacidades: colores
53. Tabla de planificación de capacidades: selección
54. Tabla de planificación de capacidades: layout
55. Horarios de trabajo de personal

PP
56. Definición de turnos y horarios en puestos de trabajo
57. Calendarios de trabajo en SAP
58. Stocks de seguridad (I): stock mínimo
59. Stocks de seguridad (II): perfil de cobertura
60. Gestión de la demanda por punto de pedido
61. Compensación de necesidades primarias

PS
62. Gestión de reclamaciones (I)
63. Gestión de reclamaciones (II)

SD
64. Fichero de población
65. Verificación de datos maestros: clientes
66. Condiciones de pago
67. Crear precios de venta
68. Gestión del riesgo en clientes
69. Determinación y substitución de materiales en ventas
70. Cross-selling
71. Ofertas y facturación de órdenes de servicio
72. Control de copia de documentos de ventas
73. Impresión de documentos en Comercial
74. Textos y observaciones en pedidos de venta
75. Añadir campos en listas de documentos comerciales
76. Anulación de facturas en masa
77. Sistema info de ventas
78. Simplificación de pantallas con variantes de transacción

VARIOS
79. Cambios en masa
80. Rangos numéricos
81. Roll out de una empresa (I): estructura de la empresa
82. Roll out de una empresa (II): módulos
83. Roll out de una empresa (III): gaps y desarrollos ABAP
84. Roll out de una empresa (IV): datos maestros

SAP
85. Enlaces relacionados con SAP
86. Especial Demo Jam
87. SAPTechEd Berlín 2010
88. Demo Jam SAPTechEd Las Vegas 2010
89. SAPPHIRENOW 2010
90. SAP Streamwork
91. Movilidad en SAP
92. IDES
20 December, 2011 | created using fivefilters.org

Estreno del blog módulos han ido evolucionando también. Yo emplearé la


terminología de módulos como la he conocido, aunque es posible
que en algunos casos ya no se los conozca como módulos sino
como soluciones.

SAP-AC: Contabilidad General.


SAP-IM: Gestión de Inversiones.
SAP-EC: Controlling Empresarial.
SAP-RE: Bienes e Inmuebles.
SAP-FI: Finanzas.
SAP-CO: Controlling.
SAP-TR: Tesorería.
SAP-PS: Proyectos.
SAP-WF: Workflow.
SAP-IS: Soluciones Verticales.
SAP-HR: Recursos Humanos . También tenemos SAP-HCM.
SAP-PM: Mantenimiento.
SAP-QM: Calidad.
SAP-PP: Planificación y Producción.
SAP-MM: Materiales.
SAP-SD: Ventas y Distribución.
SAP-LO: Logística.
SAP-LE: Ejecución de Logística.
SAP-CS: Servicio al Cliente.
SAP-EHS: Medio Ambiente.

Así, pues, intentaré utilizar esta clasificación en los posts que


vaya subiendo en la medida de lo posible.

Espero que el blog sea de interés para los que ahora estéis en
este mundo del SAP y que no dudéis en dejar vuestros
comentarios.

Imagen de cabecera | Birkenzweig a través de Wylio


Bienvenidos al blog blogdesap.blogspot.com. El objetivo con el
que nace este blog es ser un lugar de información en el trabajo
diario con SAP. En él intentaré plasmar parte de las experiencias
que he tenido con SAP tanto desde un punto de vista funcional
como técnico. El blog recogerá, desde el punto de vista de un
consultor, tanto cuestiones de parametrización como de
programación ABAP.

A día de hoy, la Wikipedia define SAP como:

“a multinational software development and consulting


corporation, which provides enterprise software applications and
support to businesses of all sizes globally. Headquartered in
Walldorf, Germany, with regional offices around the world, SAP
is the largest software enterprise in Europe and the fourth
largest software enterprise in the world as of 2009. [2] The
company’s best known product is its SAP Enterprise Resource
Planning (SAP ERP) software.”

Es decir, SAP es la compañía. Y de entre los diferentes productos


que SAP comercializa, este blog tratará sobre el “Enterprise
Resource Planning” ERP de SAP, heredero de lo que se había
llamado SAP R/3, y cuyo nombre actual es SAP ECC.

Si bien es verdad que la terminología que emplea actualmente


SAP en su producto ha ido evolucionando, la base del producto
sigue siendo la misma, crear un entorno de gestión de
empresarial, donde cada área de la empresa esté integrada en
una estructura global. Anteriormente, estas áreas se definían por
módulos, pero a medida que el producto ha evolucionado, estos

1
20 December, 2011 | created using fivefilters.org

Query SAP (I): grupos de Asignamos los usuarios: botón ‘Asignar usuario y Infosets”.
Para permitir que un usuario modifique las queries del

usuarios grupo de usuarios debemos mantener marcado el flag de


autorización junto al nombre de usuario.

Guardamos.

Y ya hemos acabado el primer paso en la creación de una query.

Imagen inicial | dangoodwin

¿Cómo puedo recuperar información almacenada en el sistema


acerca de mis clientes? ¿Y acerca de mis proveedores? ¿Y de mis
ventas? En definitiva, ¿cómo puedo obtener listados de consulta
sobre los datos que anteriormente he entrado en mi SAP?

Éste es el primer post de un grupo de tres sobre queries en SAP.


Una query en SAP es una herramienta que nos permite recuperar
información de la base de datos para generar listados de
información en tiempo real.

Es verdad que existen herramientas de programación ABAP que


ya nos permiten hacer listados y recuperar información de las
tablas de la base de datos. Sin embargo, con las queries no
tenemos necesidad de saber programar (aunque puede ser una
ayuda) y hace el proceso de construcción de listados una tarea
más rápida e intuitiva.

Siempre que creemos una query debemos seguir tres pasos


siempre en el siguiente orden.

–I: Crear un grupo de usuarios

–II: Crear un infoset.

–III: Crea la query.

Definición de un grupo de usuarios

Un grupo de usuarios es el primer paso en la creación de una


query SAP. En cada grupo asignamos los nombres de los usuarios
que tendrán acceso final à la query que generaremos. No es más
que una autorización para poder utilizar nuestra query a un
grupo ordenado de personas.

Por ejemplo, podemos determinar que las consultas o queries del


módulo SD sólo las podrán consultar aquellas personas de los
departamentos de Ventas y Marketing. En este caso, crearemos
un grupo de usarios llamado VENTAS donde incluiremos el
nombre de los usuarios de estos departamentos.

Funcionalidad

Herramientas /Workbench ABAP /Utilidades /Query SAP /SQ03 —


Grupo de usuarios

Creamos y asignamos un nombre a nuestro grupo de


usuarios: botón ‘Crear’.

1
20 December, 2011 | created using fivefilters.org

Query SAP (II): infosets momento que cree el infoset sólo necesito información de
una de las dos. Así me ahorro problemas en el futuro.

Creamos el enlace entre ambas tablas añadiendo la nueva


tabla VBAP. Automáticamente, SAP nos propone las
conexiones entre tablas. Sin embargo, podéis borrar el
enlace y asociarlo a través de otros campos (siempre que
sean del mismo tipo, de lo contrario SAP no lo aceptará). Yo
voy a aceptar la propuesta que me hace SAP. Atención, en
este punto hay que decir que debemos tener cuidado con las
tablas que utilizamos en nuestro join. SAP no suele tomarse
muy bien las tablas cluster como la BSEG. En este caso es
Definición mejor utilizar tablas transparentes como la BSID, BSAD,
BSIK o BSAK.
El segundo paso en la creación de una query es la definición del
infoset asociado. Los infosets son vistas especiales de datos Tratar /Insertar tabla
donde se agrupan todos los campos que se utilizarán en una
query. En un infoset enlazaremos diferentes tablas a través de
campos comunes y seleccionaremos qué campos queremos que
estén disponibles para nuestras queries. A su vez, asignaremos el
infoset a uno o más grupos de usuarios (recordad el post anterior
sobre grupos de usuarios).

Funcionalidad

Siguiendo con el ejemplo del anterior post vamos a crear un


infoset de información de ventas, en concreto, de las cantidades
que nuestros clientes nos han pedido en un rango de fechas. Para
ello debemos saber que la tabla en la que se almacena la
información de pedidos de clientes en SAP se encuentra en la
tabla VBAK. La información de las cantidades solicitadas se Volvemos hacia atrás y creamos los grupos de campos
encuentra en la tabla VBAP. También debemos saber que ambas (Pasar a /Back). Esto son una especie de carpetas donde
tablas se relacionan entre sí a través del campo “documento de asignaremos los campos de nuestras disponibles para las
ventas” (VBAK-VBELN /VBAP-VBELN). Ahora podemos empezar futuras queries. Yo escogeré crear ‘Grupos de campos
a construir nuestro infoset. vacíos’ con lo que me creará dos carpetas, una para la tabla
VBAK y otro para la VBAP sin ningún campo asignado.
Entramos en la transacción de infosets.
Arrastramos los campos de las tablas (parte izquierda de la
pantalla) hacia los grupos de campos que hemos creado
Herramientas /Utilidades /Query SAP /SQ02 — Infosets
(parte derecha de la pantalla). En mi caso, arrastro los
Creamos un infoset, le damos una descripción y una tabla campos solicitante y documento de ventas de la VBAK
base sobre la que generaremos nuestro infoset. En nuestro y cantidad y material de la VBAP. Como veis sobre los
caso sobre la tabla VBAK. En este apartado existen varias campos solicitante y número de material SAP escribe una T.
opciones: podemos crear el infoset realizando la consulta Eso significa que asociado a estos códigos SAP
sólo sobre una tabla en exclusiva, sobre varias tablas, sobre internamente también arrastra sus descripciones, por lo que
una base de datos lógica o incluso sobre datos externos. no hay que hacer ninguna selección hacia las tablas de
Hay que pensar bien qué opción escoger ya que una vez se descripciones del solicitante (KNA1) ni del material (MAKT).
ha creado ya no hay vuelta atrás. Por ejemplo, si escogemos
crear un infoset a través de una tabla, si en el futuro
decidimos añadir una nueva tabla tendremos que borrar el
infoset y crear uno nuevo. Y eso será un problema mayor si
ya hemos creado la query subsiguiente pues en ese caso
también habría que borrar antes la query. Personalmente,
siempre creo las queries vía unión de tablas aunque en el

1
Además, para complicarlo un poco más voy a añadir un Volvemos a ‘Grupo de campos’. Vemos ahora que en la parte
campo que no está en ninguna de las tablas. Por ejemplo, si izquierda de la pantalla nos aparece un nuevo campo de
la posición ha sido rechazada (lo que se indica en SAP datos ‘Campos adicionales’ que contiene el campo que
a través del campo VBAP-ABGRU) le voy a dar la hemos creado. Lo que hay que hacer ahora es crear un
descripción ‘Posición rechazada’. Esto sólo lo podemos nuevo grupo de campos y arrastrar nuestro campo adicional
hacer mediante programación ABAP, una herramienta muy a este grupo de campos (también podríamos arrastrarlo
interesante que nos permiten los infosets. a uno de los grupos de campos que ya tenemos).

Pasar a /Detalles

Creamos el campo adicional y le damos descripción y tipo.

Sólo nos queda grabar, verificar y activar nuestro infoset.

Infoset /Grabar

Infoset /Verificar

Infoset /Generar

Ya podemos volver à la pantalla inicial y asignar el infoset al


grupo de usuarios que creamos anteriormente a través de la
transacción SQ01 (ver el post anterior).

Pasar a /Asignación a grupo de usuarios

Imagen inicial | Samuel Mann

Escribimos el coding para el campo. Verificamos el código


ABAP (corregimos si es necesario) y grabamos.

2
20 December, 2011 | created using fivefilters.org

Query SAP (III): crear estándar). Mi experiencia personal me dice que no merece
la pena el trabajo de crear una query en un mandante de

una query desarrollo y luego transportarla hasta nuestro mandante


productivo. Será más rápido y más fácil testear nuestra
query si la creamos directamente en el área estándar. Para
eso vamos a Entorno /Ámbitos funcionales /Área estándar
(específico de mandante).
Nuestra query la crearemos dentro del grupo de usuarios
que creamos en el paso I. Por eso, iremos a Tratar /Cambiar
grupo de usuarios /Ventas.
Damos un nombre a nuestra query y la creamos.
Automáticamente nos pedirá que la asignemos a un infoset
(recordar el paso II). Evidentemente, asignaremos el infoset
que ya habíamos creado previamente (SD_VENTAS).

En la siguiente pantalla, SAP nos pide una descripción de la


query. Podemos también indicar la variante de la pantalla
de selección que queremos que se utilice por defecto al
ejecutar la query. Esta variante la podemos crear cuando ya
hayamos generado nuestra query y añadirla aquí
directamente (campo Variante estándar). En esta pantalla
también aparecen datos de ‘Formato de salida’. Aquí le
podemos indicar a nuestra query cómo queremos que se
muestre. Por defecto, utilizamos el “List Viewer ABAP”, es
decir, el ALV típico. Aunque SAP nos da la posibilidad
incluso de lanzar el resultado directamente hacia un Excel si
así se quiere (EXCEL).
Definición

El tercer paso en la creación de una query es, precisamente, la


creación de la query propiamente dicha. Esto es un listado de
información extraída de la base de datos. Para ello es necesario
que previamente hayamos creado el grupo de usuarios al que
permitiremos extraer la información. Asimismo, debemos haber
creado el infoset donde indicamos las tablas de información
necesaria.

Crear una query consiste en generar una pantalla de selección de


la información y una disposición (layout) de salida de toda esta
documentación.

Funcionalidad

Sigamos con el ejemplo. Creamos una query de información de


ventas.

Entramos en la transacción de queries.

Herramientas /Workbench ABAP /Utilidades /Query SAP /SQ01 —


Queries

Podemos crear nuestra query bien en área estándar bien en


ámbito global. Esto significa que podemos crear la query
Pasamos a ‘Selección de grupos de campos’. Aquí debemos
y luego transportarla (ámbito global) o bien crear la query
seleccionar todos nuestros grupos de campos del infoset. O,
directamente en nuestro entorno productivo (área
si alguno de los grupos de campos no los quisiéramos

1
utilizar en nuestra query, entonces simplemente no lo
seleccionamos.
En ‘Lista básica’ nos muestra los campos disponibles en
cada uno de los grupos de campos. Debemos seleccionar
aquellos que nos interesa que se muestren en la query. En
el caso del ejemplo, seleccionaré todos los campos. Como
veis los campos de texto, aunque no los habíamos
seleccionado directamente en nuestro infoset, sí que nos Y así el layout de salida.
aparecen dentro de los campos disponibles. Eso es
simplemente porque los campos de código solicitante
y número de material siempre llevan asociadas sus
descripciones por defecto.
En la pantalla de ‘Selecciones’ creamos nuestra pantalla de
selección. Es decir, los criterios a partir de los cuales
buscaremos la información. Yo voy a marcar los campos
solicitante, material y documento de ventas. A partir de aquí ya podemos utilizar la funcionalidad propia de
los listados ALV como descargar la información en Excel, hacer
filtros, sumas, sumas parciales, etc.

Enlaces | sappedia (añadido el 31/10/2010)


Imagen | Ex-Smith

‘Lista básica’: aquí construimos la disposición de salida


donde indicamos qué campos queremos que se muestren en
el listado y en qué orden. Además, podemos también darle
algún formato especial como colores, guiones de
separación, etc. Yo voy a marcar todos los campos
disponibles y además voy a hacer que sea de verde intenso.
Para hacer eso hay que arrastrar el campo
‘Afirmativo(intenso)’ sobre el campo que queremos que sea
de otro color.

Grabo.
Así queda la pantalla de selección.

2
24 December, 2011 | created using fivefilters.org

ABAP en queries: programas grupo inconexo de transacciones programadas bajo nombres Z*


que, en el mejor de los casos, habremos agrupado en menús de

integrados usuario o en menús de favoritos. También nos da la posibilidad


de crear consultas de información impensables en un join simple
de tablas creado mediante la conexión gráfica. Podemos, por
ejemplo, unir dos tablas pero manteniendo una como cabecera
y la otra debajo de ésta con sus posiciones.

Veamos esto último. Queremos mostrar pedidos de compra, con


una línea de cabecera para cada pedido y siguiendo a esta
cabecera, toda la serie de posiciones del pedido.

Creamos el infoset marcando ‘Obtención de datos mediante


programa’ y ‘Programa integrado’.

El infoset nos exigirá que introduzcamos una estructura de


datos. Por lo tanto, previamente debemos ir al diccionario
y crear la estructura que soportará la salida de información.
Este paso previo no lo explico pero tenéis un ejemplo en el
siguiente enlace.

En este punto, los campos disponibles serán los que nos


indique nuestra estructura. Arrastraremos estos campos al
grupo de campos que tengamos creados. Lo interesante
Siguiendo con una serie de artículos anteriores donde ya aquí, es que se nos abre un botón que no habíamos visto
explicaba como crear queries e infosets voy a intentar mostrar hasta ahora. Este botón se llama ‘Programa de lectura de
otra manera realizar queries. En este caso vamos a integrar datos’ y nos señala el lugar a través del que haremos
programación ABAP en queries SAP. Se trata de utilizar toda la nuestra programación ABAP. Así que lo marcamos.
potencia que nos dan las presentaciones vía query para mostrar
información, pero haciéndolo sin utilizar los joins gráficos de
tablas.

En un principio, las queries SAP se entienden como una forma


sencilla de extraer información de la extensa base de datos de
SAP. Para obtener esta información, la mejor manera es
El editor ABAP que se nos abre consta de diversos eventos
utilizar la conexión gráfica de tablas en nuestros infosets. Sin
donde escribimos nuestros comandos ABAP:
embargo, para aquellos que ya tengan conocimientos sencillos de
programación ABAP, SAP provee una herramienta de Declaración de variables.
programación integrada en infosets. Con ella, no necesitamos
utilizar ninguna conexión gráfica, sino que podemos obtener
información a través de sentencias SQL y presentarlas en el
formato que nos dan las queries SAP.

¿Qué ventajas puede tener esta forma de crear queries? En


principio, la gran ventaja que yo observo es la posibilidad de
utilizar todo el “envoltorio” que nos da una query, con sus ALV y 
layouts. Nos quita trabajo ya que sólo debemos concentrarnos en
recuperar la información. De la presentación de ésta ya se ocupa
la query. Además, nos da un entorno organizado de listados ya Pantalla de selección. Definimos el pedido de compras
que nos permite tener todas nuestras consultas bajo la como parámetro de selección en nuestra query.
apariencia de la transacción de queries SQ01. Nos evita tener un Podemos indicar una descripción del parámetro para

1
que no aparezca el nombre de la variable al ejecutar la Un listado de las posiciones de un pedido con una cabecera para
query. Para ello tenemos que ir à la pestaña ‘Delimit’ el pedido. El ejemplo es muy sencillo y poco significativo pero
y haciendo doble click sobre el parámetro cambiamos nos da una idea de la potencia de la herramienta.
el texto de selección.
Imagen inicial | 4nitsirk

Extracción de datos.

Salida de información.

Generamos nuestro infoset.

Asociamos el infoset a un grupo de usuarios.

Creamos nuestra query normalmente.

Y éste es el resultado:

2
24 December, 2011 | created using fivefilters.org

Navegación en queries Ahora cuando lancemos la query y hagamos doble click sobre un
registro del listado vamos a tener la opción de escoger entre
navegar à la transacción VA03 o à la MB52.

En el siguiente vídeo explicativo se muestran todos los pasos:

La navegación se realiza al hacer doble click sobre cualquier


punto de un registro, independientemente del campo sobre el
que se pulse. Entonce, ¿cómo determina SAP cuál es el campo
que tiene que utilizar para navegar? Pues lo hace en base al ID
del parámetro. SAP recorre todos los campos del registro
y enlaza el ID del registro correcto con el ID del parámetro de
entrada de la transacción. Entonces para verificar que la
navegación funcionará correctamente debemos determinar cuál
es el ID del parámetro. Eso lo hacemos mediante los siguientes
pasos:

Vamos al campo de entrada de nuestra transacción, por


ejemplo el de la VA03

Logística /Comercial /Ventas /Pedido /VA03 – Visualizar


Una de las peculiaridades de SAP es que estemos donde estemos
el sistema suele permitirnos saltar entre transacciones. Pulsamos F1.
Simplemente debemos situarnos encima de un campo, hacer
doble click y el sistema navegará a otra transacción relacionada Marcamos ‘Datos técnicos’ o el icono ‘Martillo’.
con ese campo. Por ejemplo, si en la transacción en la que
estamos hay un campo con el código de un material, si hacemos Verificamos que existe un valor dentro de ‘ID parámetro’.
doble click sobre éste SAP navega hacia la transacción del
maestro de materiales de ese código en concreto.

En otros artículos ya había explicado cómo crear queries. En esta


ocasión voy a ampliar estos posts con esta sencilla funcionalidad
de SAP, la navegación.

Caso

Tenemos una query que nos permite listar posiciones de pedidos


de venta donde nos muestra las posiciones de pedidos con el
código de material. Queremos que al hacer doble click sobre un
registro en concreto SAP nos muestre el stock disponible en
almacén de ese material y el pedido de ventas completo asociado
¿Cómo lo hacemos?

Solución

Modificamos nuestra query.

Herramientas /Workbench ABAP /Utilidades /Query SAP /SQ01 –


Queries

Vamos al menú Pasar a /Asignación del informe.

Indicamos que nuestro tipo de informe será una


Hacemos lo mismo para el campo de nuestra query, pero desde
transacción. Igual que una transacción podríamos indicar un
la transacción SE11
report ABAP, una query, etc.
Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary
Introducimos el nombre de nuestra transacción (VA03 para ABAP
visualizar el pedido de ventas completo)
Introducimos el elemento de datos (VBELN_VA) en el campo
Repetimos de nuevo para la otra transacción (MB52 para ‘tipo de datos’.
visualizar el stock del material).
Visualizar.
Grabamos.

1
Y en la pestaña propiedades adicionales el valor del ID del
parámetro debería ser el mismo que hemos obtenido
anteriormente.

Así podemos estar seguros que la navegación se hará


correctamente desde nuestra query.

Imagen | Svadilfari

2
20 December, 2011 | created using fivefilters.org

Una plantilla ABAP ***************************************************


*Declaración tablas internas
***************************************************
*data: begin of it_tabla occurs 0,
*
* end of it_tabla.

***************************************************
*Includes
***************************************************
*include

***************************************************
*** SELECTION-SCREEN 
***************************************************
selection-screen begin of block b1.
*select-options:
*parameters: 
selection-screen end of block b1.

***************************************************
*** AT SELECTION-SCREEN
***************************************************
*at selection-screen output.
Para los que tenéis que programar asiduamente aquí os dejo una *
pequeña plantilla que quizás os sea de utilidad al hacer reports
en ABAP. A mí me ha ayudado y servido de guía muchas veces. *at selection-screen on xxxxx.
*
Plantilla
***************************************************
*&————————————————————-* *** START-OF-SELECTION
*& Report ***************************************************
*Autor: Fecha: start-of-selection.
***************************************************
* Modificaciones: ***************************************************
* Fecha: *** SUBRUTINAS 
*************************************************** ***************************************************
report zxxxxxx
*&———————————————————–*
 no standard page heading
*&———————————————————–*
 line-size 255.
*& Form rutina
*************************************************** *&———————————————————*
*Tablas * text
*************************************************** *—————————————————————-*
*tables: * –> p1 text

***************************************************
*Type pools
***************************************************
*type-pools:

***************************************************
*Constantes
***************************************************
*constants:

***************************************************
*Variables globales
***************************************************
*data:

***************************************************
*Estructuras
***************************************************

1
20 December, 2011 | created using fivefilters.org

Listados ALV  end of i_nif.

Seguidamente buscamos la información y la cargamos en la


tabla interna i_nif. Ésta será nuestra tabla de output
a mostrar.
Definimos las parametrizaciones de impresión del ALV.

clear e_print.
e_print-no_print_selinfos = ‘X’.
e_print-no_print_listinfos = ‘X’.

Definimos la denominación de cada uno de los campos


y cómo se referenciarán.

wa_fieldcat-fieldname = ‘NIF’.
wa_fieldcat-tabname = ‘I_NIF’.
wa_fieldcat-seltext_m = ‘NIF’.
append wa_fieldcat to t_fieldcat.
clear wa_fieldcat.

Definimos el layout del ALV.

clear e_layout.
e_layout-zebra = ‘X’.
e_layout-colwidth_optimize = ‘X’.

Llamamos à la función que genera el listado ALV


‘REUSE_ALV_GRID_DISPLAY’. Aquí indicamos el nombre de
nuestro report, el layout (cómo se mostrarán las columnas),
En este post explicaré cómo crear un listado ALV sencillo. el catálogo de campos, si queremos que se puedan o no
grabar variantes de layout y la tabla de output que contiene
Descripción la información a mostrar. Por supuesto, esta función
permite diversas parametrizaciones del ALV que se pueden
En primer lugar creamos nuestro report ALV. consultar directamente en la documentación de la función.

Herramientas /Workbench ABAP /Desarrollo /SE38 — Editor call function ‘REUSE_ALV_GRID_DISPLAY’


ABAP  exporting
 i_callback_program = xrepid
Definimos las variables que utilizaremos en nuestro report.
 is_layout = e_layout
Por regla general yo he utlizado en los reports ALV que he
 it_fieldcat = t_fieldcat
escrito las siguientes variables:
 i_save = ‘A’
 is_print = e_print
*********************************************************
 tables
*Type pools 
 t_outtab = i_nifnecesidad
*********************************************************
 exceptions
type-pools: slis.
 program_error = 1
*********************************************************
 others = 2.
*Variables globales
if sy-subrc 0.
*********************************************************
endif.
data: xrepid like sy-repid
*********************************************************
Añadimos los datos de cabecera. Estos datos de cabecera se
*Declaración tablas internas
entrarán en una rutina que no se llamará formalmente ya
*********************************************************
que la llamada se realizará desde el módulo de funciones
data:
‘REUSE_ALV_GRID_DISPLAY’.
 wa_fieldcat type slis_fieldcat_alv,
 t_fieldcat type slis_t_fieldcat_alv, * Cabecera grande
 e_layout type slis_layout_alv, wa_heading-typ = ‘H’.
 e_print type slis_print_alv. wa_heading-info = ‘Cabecera’.
append wa_heading to t_heading.
data:
clear wa_heading.
 begin of i_nif occurs 0,
 xxx * Cabecera pequeña

1
wa_heading-typ = ‘S’. data:
wa_heading-info = ‘Subcabecera’.  wa_fieldcat type slis_fieldcat_alv,
append wa_heading to t_heading.  t_fieldcat type slis_t_fieldcat_alv,
clear wa_heading.  e_layout type slis_layout_alv,
 e_print type slis_print_alv,
Si además queremos añadir un logo a nuestro listado  wa_heading type slis_listheader,
deberemos subir la imagen a SAP (clase ‘PICTURES’, tipo  t_heading type slis_t_listheader.
clase ‘OT’). Para ello utilizaremos la transacción OAER. En
el siguiente link encontraréis toda la información para *********************************************************
hacerlo. Seguidamente habrá que llamar al módulo de *Includes
funciones ‘REUSE_ALV_COMMENTARY_WRITE’ con *********************************************************
nuestro logo. El inconveniente de este logo es que es visible include .
en SAP, pero no es posible imprimirlo. *********************************************************
*** SELECTION-SCREEN
call function ‘REUSE_ALV_COMMENTARY_WRITE’ *********************************************************
 exporting
*********************************************************
 it_list_commentary = t_heading
* Pantalla de selección 
 i_logo = ‘LOGO’.
*********************************************************
Ejemplo *
El siguiente es un ejemplo de listado que nos permite validar select-options s_stcd1 for kna1-stcd1.
números de NIF. *********************************************************
* At selection-screen
*&———————————————————————* *********************************************************
*& Report ZVALIDANIF
*& *********************************************************
*&———————————————————————* *** START-OF-SELECTION 
*& *********************************************************
*& start-of-selection.
*&———————————————————————*
* Funcion validacion nif
report zvalidanif.  perform valida_nif.
*********************************************************
*Tablas * Log: cómo se cargará
*********************************************************  perform display_alv.
tables: kna1. *********************************************************
********************************************************* * Performs Adicionales
*Type pools *********************************************************
*********************************************************
type-pools: slis. *&———————————————————————*
********************************************************* *& Form display_alv
*Constantes  *&———————————————————————*
********************************************************* * text
*constants: *———————————————————————-*
********************************************************* * –> p1 text
*Variables globales *  p1 text
********************************************************* *  p1 text
data: *  p1 text
 g_contador(4) type n, *  p1 text
 xrepid like sy-repid. *  p1 text
********************************************************* * 
*Declaración tablas internas 
*********************************************************

data:
 begin of i_nif occurs 0,
 nif like kna1-stcd1,
 error(10),
 end of i_nif.

*********************************************************
*Estructuras
*********************************************************

2
20 December, 2011 | created using fivefilters.org

Crear variantes de report Se nos despliega una ventana donde nos pide si queremos
grabar. Por supuesto, le damos una descripción a nuestra
variante y decimos que sí queremos grabar.

Creación de una variante con parámetros

Los valores que grabamos en una variante no necesariamente


han de ser fijos. Podemos indicar datos que varíen según el día
en que se lanza nuestro report por ejemplo. O incluso podemos
hacer que un campo se grabe sin valores o impedir que un
usuario pueda introducir valor alguno en un campo. Mejor verlo
con un ejemplo.

Definición Desde el editor ABAP recuperamos nuestra variante.

En SAP llamamos variante a una imagen de información fija Marcamos ‘Modificar’ con ‘Atributos’.
que podemos introducir en una pantalla de selección de una
transacción. Con una variante podemos introducir valores en
cada uno de los campos de una pantalla de selección y grabarla
para más tarde recuperarla de nuevo à la hora de ejecutar el
programa o transacción.

Las variantes se asocian comunmente a reports y listados de


SAP. Es más difícil asociarlas a transacciones de pantallas. Para
más información sobre este segundo caso consultar un post
anterior.

Ya había hablado sobre la posibilidad de utilizar variantes para


transacciones estándar de SAP. En este caso, comentaremos en
más detalle cómo crear una variante, cómo protegerlas y dónde Desde la pantalla de ‘Atributos’ podemos modificar los
utilizarlas. atributos de cada uno de los campos que hay en nuestra
Creación de una variante pantalla de selección.

Vamos a nuestro editor ABAP. Proteger campo: marcamos los campos de sociedad
para que no se pueda modificar el valor.
Herramientas /Workbench ABAP /Desarrollo /SE38 — Editor
ABAP Suprimir campo: marcamos el campo ‘Vía de pago’
para que éste no sea visible directamente en la pantalla
Seleccionamos de selección.

Objetos parciales /Variantes /Modificar Campo obligatorio: marcamos el campo ‘característica’


para que sea obligatorio introducir un valor para poder
Damos un nombre a nuestra variante (no es necesario que ejecutar el report.
empiece por Z).
Variables: creamos una fecha dinámica (D) con el valor
Marcamos ‘Crear’ con ‘Valores’. del última día del mes. La variante siempre contendrá
el valor del último día del mes en el que se lance el
Se nos abre la pantalla de selección de nuestro report. report.
Indicamos los valores que queremos dar a cada uno de los
campos de la pantalla de selección.

Salimos de la pantalla

Pasar a /Back

1
En reports. Ejecutamos el report y desde la pantalla de
selección seleccionamos

Herramientas /Workbench ABAP /Desarrollo /SE38 — Editor


ABAP

Pasar a /Variantes /Traer

En transacciones. Podemos hacer que la transacción se


inicie directamente con la variante que hemos creado. Para
ello, modificamos la transacción Z y en el apartado variante
indicamos nuestra variante. De este modo, siempre que
ejecutemos la transacción, automáticamente se lanzará con
la variante que hayamos adjuntado.

Herramientas /Workbench ABAP /Desarrollo /Otras herramientas


/SE93 — Transacciones

Grabamos.

En jobs de fondo. Cuando lanzamos un report por job de


fondo es obligatorio indicar una variante de ejecución. En el
momento de crear nuestro job debemos indicar la variante.

El resultado es una pantalla con valores dinámicos. Sistema /Servicios /Jobs /Definición job

En queries. Al igual que podemos iniciar transacciones con


una variante prefijada, también podemos iniciar queries con
una variante prefijada.

Transporte de una variante entre entornos

Por lo general, una variante se puede crear y modificar desde el


entorno productivo SAP. Sin embargo, también es posible crear
variantes desde entornos de desarrollo y posteriormente
transportarlas a entornos productivos. Por supuesto, en este caso
las variantes sólo serán modificables desde desarrollo.

Para crear una variante que pueda ser transportada simplemente


debemos crearla con un nombre que empiece por CUS&
Imagen inicial | *n3wjack’s world in pixels

Utilización de variantes

2
24 December, 2011 | created using fivefilters.org

Exportar listados ALV


a hojas de cálculo

Observamos que SAP nos ofrece la opción del formato en


que queremos exportar nuestro listado de un desplegable.
Marcamos la opción ‘StarOffice/OpenOffice’ e indicamos
que queremos ‘Aplicar siempre el formato especificado’.
En este post “cortito” hago un resumen de los formatos de los
que disponemos a la hora de exportar nuestros listados ALV
Grabamos nuestra hoja de cálculo con extensión .ods
a una hoja de cálculo. Antiguamente sólo podíamos exportar a un
único formato de hoja de cálculo, el omnipresente Microsoft La próxima vez que intentemos volver a exportar nuestro listado
Excel. Afortunadamente, SAP se ha adaptado a los tiempos y ya ALV SAP ya no nos volverá a preguntar por el formato y,
disponemos de otra variedad de formatos de hojas de cálculo directamente, nos ofrecerá únicamente la opción
donde exportar información en la versión ECC de SAP. ‘StarOffice/OpenOffice’. Eso es porque SAP ha guardado a nivel
Actualmente los formatos soportados à la hora de exportar un de usuario la opción predefinida de formato en la tabla
listado ALV a una hoja de cálculo son: SALV_BS_ADMIN.

Microsoft Excel.

MTHML de Microsoft Excel

StarOffice y OpenOffice. También soporta LibreOffice.

Office XML ¿Qué hacer para reiniciar el valor por defecto para
exportar a hoja de cálculo?
Microsoft Excel XXL (formato antiguo).
Ejecutar el programa SALV_BS_ADMIN_MAINTAIN con
De acuerdo a nuestros hábitos como usuarios SAP podemos parámetro ‘Display’.
indicar nuestro formato preferido à la hora de exportar listados
ALV.

¿Cómo marcar por defecto un formato específico?

Imaginemos que queremos exportar un listado de pedidos


incompletos a formato OpenOffice

Lanzamos la transacción ‘Documentos comerciales


incompletos’.

Logística /Comercial /Ventas /Sistemas de información /Pedidos Marcar y borrar el registro de usuario que deseemos.
/V.02 — Pedidos incompletos

Vamos a exportar nuestro listado mediante el menú Lista


/Exportar /Hoja de cálculo.

Más información | notas 876916 y 1080608

1
Imagen inicial | tapaponga

2
24 December, 2011 | created using fivefilters.org

Recursos de programación
ABAP

De todos modos, también podemos obtener el mismo resultado


mientras escribimos nuestro código, nos posicionamos sobre una
sentencia y pulsamos el botón F1.

Programación de listados ALV y otras demos

Si buscamos a través del sistema de información los paquetes


SLIS y SABAPDEMOS también encontramos el código ABAP de
programas escritos por SAP para utilización en demos y cursos
de aprendizaje.
En este artículo voy a escribir sobrer aquellas herramientas que
conozco y que SAP nos provee para aprender a programar en Herramientas /Workbench ABAP /Desarrollo /SE38 – Editor ABAP
ABAP. Son transacciones con código fuente que os pueden servir
para vuestros cursos de aprendizaje en este lenguaje propietario Entramos en el editor ABAP.
SAP.
Marcamos el matchcode.
Documentación ABAP y ejemplos
Marcamos ‘Selección nueva’.
Herramientas /Workbench ABAP /Utilidades /ABAPDOCU –
Biblioteca de ejemplo
Escribimos el nombre del paquete SLIS o SABAPDEMOS.

Centro de presentaciones Enjoy


En esta transacción, SAP agrupa el código fuente de varios
programas de ejemplo para el autoaprendizaje. A través de varios Aquí se agrupan los códigos de varios ejemplos. Se trata de una
nodos nos ofrece el código para aprender el uso de las sentencias transacción para los que ya tenéis cierto conocimiento de
más frecuentes, programación de dynpros, de orientación programación ABAP. Cotiene ABAP orientado a objetos, la
a objetos, incluso el interfasado con JavaScript. evolución del lenguaje ABAP que permite crear programas algo
más complejos.
Documentación de palabras claves
Herramientas /Workbench ABAP /Utilidades /DWDM –
Herramientas /Workbench ABAP /Utilidades /ABAPHELP –
Presentaciones
Documentación palabra clave

Con la ayuda de esta transación podemos acceder à la biblioteca


ABAP donde se encuentran documentadas las sentencias
utilizadas en este lenguaje. Simplemente, entramos en la
transacción y escribimos la sentencia de la cual queremos
documentación.

1
Comida en vuelo/primer plato STICKET Billete de avión
STRAVELAG Ag.viajes

Imagen inicial | Shermeee

Juegos de datos de prueba

Seguro que más de uno se acuerda de las tablas SPFLI, SCARR


o SFLIGHT. Pues bien, bajo el paquete SAPBC_DATAMODEL se
esconden todas estas tablas que tan frecuentemente son
utilizadas en los cursos de formación ABAP. Se trata del modelo
de datos de vuelos que se suministra para hacer pruebas,
programar listados de ejemplo, etc. Pero antes de poder hacer
uso de ellas, es imprescindible llenarlas con datos. Mediante el
programa SAPBC_DATAGENERATOR podemos marcar cuántos
registros introducir en estas tablas o borrar su contenido
completamente para empezar de nuevo.

Herramientas /Workbench ABAP /Desarrollo /SE38 – Editor ABAP


/Programa SAPBC_DATAGENERATOR 

Una vez llenas ya podemos observar cómo quedan cada una de


ellas. Aquí dejo el listado completa de estas tablas de formación.

Herramientas /Workbench ABAP /Resumen /SE16 – Browser


de datos

TABLA DESCRIPCIÓN SAIRPORT Aeropuertos SAPLANE Avión


SBOOK Reservación de vuelo directo SBUSPART Interlocutor
cia.aérea SCARPLAN Asignación compañía aérea-avión SCARR
Compañía aérea SCITAIRP Asignación ciudad-aeropuerto
SCOUNTER Mostrador de venta SCPLANE Avión de carga
SCURR Tp.cambio p.modelo datos formación Workben SCURX
Moneda p.modelo datos formación Workbench SCUSTOM
Clientes vuelo SDESSERT Comida en vuelo/postre SFLIGHT
Vuelo SFLIMEAL Asignación vuelo-comida SGEOCITY Situación
geográfica de una ciudad SMACOURSE Comida en vuelo/plato
principal SMEAL Comida en vuelo SMEALT Comida en
vuelo/descripción SMENU Menú SNVOICE Factura SPFLI
Itinerario de vuelos SPPLANE Avión de pasajeros SSTARTER

2
24 December, 2011 | created using fivefilters.org

Batch input recorder Grabación /Exportar.

Copiamos el texto de nuestra grabación tantas veces como


materiales tengamos, pero en un nuevo fichero .txt. Al
mismo tiempo, modificamos la información. Por ejemplo, si
necesitamos modificar el precio de cien materiales,
De vuelta en el blog. Esta vez con la herramienta batch input entonces copiaremos el texto cien veces. Tras ello,
recorder. Para empezar, decir que llamamos programas de batch borraremos y re-escribiremos el código de cada material
input a una serie de programas que se han venido utilizando para y del nuevo precio en cada pieza de texto de la grabación.
la transferencia en masa de información hacia sistemas SAP. Ya sé lo que estáis pensando, que esto es más fácil de decir
A menudo, estos programas se han integrado en otras que de hacer. Sin embargo, utilizando una sencilla hoja de
transacciones estándar como la típica legacy. Sin embargo, si cálculo y algunas fórmulas puede llegar a ser un proceso
nuestras necesidades no pueden ser cubiertas por herramientas sumamente rápido*.
estándar SAP, entonces nosotros mismos tendremos que escribir
nuestros programas de batch input. El resultado de la ejecución A continuación, importamos el nuevo fichero a SAP.
de un programa de batch input es siempre un juego de datos que Utilizamos para ello el menú Grabación /Importar.
podremos procesar posteriormente para realizar la transferencia
de información. En este artículo intento explicar cómo la
herramienta de grabación de batch inputs puede ayudarnos
a crear juegos de datos de batch input sin tener ningún
conocimiento de programación ABAP. Al final, lo que hemos conseguido es generar un nuevo juego
de datos de batch input. Lo único que nos queda por hacer
Voy a dibujar un escenario sencillo donde queremos actualizar
es presionar el botón ‘Procesar’ y nuestros datos subirán
información en SAP a través de una transacción. Por ejemplo,
a SAP como en cualquier batch input.
nuestra empresa desea modificar el precio de venta de todos sus
materiales a través de la transacción de registros de condición
VK12. Por supuesto, si tenemos una base de datos de cientos de
materiales la modificación manual puede suponer un trabajo
considerable. Por lo tanto, en condiciones normales, lo lógico
sería pedir a nuestro desarrollador ABAP que escribiese un
programa de batch input que tuviese en cuenta nuestra
necesidad. El programa escrito sería capaz de generar un juego
de datos que repitiese las pantallas y la transacción cientos de
veces (tantas veces como materiales hubiese en nuestra base
de datos).

Ahora bien, si no tenemos ningún conocimiento de programación


ABAP ni persona que nos pueda ayudar, la herramienta de
grabación de batch inputs nos puede ser de gran utilidad à la
hora de crear nuestro juego de datos. Por supuesto, sin saber
ABAP y en unos sencillos pasos:

En primer lugar, vamos à la transacción de grabación de


batch inputs SHDB.
Como véis, unos sencillos pasos que nos permiten actualizar
información en masa sin haber escrito ni una sola línea de código
Creamos una nueva grabación de la transacción VK12
ABAP. Por supuesto, no recomiendo esta herramienta para
a través del botón ‘Nueva grabación’.
transferencias de información complejas. Ni tampoco lo
recomiendo como sustituto de otras herramientas estándar
Exportamos la grabación a un fichero .txt siguiendo el menú

1
legacy o bapis. Pero sí puede ser una herramienta interesante
para afrontar problemas sencillos si no tenemos conocimientos
suficientes de lenguaje ABAP.

*Una ayuda para completar el fichero .txt con la información


a subir. Utilizad una hoja de cálculo como Microsoft Excel,
numerad aquellos campos que queráis completar y utilizad
fórmulas del tipo buscarv o consultav para buscar y reemplazar
con la información de vuestra base de datos.

Imagen inicial | loop_oh

2
24 December, 2011 | created using fivefilters.org

Procesar juegos de datos de Herramientas /Gestión /Monitor /SM35 – Batch input

Esto es lo que vemos en esta transacción:


batch input
Campos para la selección de nuestro juego de datos:
podemos filtrar entre los juegos de datos creados por
usuario (campo ‘Autor), en un rango de fechas (campos ‘De’
‘a’) o según el nombre del juego de datos (campo ‘JD’).

Del resultado de nuestro filtro vemos todos los juegos de


datos que existen en el sistema, con su estado (nuevo, en
ejecución, ejecutado correctamente, ejecutado con errores,
etc.). Son especialmente interesantes los campos ‘Cantidad
total de transacciones’, ‘transacciones procesadas con
errores’, ‘transacciones procesadas’ y ‘dynpros’.

Cantidad total de transacciones: nos informa sobre el


total de transacciones que se ejecutarán en nuestro
juego de datos. Por ejemplo, si estamos dando de alta
el precio de compra de un registro info, entonces nos
informa del número de veces que se llamará à la
transacción ME11.

Transacciones procesadas con errores: una vez lanzado


Llamamos batch input a un tipo de proceso que se lanza en fondo el juego de datos, los errores que han generado cada
y mediante el cual podemos simular la introducción de datos en una de las transacciones se acumulan en este campo.
una transacción tal y como lo haríamos si la estuviésemos
procesando manualmente. La diferencia es que mediante batch Transacciones procesadas correctamente: igual que el
input podemos hacer esto proceso de forma repetitiva, cosa que anterior, pero que han finalizado con éxito.
si tuviéramos que llevarlo a cabo manualmente se convertiría en
un proceso muy tedioso. Dynpros: nos indica el número de pantallas que se han
procesado durante la ejecución del juego de datos.
Típicamente la programación de un batch input se utiliza para la
carga masiva de datos en SAP. Sin embargo, el resultado de un
programa de batch input no es la transferencia de datos
directamente a SAP, sino la generación de un juego de datos. En
este juego se guarda toda la información de la transacción
relevante para la carga (pantallas por las que se pasa, datos que
se deben poner en cada campo y las teclas que se pulsan).
También vemos una serie de pestañas. En cada una de ellas,
En este post explico cómo tratar estos juegos de datos generados
los juegos de datos se observan según su estado. En la
de modo que la información contenida en éstos se transfiera
pestaña inicial observamos todos los juegos de datos, en la
completamente al sistema.
pestaña ‘nuevo’ sólo aquellos juegos de datos aún no
Procesado on-line procesados, en ‘erróneos’ aquellos juegos de datos que han
dado al menos un error durante su procesamiento, etc.
Al crear un juego de datos podemos decidir si lo queremos
procesar al momento o sólo crear el “fichero” del juego de datos
para su procesamiento posterior. Si decidimos procesarlo
inmediatamente, mediante una técnica de programación de
batch inputs denominada de CALL TRANSACTION, entonces la
transferencia de información será inmediata.

Procesado en fondo
¿Y cómo procesamos nuestro juego de datos?
Si, por el contrario, decidimos procesar el juego de datos
posteriormente, entonces debemos ir a
Marcamos el juego de datos que queremos ejecutar

1
y pulsamos el botón ‘Ejecutar’. camino a seguir es diferente. No podemos hacerlo directamente
a través de la transacción SM35. En este caso lo haremos
Automáticamente nos abre tres posibilidades: mediante el programa RSBDCSUB.

Ejecutar visible: esta opción nos permite observar paso Herramientas /Workbench ABAP /Desarrollo /SE38 — Editor
a paso cada una de las pantallas por las que va ABAP
pasando. Recomendada cuando estamos haciendo
pruebas pero totalmente desaconsejada cuando Escribimos el nombre de nuestro programa RSBDCSUB
queremos hacer una carga muy grande de información. y ejecutamos.
Si queréis salir de la ejecución en visible podéis pararla Escribimos el nombre del juego de datos a planificar y la
escribiendo /bend en la ventana de comandos. fecha en que se creó.
Seleccionamos en el menú Programa /Ejecutar en proceso
Visualizar sólo errores: en este caso la transferencia de
de fondo.
información se realizará sin que nosotros lo veamos
directamente, pero se deterndrá cuando detecte un Introducimos los parámetros de impresión (si queremos que
error en la información contenida en el juego de datos. se imprima el log de resultado).
Nos permite corregir el error directamente cuando Escribimos la fecha y hora en que queremos que se inicie el
sucede. Se puede utilizar con cargas no muy grandes procesado del juego de datos.
de información, pero no en procesos muy largos ya que
nos obliga a estar delante del ordenador.

Invisible: es la opción que se utiliza comunmente. Nos


permite proceso el juego de datos en fondo sin ninguna
intervención por nuestra parte. Los resultados
y posibles errores ya los veremos en el log de la
transacción de batch inputs SM35. Mientras se está
realizando la transferencia de información el juego de
datos pasa à la pestaña ‘En tratamiento’. Sabremos que
el proceso ha finalizado cuando nuestro juego de datos
pase à la pestaña de ‘Procesado’.

Para ver si hemos creado correctamente el job de fondo:

Sistema /Servicios /Jobs /Resumen jobs

Y, de nuevo, para ver el estado en que se encuentra el proceso


Si todo ha resultado correcto el status del juego de datos se
del juego de datos:
marcará como ‘procesado’ y pasará à la pestaña correspondiente.
De lo contrario, se marcará como ‘erróneo’ y pasará à la pestaña Herramientas /Gestión /Monitor /SM35 – Batch input
‘erróneos’.
Imagen inicial | simminch
¿Cómo ver qué ha ido mal?

Hacemos doble click sobre el juego de datos.

Marcamos la pestaña ‘Logs’. Buscamos aquellas líneas


resaltadas ya que serán las que contienen el mensaje
de error.

Planificación del procesado en fondo

Finalmente, si decidimos procesar el juego de datos con


posterioridad al lanzamiento del batch input, pero además
deseamos hacerlo en una fecha y hora determinadas, entonces el

2
24 December, 2011 | created using fivefilters.org

Extracción de información
a partir de jobs

Seguidamente pulsamos el botón ‘Parámetros de impresión’


y luego ‘Atributos’. Nos aseguramos de que no se imprima
automáticamente el resultado, sino que el listado quede en
el spool.

En más de una ocasión deseamos extraer información de SAP


para analizarla externamente por ejemplo con Microsoft Excel.
Sin embargo, debido al tiempo que ocupa la ejecución de la
transacción no podemos hacerlo on-line. Si nos fijamos en el
parámetro abap/timeout fijado en el sistema, éste es demasiado
bajo como para lanzar el programa en un proceso diálogo.
Podemos visualizar este parámetro en nuestro sistema en la
transacción

Herramientas /CCMS /Configuration /RZ10 – System profile Grabamos y volvemos à la pantalla anterior.

Entonces, ¿cómo podemos consultar información en SAP si la Pulsamos el botón ‘Condición inicio’ e indicamos cuándo
ejecución de una transacción consume mucho tiempo? La queremos que se inicie. Podemos indicar que se lance
respuesta es programando un job de fondo para la transacción. inmediatamente, en una fecha y hora concretas, cuando
finalice otro job, etc. En este caso voy a indicar que se lance
Crear un job de fondo
inmediatamente. Y grabamos.
Imaginemos que queremos consultar la lista de saldos de
entradas de mercancías

Logística /Gestión de materiales /Gestión de stocks /Entorno


/Visualización de saldos /MB5S – Lista de saldo MSRF

En primer lugar debemos conocer el programa que se


esconde detrás de la transacción. Para ello vamos à la
transacción y pulsamos el menú Sistema /Status. En el
ejemplo el programa se llama RM07MSAL.

Seguidamente vamos à la transacción que nos permitirá


definir nuestro job y damos nombre a nuestro job.

Herramientas /CCMS /Background processing /SM36 —


Define job

Pulsamos en el botón ‘Paso’ y escribimos el nombre del


programa y la variante con la que lo lanzaremos.
Volvemos à la pantalla anterior y grabamos el conjunto.

Extraer la información de una orden de spool

Una vez ha finalizado la ejecución del job podemos ir a recuperar


la información de salida.

Vamos al spool controller.

Herramientas /CCMS /Print /SP01 – Output controller

1
Buscamos una orden de spool que debe contener el nombre
del programa que hemos lanzado.

Marcamos esta orden y el botón ‘Lista ABAP’.

Vamos al menú Orden spool /Transmitir /Grabar en fichero


local.

Nos abrirá una ventana e indicaremos el formato en que


queremos guardar el listado. Ya la tenemos para tratar
fuera de SAP.

Enviar la información de un job a una cuenta de mail

Otra opción es que à la finalización del job, éste envíe el


resultado directamente a nuestra cuenta de correo electrónico.
Para ello hay que incluir la dirección de correo electrónico à la
hora de crear el job en el botón ‘Destino listas spool’. La forma
detallada de hacerlo la tenéis en el siguiente enlace.

Podéis enviar la información:

A una cuenta de correo individual.

Herramientas /CCMS /Background processing /SM36 — Define


job /Destino listas spool

A un grupo de usuarios creando una lista de distribución


mediante la transacción SO28

Éste es el último post de la temporada. El blog volverá en breve.


Os deseo que paséis unas buenas vacaciones si las tenéis. Nos
vemos à la vuelta.

2
20 December, 2011 | created using fivefilters.org

Parametrización de tablas de Si queremos que nuestra disposición sea visible solamente


durante esta sesión recuperaremos nuestra variante del
control (table control) en campo ‘Opción actual’ en el apartado ‘Seleccionar
variantes’.
transacciones En cambio, si queremos que nuestra disposición sea visible
siempre para nuestro usuario recuperaremos nuestra
variante del campo ‘Parametrización estándar’ en el
apartado ‘Seleccionar variantes’.

Si, por el contrario, queremos que esta disposición afecte a todos


los usuarios del sistema tendremos que trabajar como
administradores. 

Marcamos la opción ‘Responsable del sistema’. Esta opción


está reservada al objeto de autorización S_ADMI_FCD.
Activamos la disposición en la ventana que se nos abre
a continuación.
Si queremos, incluso podemos transportar la opción a otros
sistemas (icono ‘Incluir en orden de transporte’).

La parametrización de tablas sirve para modificar el orden,


tamaño y número de campos a mostrar en una tabla de control
de una transacción.

Ejemplo

Si tomamos como ejemplo la tabla de posiciones que


encontramos en los pedidos de venta de forma estándar nos
podemos contrar con la siguiente distribución de campos…
posición, material, cantidad de pedido, un, r, denominación,
número de material del proveedor, tpos, etc.

Logística /Comercial /Ventas /Pedido /VA02 — Modificar

Si ésta no es la distribución que nos interesa la podemos cambiar


realizando los siguientes pasos:

Marcamos aquellos campos que queremos cambiar y los


arrastramos à la posición que a nosotros nos interese. Por
ejemplo, en este caso voy a marcar el campo tipo de
posición (Tpos) y lo voy a llevar detrás del de unidad de Finalmente, hay que indicar que toda la información de
medida (UM). disposición guardados se almacenan en la vista TCVIEW, à la
Abrimos el icono configuración que se encuentra en la parte cual podemos acceder a través de la transacción SM30. Por lo
superior derecha de la tabla. tanto, podemos copiar la disposición que hemos generado para
un usuario replicando las entradas generadas en esta vista para
En el campo ‘Variante’ del apartado ‘Gestionar variantes’
el usuario correspondiente.
asignamos un nombre a nuestra nueva disposición
y marcamos el botón ‘Crear’. Imagen | INTVGene

1
24 December, 2011 | created using fivefilters.org

Crear tablas transparentes que contendrán éstas. Cada campo de una tabla o estructura ha
de tener una descripción y una definición del tipo de información

y estructuras que contendrá. En SAP esto se consigue mediante dos objetos del
diccionario llamados dominio y elemento de datos.

Dominio: el dominio se define como el rango de valores que


puede tener un campo. Es decir, el tamaño máximo que
puede tener un campo (desde 0 caracteres o números hasta
lo que se nos ocurra) y el tipo de información que podrá
albergar (caracteres, números enteros, números decimales,
etc.). Por ejemplo, creemos aquí el dominio para el campo
‘código’.

Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary


ABAP /Dominio

Marcamos la opción ‘dominio’, lo llamaremos ‘ZD_CODIGO’.


Presionamos ‘Crear’.

Damos una descripción al dominio.

Escogemos un tipo de datos. En este caso sólo aceptará


datos numéricos así que voy a marcar la opción ‘NUMC’ que
es un tipo de datos que sólo acepta números enteros. Así
evitaremos que el usuario se pueda equivocar y entre letras
en el campo. SAP validará que el tipo de información es
numérica y no dejará grabar si no lo es.

En un post anterior mostraba un detalle de tablas de diccionario Aceptaremos hasta 9999 contactos. Por lo tanto, la cantidad
estándar en SAP. de posiciones será de 4.

Hoy toca hablar de los pasos que hay que seguir si queremos
La longitud de salidad también será de 4. Es decir, lo que
guardar información en la base de datos de SAP. Sea cual sea el
veremos en la tabla será lo mismo que entremos en el
tipo de base de datos que utilice nuestro ERP (Oracle, SQL,
registro.
MaxDB…) la forma en que podemos crear tablas en el diccionario
de SAP es el mismo. Pero también hablaré de cómo crear otro En la pestaña ‘Ambito val’ podemos definir los valores fijos
objeto del diccionario, las estructuras de datos ya que los pasos que puede tomar el campo. En este caso, lo dejamos vacío.
a realizar son muy similares. Pero si por ejemplo el campo sólo pudiese tomar dos valores
Definiciones como ‘verdadero’ o ‘falso’, entonces lo podríamos indicar
aquí y SAP al entrar la información luego en la tabla no nos
Estructuras: es un conjunto de definiciones de campos dejaría entrar ningún otro valor que no fuese verdadero
almacenado en el diccionario de SAP. Una estructura nunca o falso. No es nuestro caso.
podrá “llenarse” con ningún registro de información
asociada en la base de datos. Su uso se sitúa solamente Grabamos. Damos una orden de transporte. Activamos.
dentro de la programación ABAP.

Tabla tranparente: al igual que una estructura, una tabla


transparente también corresponde a un conjunto definido
de campos estructurados almacenada en el diccionario de
SAP. La diferencia es que una tabla transparente puede
ser “llenada” con información. De hecho, una tabla en
general es la unidad mínima necesario para introducir
información en nuestra base de datos.

Existen otros tipos de tablas como cluster o pool. Sin embargo,


no trataré de ellas en este artículo. Podéis encontrar más
información acerca de este tipo de tablas en el siguiente link.

Elementos comunes à la creación de tablas transparentes


y estructuras
Elemento de datos: el elemento de datos contiene la suma
Previo a crear una tabla o estructura hay que definir los campos
del dominio y la descripción del campo.

1
que marcaremos la opción ‘X Visualización/actualización
Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary permitida’.
ABAP /Tipo datos /Elem. datos

Marcamos la opción ‘tipo de datos’. Escribimos el codigo del


elemento de datos. Pulsamos ‘crear’.

Nos muestra un desplegable con tres opciones.


Seleccionamos la opción ‘elemento de datos’.

De nuevo damos una descripción y escribimos el dominio


que hemos creado anteriormente. Otra opción es utilizar el
botón ‘tipo instalado’. Con esta opción no utilizaríamos
Añadimos los nombres de cada campo.
ningún elemento de datos, sino que asignamos el tipo de
datos y su longitud directamente en el elemento de datos. A cada campo asignamos su elemento de datos si lo
No es nuestro caso. tenemos.

En la pestaña de ‘denominación de campo’ escribimos En el caso del código tenemos el elemento


cuatro descripciones adicionales. Serán las que aparecerán ‘ZE_CODIGO’ y se lo asignamos.
en el encabezado de la tabla según el tamaño del campo.
En el caso del nombre no lo tenemos, pero vamos
Grabamos, guardamos y activamos. a utilizar alguno de los que existen en SAP de forma
estándar. Buscamos a través del matchcode un
elemento de datos estandar de tipo carácter y tamaño
40

En el caso de dirección y teléfono no utilizaremos


ningún elemento de datos. Asignaremos el tipo de
datos, longitud y descripción directamente en la tabla.
Para eso pulsamos el botón ‘Tipo instalados’
y escribimos la información directamente.

Tabla transparente Determino cuáles son los campos clave, es decir, aquellos
que determinarán un registro como único en la tabla. En
Una vez creados dominios y elementos de datos podemos
esta tabla esos campos son el campo ‘mandante’ y el campo
empezar a crear nuestra tabla que servirá de contenedor de
‘código’. Esto significa que el código de cada contacto es
información dentro de la base de datos SAP.
unívoco y no pueden aparecer dos registros con el mismo
Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary código dentro de la base de datos. El campo mandante es
ABAP /Tabla base de datos necesario siempre en todas las tablas transparentes para
indicar que la información contenida en una tabla
Al presionar el boton ‘Crear’ nos pedirá una decripción y un tipo transparente será diferente según el mandante en el cual
de clase de entrega. Nuestra tabla almacenará información así nos encontremos. Para eso marco la columna ‘Clv’ de estos
que la definimos como ‘A’ (tabla de aplicación). También campos.
permitiremos que se puedan añadir registros directamente así

2
Actualizamos las opciones técnicas: en Pasar a /Opciones
A través del browser de visualización general de tabla:
técnicas indicamos la clase de datos que informaremos
mediante la transacción SE16N
a nuestra tabla. En el ejemplo, los datos que incluirá serán
información de datos maestros (APPL0). El tamaño será el
Botón ejecutar.
mímo posible (0 – de 0 a 3300), seguro que no incluiré más
registros. El resto de información de esta pantalla la Botón añadir líneas.
mantengo tal cual.
Botón grabar.

Creando una vista de tablas y utilizar esta vista para añadir


Actualizamos la categoría de ampliación: si en el futuro registros. En otro artículo comentaré con más detalle cómo
queremos ampliar la estructura de la tabla debemos decidir utilizar esta interesante opción.
cómo la vamos a ampliar. En el ejemplo, seleccionamos
‘ampliable de cualquier manera’. La propia ayuda de la Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary
opción nos puede guiar sobre cómo hacer esto. Menú ABAP /Utilidades /Generador actualiz.tablas
Detalles /Categoría de ampliación.
También podemos utilizar código ABAP. Utilizando sentencias de
SQL como UPDATE, MODIFY o INSERT dentro de nuestro
Grabamos y activamos.
programa podemos ir añadiendo registros à la tabla que hayamos
Estructura creado. En este caso no es necesario haber marcado la opción de
‘browser de datos/actual.vista de tabla’ de la pestaña ‘Entrega
Básicamente lo que debemos hacer es exactamente lo mismo que y actualización’ como ‘X’.
hacemos al crear una tabla transparente. Sin embargo, el camino
del menú será diferente. Visualizar la información almacenada en una tabla
transparente
Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary
ABAP /Tipo datos /Estructura De nuevo hay dos opciones:

Directamente debemos añadir los campos con su tipología A través del explorador de datos de tablas.
(columna tipo componente) sin asignar ningún tipo de clase de
entrega. No es necesario añadir el campo ‘mandante’. Herramientas /Workbench ABAP /Resumen /SE16 – Browser
de datos
Añadir información a una tabla transparente

Para dotar de contenido una tabla podemos utilizar diversas A través del nuevo browser de visualización en la
alternativas directas si hemos marcado la opción de ‘browser de transacción SE16N.
datos/actual.vista de tabla’ de la pestaña ‘Entrega
y actualización’ como ‘X’

A través del explorador de datos de tablas.

Herramientas /Workbench ABAP /Resumen /SE16 – Browser de


datos /Tabla /Registrar entradas

Podéis encontrar información muy completa sobre el diccionario


ABAP y cómo crear tablas y estructuras en el siguiente link.

Imagen inicial | Tim Morgan

3
24 December, 2011 | created using fivefilters.org

Vistas de actualización de ‘dos niveles’. En este ejemplo vamos a crear dos niveles.

tablas Números de imagen de actualización: numeramos las


pantallas resumen e individual. La pantalla resumen se
asocia con el primer nivel, mientras que la imagen
individual se asocia con el segundo nivel de tipo de
actualización. Los números de las pantallas han de ser
diferentes.

Pulsamos Objetos generados /Crear.

En el artículo de la semana anterior veíamos cómo crear tablas


de diccionario y mostré brevemente cómo podemos informar
estas tablas desde un punto de vista técnico. Pero, ¿cómo puede
actualizar información en una tabla un usuario final? La
respuesta es a través de imágenes de actualización.

En este post vamos a tomar la tabla que creamos la semana


anterior y vamos a crear un objeto que ayudará al usuario Seguidamente nos pedirá hasta tres órdenes de transporte y SAP
a registrar información sobre la tabla. empezará a generar las vistas. Esto puede tardar unos segundos.

Definición Al finalizar el proceso en principio no es necesario ningún paso


adicional pues las imágenes SAP las ha creado automáticamente.
Una imagen o vista de actualización es una forma que SAP nos
Sin embargo, suele ser necesario realizar algún ajuste. Para ello
proporciona para poder introducir datos en tablas sin necesidad
nos vamos a Entorno /Modificación /Imágenes de actualización.
de entrar en el explorador de tablas ni tener que programar. No
hay que olvidar que el explorador de tablas suele ser una Seleccionamos qué imagen queremos modificar, la de
transacción restringida para los usuarios finales. Así que resumen o la de detalle. En este caso, la de resumen.
necesitamos una forma simple y rápida de poder mantener
la información de tablas z a disposición de usuarios.

Pasos

Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary


ABAP

Una vez en la tabla navegamos al menú Utilidades /Generador


actualiz. tabla y seguimos los siguientes pasos:
SAP abre un screen painter para modificación de dynpros
o pantallas. Para los que hayáis programado en ABAP, decir
Grupo de autorizaciones: si decidimos que restringir el
que ésta es exactamente la misma transacción que
acceso según autorizaciones de usuario lo podemos asignar
podríamos utilizar para hacer programación ABAP de
aquí. De lo contrario, como en este ejemplo, indicamos el
dynpros.
grupo de autorizaciones ‘&NC&’ que significa que no
estamos restringiendo el acceso a esta imagen de
Pulsamos el botón ‘Layout’ y modificamos la información
actualización.
que aparece en la pantalla. No es aconsejable modificar
mucho estas pantallas, pero a lo mejor sí que nos conviene
Grupo de funciones: creamos un grupo de funciones donde
cambiar algunas descripciones de campos ya que por
SAP almacenará el código ABAP para la actualización de
defecto toma la que haya en el elemento de datos y esto no
la tabla.
siempre nos interesa. En este caso voy a cambiar las
Tipo actualización: puede ser ‘un nivel’ si queremos descripciones de los campos contacto y dirección por los
actualizar registros de la tabla en masa, es decir, viendo que yo considero ‘Nombre del contacto’ y ‘Dirección del
todos los registros à la vez. En cambio, si la actualización la contacto’.
vamos a hacer registro a registro entonces debemos marcar

1
Salida

Así es como queda nuestra vista inicial (pantalla 100) cuando


llamamos à la transacción ZCONTACTOS. Fijaos la botonera
estándar generada para modificar, crear y borrar registros.

Grabo y activo la modificación.

Ejemplo

Una vez tengo creadas las vistas de actualización de mi tabla


¿cómo llamo a estas imágenes para registrar nuevos datos? La
Y así cómo queda nuestra imagen de detalle (pantalla 200)
forma más rápida es utilizar la transacción SM30.
cuando hacemos doble click sobre un registro individual.
Sin embargo, no siempre queremos dar acceso a los usuarios à la
transacción SM30 de forma directa. ¿Por qué? Porque a través
de esta transacción se puede acceder también a las imágenes de
actualización de tablas de customizing. Es mejor crear una
transacción Z que llame a las imágenes de actualización. Para
ello no es necesario ningún tipo de programación ABAP. Lo
haremos del siguiente modo:

Herramientas /Workbench ABAP /Desarrollo /Otras herramientas


/SE93 – Transacciones
Imagen inicial | kaibara87
Damos nombre (ZCONTACTOS) a nuestra transacción
y pulsamos ‘Crear’.

Damos una descripción y seleccionamos la opción


‘Transacción con parámetros’.

Indicamos una transacción para la visualización de nuestra


imagen, la transacción SM30. Validamos.

Como no queremos ver la imagen de entrada de la


transacción SM30, marcamos ‘omitir imagen inicial’.

En valores propuesta indicamos el nombre de nuestra vista


de imagen (VIEWNAME) y tipo de actualización (UPDATE).

2
Tablas del diccionario

En este post voy a mostrar un detalle de tablas comunes en SAP.

Definición
Las tablas del diccionario de SAP son la fuente de información central y estructurada de la empresa. SAP
utiliza un tipo de base de datos de tipo relacional con tablas que contienen uno o más campos clave. SAP
contiene tablas estándar de las cuales se alimentan y a las cuales informan las transacciones del sistema, si
bien es verdad que al diccionario se le pueden añadir tablas de creación propia.

Las tablas que muestro en este post son sólo una pequeña parte de todas las que contiene SAP, aunque
espero que os sean útiles ya que son de uso común.

Materiales y producción

1. Maestro de materiales
Tabla Descripción Comentario
MAKT Descripciones de material
MARA Datos generales
MARC Material por centro
MARD Segmento almacén/lotes
MARM Unidades de medida
MBEW Valoración-material
MEAN Núm de artículos europeos de mat
MKAL Versiones de fabr del material
MLAN Clasificación impuestos mat
MLGN Datos mat por núm almacén
MLGT Datos mat por tipo de almacén
MOFF Maestros de mat aún abiertos
MSTA Status de maestro de materiales
MVKE Datos de ventas
2. Gestión de stocks
2.1. Estado de los stocks
Tabla Descripción Comentario
MARD Stock por centro/almacén
MCHB Stocks de lotes
MSLB Stock especial en proveedor
MKOL Stocks especiales del proveedor
MSSL Suma stock especial en proveedor

2.2. Documentos de material


Tabla Descripción Comentario
MKPF Cabecera del doc-material
Segmento del documento-
MSEG Contiene la clase de mov del material
mat
Reserva/necesidades El núm de reserva en la MKPF. Desde producción se enlaza mediante
RESB
secundarias AFKO-RSNUM
Textos clase de
T156T
movimiento

3. Planificación de necesidades
Tabla Descripción Comentario
MARC Material por centro Caract. Planificador de necesidades
MDKP Datos cabecera del doc de planificación Por caract. de planificación
MDVM Petición de planificación
T438M Grupo de planificación
T399D Datos de centro para planificación de necesidades
T457T Denominación del elemento de planificación de necesidades

4. Necesidad preplanificada
Tabla Descripción Comentario
PBIM Índice de nec. primarias por materialPor clase/versión/plan-nec puntero de necesidad
PBED Datos de nec. primarias de material
MDPB Vista del MRP

5. Pronósiticos
Tabla Descripción Comentario
MAPR Índice de materiales para pronósticos
PROP Parámetros de pronósticos
PROW Valores de pronóstico
PROF Error de pronóstico
MVER Consumos de material

6. Orden previsional
Tabla Descripción Comentario
PLAFOrden previsional

7. Gestión de almacenes (SAP-WM)


7.1. Almacenes
Tabla Descripción Comentario
LAGP Ubicaciones
LQUACuantos-almacenaje

7.2. Orden de transporte


Tabla Descripción Comentario
LTAKDatos de cabecera
LTAP Datos de posición

7.3. Necesidad de transporte


Tabla Descripción Comentario
LTBKDatos de cabecera
LTBP Datos de posición

7.4. Documento de inventario


Tabla Descripción Comentario
LINKCabecera de doc-inventario
LINP Posicón de doc-inventario
LINV Datos de inventario por cuanto

8. Lotes
Tabla Descripción Comentario
MCHAStock por material/centro/lote Definción
MCHB Stocks de lotes Cantidades

9. Órdenes de fabricación
Tabla Descripción Comentario
AFKO Cabecera de OF
AFPO Posición de OF
AUFK Datos maestros OF A nivel de cabecera
AFRU Notificaciones OF
AFVC Operaciones de una orden Operación de orden. Elaborac ext clave = AFKO-AUFPL
AFVV Operación ctd/fechas/valores Tiempos
AFVU Cpos de usuario de operaciónValores prefijados, tiempos, tránsito...
CAUFVVista de la OF Cabecera (asignación, fechas/cant)
TJ02T Textos para el status Relac. Entre la descr de status de la orden y el status
MDFA Vista de OF para MD

10. Listas de materiales


Tabla Descripción Comentario
Todas las listas de materiales (combinaciones de alternativas y
MASTMaterial/lista de materiales
utilización)
STKO Cabecera lista materiales
STPO
Componentes lista materiales
Lista de materiales-selección de
STAS Enlace STKO-STPO para distintas alternativas
posiciones

11. Hojas de ruta


Tabla Descripción Comentario
MAPLMaterial/hojas de ruta
PLKO Cabecera hojas de ruta
PLPO Operaciones hojas de ruta Enlace PLKO-PLPO para distintas alternativas
PLAS Selección de operaciones TJ02T – Texto status
JEST Status individual por objeto

12. Puestos de trabajo


Tabla Descripción Comentario
CRHD Cabecera del puesto de trabajo Se accede por un id. Que está en la AFVC (cpo ARBID)
KAKOCapacidad Se accede por un id que está en la CRHD

13. Números de serie


Tabla Descripción Comentario
EQUI Números de serie para materiales

Compras

1. Maestro de proveedores
Tabla Descripción Comentario
LFA1 Datos maestros
LFB1 Proveedores por sociedad
LFB5 Datos de reclamación
LFBK Bancos/cuentas
LFC1 Cifras de movimientos
LFC3 Cifras de movimientos CME
LFM1 Datos de la organización de compras

2. Documentos de compras
Tabla Descripción Comentario
EKKO Cabecera del doc. de compras Contiene el tipo de documento
EKPO Posición del doc de compras
EKET Repartos del plan de entregas
EKES Confirmaciones de pedido
EKKN Imputación en el documento
EKAN Dirección del proveedor en el doc. de compras
EKBE Historial para el doc.
EKUB Ínidce de pedidos para traslado de material
MDUB Vista
MDBS Vista de
de lectura
materialsobre pedidode
en posición depedido/reparto
traslado para toma-pedido

3. Solicitud de pedidos
Tabla Descripción Comentario
EBAN Solicitud de pedio por posición
EBKN Imputación de solicitud de pedido

4. Libro de pedidos
Tabla Descripción Comentario
EORD Libro de pedidos de compras

5. Registro info de compras


Tabla Descripción Comentario
EINA Datos generales
EINE Datos de la organización de compras
KONPCondiciones
EIPA Historial del precio del pedido del registro info

Ventas

1. Maestro de clientes
Tabla Descripción Comentario
KNA1 Datos maestro de clientes
KNB1 Clientes por sociedad
KNBKBancos/cuentas
KNVA Lugares de descarga
KNVKPersona contacto (interlocutor)
KNVP Funciones de interlocutor El campo PARVW diferencia entre los distintos interlocutores
KNVS Datos de expedición
KNVV Datos de comercial
KNVKInterlocutor (personas de contacto)

2. Documentos comerciales
Tabla Descripción Comentario
VBUK Status cabecera y datos de gestión
VBUP Status de posición
VBFA Flujo de doc. comerciales
VBPA Interlocutor

3. Pedidos de ventas
Tabla Descripción Comentario
VBAK Cabecera
VBAP Posición
VBFA Flujo de doc. comerciales
VBKD Datos comerciales
VBEP Datos de reparto

4. Entregas
Tabla Descripción Comentario
LIKP Datos de cabecera
LIPS Datos de posición
LQUACuantos/almacenaje

5. Estructura de organización
Tabla Descripción Comentario
TVKO Organizaciones de venta Vista V_TVKO_LK
TVKOT Textos org. Ventas
TVKOV Canales de distribución por org. de ventas Vista V_TVKOV_LK
TVKOS Sectores pro org. de ventas Vista V_TVKOS_LK
TVTA Áreas de ventas Vista V_TVTA_LK
TVKBZ Oficina de ventas por área de ventas Vista V_TVKBZ_LK
TVBVK Grupo vendedores por oficina de ventas Vista V_TVBVK_LK
TVKWZCentros por org. de ventas Vista V_TVKWZ_LK
TVSWZ Lugares de expedición por centro Vista V_TVSWZ_LK
T001K Vista V_T001K

6. Facturas
Tabla Descripción Comentario
VBRKDatos de cabecera
VBRP Datos de posición

7. Índice de ventas
Tabla Descripción Comentario
VAKPA Pedidos por función interlocutor
VAPMAPosiciones pedido por material

8. Necesidades de ventas
Tabla Descripción Comentario
VBBERegistro individual de necesidad de ventas

Sistema de clasificación

1. Clases
Tabla Descripción Comentario
KLAH Datos cabecera clase Clase y categoría Núm interno clase
KSMLCaracterísticas de clases Núm interno clase Núm interno característica
KSSK Tabla de asignación: objeto a clase
2. Características
Tabla Descripción Comentario
CABN Características Característica Núm interno característica
CAWN Valores de las característic asw Núm interno caract valores caract
CAWNTTextos para los valores
INOB Asignación núm interno a un objeto Para acceder a AUSP para características de clases nuevas
AUSP Valores propios de las características

Finanzas

1. Documento de contabilidad
Tabla Descripción Comentario
BKPF Cabecera de documento para contabilidad
BSEG Segmento de doc. de contabilidad

2. Contabilidad (índices secundarios)


Tabla Descripción Comentario
BSAD Para deudores (part.comp.)
BSAKPara acreedores (part.comp.)
BSAS Para cuentas mayor (part.comp)
BSID Para deudores
BSIK Para acreedores
BSIM Para documentos por material
BSIP Para verificación de documentos dobles de acreedores
BSIS Para cuentas mayor
BSIW Para efectos de deudor
BSIX Para efectos de deudor

3. Maestro de cuenta mayor


Tabla Descripción Comentario
SKB1 Cta. mayor (sociedad)
SKATCta. Mayor (plan de cuentas: denominación)

4. Maesto de bancos
Tabla Descripción Comentario
BNKAMaestro de banco

5. Cálculo de costes
Tabla Descripción Comentario
SKB1 Cta. mayor (sociedad)
SKATCta. Mayor (plan de cuentas: denominación)
Varios

1. Entorno de desarrollo
Tabla Descripción Comentario
TBTCO Resumen del estado de los jobs
TVARVVariables en condición de selección
STXH STXD SAPscript cabecera fichero texto
TTXER Tratamiento textos: grupos ID de textos

2. Configuración
Tabla Descripción Comentario
T001 Sociedades
T001L Almacenes
T001W Centros/sucursales
T005 Países
T005T Nombres de países
T005U Impuestos: provincia: textos
T006 Unidades de medida
T009 Variantes de ejercicio
T024W Org. Compras permitidas para centro
T151T Deudores: grupos de clientes: textos
T171T Deudores: zonas de ventas: textos
T460A Clave de acopio especial
T882 Asignación sociedad FI
TFACS Calendario de fábrica
TPFKT Deudores: interlocutor: textos
TSPAT Unid. Org.: sectores comerciales: textos
TVAGT Doc-ventas: motivo rechazo: textos
TVAKT Doc-ventas: clases: textos
TVAPT Doc-ventas: tipos posición: textos
TVAUT Doc-ventas: motivo pedidos: textos
TVGRT Unid. de org.: grupos vendedores: textos
TVKBT Unid. de org.: oficinas de ventas: textos
TVKOT Unid. org.: organizaciones de ventas: textos
TVRO Rutas
TVROT Rutas textos
TVTWTUnid. org: canales de distribución: textos
TVZBT Deudores: condiciones de pago: textos

3. Condiciones de precios
Tabla Descripción Comentario
KONH Cabecera
KONP Posición
KOND Datos
KONV Datos operación

4. Ficheros de cuotas
Tabla DescripciónComentario
EQUK Cabecera
EQUP Posición

5. Documentos de modificación
Tabla DescripciónComentario
CDHDR Cabecera
CDPOS Posición

6. Gestión de direcciones
Tabla Descripción Comentario
SADR Datos de la empresa

7. Serie de orden
Tabla Descripción Comentario
SAFKDatos maestros de serie de orden

8. Registro info de material


Tabla Descripción Comentario
A017 Específico del centro
A018 Condiciones de ventas estructura para precios

Imagen | Horia Varlan


20 December, 2011 | created using fivefilters.org

Transporte de órdenes entre o TMS).

Pasos
sistemas Los siguientes pasos son los necesarios para transportar una
modificación desde un sistema de Desarrollo hasta un sistema
Productivo.

Asociar una clase de desarrollo

Este paso sólo es necesario cuando creamos un programa


o desarrollo. À la hora de crearlo SAP nos pide que le asociemos
este código que va a identificar al programa como parte de un
mismo proyecto. En el ejemplo creamos un programa
ZPRUEBA10

Introducción
Creación de una orden de transporte.
Las implantaciones SAP suelen realizarse en un entorno
distribuido de varios sistemas: En el momento de grabar nuestra modificación SAP nos pedirá
que creemos automáticamente una orden de transporte. Toda
Sistema de Desarrollo: entorno abierto específicamente orden se compone de varias tareas. En cada tarea se incorporan
para la parametrización y programación. las modificaciones que hayamos realizado, sean de desarrollo
Sistema de Test: donde los usuarios y el equipo de o de parametrización. Por lo tanto, dentro de una misma orden
consultoría pueden verificar los nuevos procesos pueden existir varias modificaciones de varios objetos que se
desarrollados en el sistema de Desarrollo. incluirán en cada una de las diferentes tareas de la orden. En
Sistema Productivo: entorno de trabajo de los usuarios nuestro programa de prueba tan pronto hemos asociado la clase
finales donde se encuentran datos reales de la empresa y se de desarrollo SAP ya nos pide una descripción para la orden de
concentra su día a día. Es siempre el sistema de destino transporte.
donde acaban las modificaciones iniciadas en el sistema de
Desarrollo.

Los nombres pueden variar, pero esta distribución suele ser muy
común. Al menos, es la que yo siempre he visto en las
implantaciones en las que he trabajado.

Una de las ventajas de este esquema es que evita interferir en el


trabajo que realizan los usuarios día a día, à la vez que los
consultores pueden seguir modificando el sistema introduciendo
nuevas mejoras.

La desventaja es que una vez se han hecho las modificaciones


pertinentes, éstas tienen que ser copiadas al sistema de destino.
En primer lugar se deben llevar al sistema Test para su
aceptación o rechazo. En segundo lugar hay que dejarlas en el
Sistema Productivo donde podrán ser utilizadas de forma
definitiva en los procesos de la empresa.

A este sistema de copia de objetos entre sistemas se le llama


transporte y la herramienta utilizada en SAP para realizarlo se
llama Sistema de Transportes (Transport Management System

1
Como resultado obtenemos un número de orden con una órdenes: Resumen /Import. Hacemos doble click sobre el entorno
numeración del tipo que se ve en la imagen. DES representa el al cual queremos copiar nuestra orden.
código de identificación del sistema que nuestro administrador
haya previsto; K es una letra clave; 906894 es un número
generado automáticamente por el sistema y que empieza por
900001

Hay que destacar que hay dos tipos de órdenes de transporte:

De Workbench: contiene objetos de desarrollo.


De customizing: contiene objetos de parametrización
o customizing.

Liberación de la orden (y de sus tareas).

Herramientas /Workbench ABAP /Resumen /SE09 — Workbench


organizer

Imaginemos que ya hemos finalizado nuestro programa. Pues


tenemos que liberar nuestra orden preparándola para la Si no vemos nuestra orden, pulsamos el icono de refrescar. Nos
importación. Primero debemos liberar las tareas. Nos situamos situamos sobre nuestra orden y marcamos Orden /Import.
sobre cada una de ellas y marcamos Orden/Tarea /Liberar directo Indicamos el mandante de destino y marcamos la opción
. Luego liberaremos la orden. Nos situaremos sobre la orden correspondiente. En nuestro caso sólo marcamos ‘Dejar orden de
y marcamos Orden/Tarea /Liberar directo. transporte en la cola’, lo cual nos permitirá volver a importar la
orden siempre que queramos.
Como vemos en la imagen una tarea está contenida dentro de
una orden y a su vez contiene los objetos que hemos modificado
(en nuestro caso el programa ZPRUEBA10). Por lo tanto, dentro
de una misma orden podemos introducir más de una
modificación sobre diferentes objetos (siempre que sean del
mismo tipo porque las órdenes de workbench no se pueden
mezclar con las de customizing).

Para enviarlo al Sistema Productivo habrá que ir al STMS desde


Productivo y hacer esto mismo.

Podéis encontrar más información consultando el capítulo 6 del


libro Así es SAP R/3 de J.A. Hernández Muñoz.
Imagen | dok1’s

Importación de la orden al sistema destino.

Herramientas /Gestión /Transportes /STMS — Transport


Management System

En este paso “copiamos” nuestra modificación del entorno origen


al destino. Debemos hacerlo logándonos en el sistema al cual
queremos importa la orden. Seleccionamos el resumen de

2
20 December, 2011 | created using fivefilters.org

Copia de órdenes de
transporte entre sistemas no
conectados

Nos abre la consola y nos solicita el usuario y contraseña


para acceder al servidor.
Una vez dentro de nuestro servidor hacemos doble click
sobre MiPC y buscamos las siguientes carpetas:

c:\usr\sap\trans\data

c:\usr\sap\trans\cofiles

Localizamos nuestra orden de transporte dentro de cada


una de las carpetas y nos guardamos los ficheros
En un post anterior comentaba cómo realizar transportes de encontrados en cada una de las carpetas. Podemos
órdenes entre sistemas. En esta ocasión voy a explicar esto copiarlos, por ejemplo, en un directorio visible tanto al
mismo pero en entornos que no se encuentran conectados. Para servidor de origen como al de destino. Vemos que en cada
ello, vamos a salirnos un poco de la interface de SAP y nos vamos carpeta (data o cofiles) el archivo que contiene la orden
a adentrar en la consola del servidor donde hayamos hecho la tiene un nombre distinto, aunque la numeración es
instalación de nuestro ERP. exactamente la misma que tenemos en SAP.
El siguiente ejemplo lo realizaré suponiendo que nuestra
instalación se ha hecho sobre Windows Server.

Pasos

Creamos nuestra orden de transporte normalmente en


nuestro sistema origen. Esta orden contendrá la
información del objeto u objetos modificados.

Liberamos esta orden de transporte. Esto es muy


importante porque hasta que no esté liberada no podremos
trabajar con ella.
Una vez creada nos abrimos una sesión de consola en el
servidor origen donde tengamos la instalación de SAP Ahora tenemos que volver a abrir la consola pero en nuestro
servidor destino.
Windows /Inicio /Ejecutar /mstsc De nuevo, buscamos los directorios data y cofiles.

Nos abre una ventana donde se nos pide la dirección IP de Copiamos los archivos que nos hemos guardado
nuestro servidor. anteriormente en las correspondientes carpetas data y 
cofiles del servidor destino. Por supuesto, hay que vigilar
que estas órdenes no existan ya en nuestro sistema destino.
Volvemos a SAP y lanzamos el Transport Management
System.

1
Herramientas /Gestión /Transportes /STMS — Transport
Management System

Seleccionamos nuestro entorno destino y añadimos la orden.

Detalles /Otras órdenes /Añadir

Importamos la orden.

Orden /Import

Y ya tenemos nuestra orden importada correctamente y, lo que


es más importante, el objeto creado es idéntico al original.
A partir de aquí sólo tenemos que seguir el proceso normal para
transportar órdenes con la transacción STMS.

Imagen inicial | billaday

2
24 December, 2011 | created using fivefilters.org

Protección de mandantes ¿Qué transacción nos permite pues cerrar o abrir las
modificaciones de customizing y desarrollos en un mandante?

IMG: SAP Netweaver /Servidor de aplicación /Gestión del sistema


/Sistema de modificaciones y transporte /SCC4 – Configurar
mandantes

Una configuración de parámetros válida para un mandante de


Desarrollo podría ser la que se muestra en la siguiente figura:

À la hora de definir los diferentes mandantes de SAP una de las


tareas que debemos tener en cuenta es el grado de
modificaciones que vamos a permitir en cada uno de nuestros
En cambio, una configuración para un entorno de Test
mandantes.
o Productivo podría ser la siguiente:
Ya hemos comentado alguna vez en este blog que en muchas
empresas lo normal es definir tres mandantes:

Desarrollo: entorno abierto específicamente para la


parametrización y programación.

Test: donde los usuarios y el equipo de consultoría pueden


verificar los nuevos procesos desarrollados en el sistema de
Desarrollo.

Productivo: entorno de trabajo de los usuarios finales donde


se encuentran datos reales de la empresa y se concentra su
día a día. Es siempre el sistema de destino donde acaban las
modificaciones iniciadas en el sistema de Desarrollo.

El entorno de Desarrollo es el área de trabajo de consultores


y programadores donde las modificaciones van a ser constantes.
En cambio tanto Test como Productivo son áreas de trabajo de
usuarios donde no se dan cambios ni en parametrizacion ni en
programación. Por lo tanto, Desarrollo va a ser siempre un
mandante abierto a los cambios, pero Test y Productivo serán
mandantes cerrados a los cambios de customizing o desarrollo.
Los únicos cambios que vamos a permitir en Test y Productivo
serán las que produzcan las propias transacciones de los menús
funcionales de usuario. Por supuesto, en caso de necesidades puntuales se puede abrir la
puerta y permitir hacer cambios directos en el customizing del
Parametrización
mandante Productivo. Por ejemplo, para crear rangos numéricos

1
nuevos (pues los rangos numéricos no se transportan entre
sistemas). Sin embargo, éstas deberían ser situaciones
excepcionales y SAP recomienda no dejar abiertos los sistemas
productivos de forma continuada en el tiempo.

Indicar finalmente que el control de cambios fuera de


customizing o programación nunca se gestiona a través de esta
transacción, sino que es competencia de las transacciones de
gestión de autorizaciones. Tenéis más información acerca de
autorizaciones en una artículo anterior.

Imagen inicial | oarranzli

2
20 December, 2011 | created using fivefilters.org

Documentos adjuntos GOS Escribimos la descripción y el path para nuestro fichero.

¿Por qué un fichero externo? ¿Los servicios para objeto GOS


permiten incluir ficheros y almacenarlos en la misma base de
datos de SAP? Pues mi experiencia me dice que no es
aconsejable incluir ficheros adjuntos dentro de la propia base de
datos de SAP. À la larga, esto nos podría generar problemas de
espacio en el servidor con consecuencias imprevistas.

Volvemos a entrar en la orden de trabajo: Servicios para


objeto /Lista anexos.

Definición

Es muy común que junto à la información introducida en


nuestras transacciones necesitemos disponer de documentación
que, sea por la razón que sea, no se puede introducir
directamente en SAP. Por ejemplo, queremos guardar adjunto Doble click sobre el documento y se abrirá externamente
a un contrato en SAP el mismo contrato escaneado y firmado por a SAP el documento.
nuestro cliente; deseamos adjuntar una reclamación escrita
y escaneada que nos ha enviado nuestro a cliente a una orden de Automatización
trabajo realizada por uno de nuestros operarios.
Para evitar que sea el usuario quien tenga que realizar la tarea
Estas actividades se pueden resolver a través de un sistema de de introducir los datos del adjunto en SAP podríamos crear un
gestión documental externo a SAP o interno a través del DMS de pequeño programa que se encargue de informar estos datos en
SAP. Sin embargo, lo que voy a explicar en este artículo es una SAP diariamente.
forma de trabajo más sencilla a través de “Generic Object
Este programa se debe basar en business objects específicos de
Services” (GOS).
SAP. Para asignar documentos externos a órdenes de trabajo nos
Muchas de las transacciones comunes en SAP poseen la basamos en el BUS2088. Otros business objects son
posibilidad de adjuntar archivos externos que complementen la
información introducida en SAP. Me refiero a archivos de BUS2031 para documentos de ventas*.
imágenes .jpg, .gif; archivos de office .doc, .xls, .ppt, etc. À la
posibilidad de introducir esta información lo llamaremos GOS. BUS2012 para pedidos de compras.

Antes de empezar a trabajar es interesante echarle un vistazo à Herramientas /Workbench /Desarrollo /SAP Business Workflow
la información que nos proporciona la wiki de SAP sobre GOS. /Herramientas def. /Integración aplicación /SWO1 — Business
objects builder
Parametrización
Podríamos utilizar el módulo de funciones
No es necesaria.
‘SGOS_URL_CREATE_DIALOG’ como base para nuestro
Creación y visualización del anexo programa. Deberíamos tener en cuenta en este programa las
tablas SRGBTBREL y SOOD donde se almacena la información de
Imaginemos que queremos adjuntar una reclamación de un
los GOS creados.
cliente a una orden de trabajo de uno de nuestros operarios.
*Atención, en las transacciones de venta los servicios para objeto
Entramos en nuestra orden de trabajo. La orden la están desactivados por defecto. Para activarlos y poder ser
habremos creado previamente. utilizados debe añadirse el parámetro SD_SWU_ACTIVE y darle
el valor ‘X’.
Logística /Mantenimiento /Gestión de mantenimiento /Orden
/IW32 — Modificar Imagen inicial | bigmick

Marcamos en el icono de ‘Servicios para objeto’ /Crear


/Crear documento externo (URL).

1
24 December, 2011 | created using fivefilters.org

Gestión de autorizaciones o más roles.

Proyectos de autorización

Montar un proyecto de autorizaciones es complejo y conlleva el


análisis de los trabajos que realiza cada usuario para asignar las
autorizaciones que le son necesarias. En un proyecto de este tipo
hay que:

Analizar las tareas que realiza cada usuario.

Agrupar usuarios según tareas comunes.

Crear roles que se ajusten a cada tarea. En mi opinión los


roles deberían ser lo más específicos posibles.

Asociar las autorizaciones específicas a cada rol. Hay que


poner especial atención en las transacciones que se
incorporan en cada rol y procurar siempre que se pueda que
la misma transacción y, en general, la misma autorización
no se encuentra en diferentes roles.

Asignar los roles según las tareas que realiza cada usuario.

El sistema de autorizaciones SAP permite gestionar los permisos Dentro de cada usuario hacer un análisis de
lectura y escritura sobre los elementos que todo usuario tiene incompatibilidades de transacciones. Esto es determinar
asignados.  aquellas autorizaciones que juntas nunca las debe poseer el
mismo usuario. Esto pasa a veces cuando el usuario tiene
El sistema se vehicula a través de papeles o roles (simples dos roles que incluyen la misma autorización. Por ejemplo,
o compuestos) que agrupan una serie de objetos de autorización. la persona que se encarga de hacer pedidos de cliente no
Cada objeto de autorización incorpora permisos para un debe también poseer autorización para facturarlos. En ese
elemento de nuestro sistema. Cada uno de estos objetos será el aspecto nos puede ayudar la información de la tabla SUKRI
elemento mínimo que nos permitirá conceder un permiso para . Esta tabla se entrega vacía y es responsabilidad del cliente
ejecutar la tarea, sea ésta el acceso a una transacción, a un área su llenado a través de la transacción SU98
de ventas, a un grupo de compras, etc.
Una vez detectadas las incompatibilidades, solucionarlas
El siguiente esquema muestra cómo actúa el sistema de
ajustando los roles existentes, creando nuevos roles
autorizaciones y está extraído de la help de SAP:
o eliminando roles dentro del perfil de usuario.

Para mayor información sobre proyectos de autorización


aconsejo la lectura de este artículo del blog de seguridadsap.

Asignar autorizaciones a transacciones.

Una vez montado el proyecto, ¿cómo mantenemos y asignamos


nuevas transacciones a cada rol?

Para empezar debemos saber qué autorización necesita el


usuario. Para eso pediremos al usuario que tan pronto SAP
le envíe el mensaje de “falta de autorización” ejecute la
transacción SU53 que nos muestra el objeto de autorización
necesario. Una vez tengamos esto podemos decidir por
modificar el rol directamente o a través del usuario. En
seguridadsap explican cómo hacerlo directamente
(transacción PFCG). Pero en este post yo voy a mostrar los
pasos para asignar autorización a través del usuario.
Concepto de autorización según la help de SAP

Es decir, cada transacción, cada sociedad, cada centro… en Entramos en el perfil del usuario y visualizamos la pestaña
definitiva cada tarea à la cual tiene acceso un usuario se ‘Roles’. Aquí veremos todos los roles que tiene asignado el
encuentra definida de un campo de autorización. Este campo se usuario.
encuentra en un objeto de autorización, y éste a su vez en un rol.
Herramientas /Gestión /Actualización de usuarios /SU01 –
Todas las tareas a las cuales tiene permiso un usuario se definen
Usuarios
como la suma de objetos de autorización que conforman uno

1
Seleccionamos el objeto y añadimos nuestras transacciones.

Identificamos el rol a modificar y hacemos doble click


sobre él.

Se nos abre una ventana para este rol. Nos movemos hacia
la pestaña ‘Menú’ y lo modificamos añadiendo las
transacciones a las que queremos dar autorización.

Grabamos y generamos (botón ‘generar’) el cambio.

Más información en el capítulo 5 del libro Así es SAP R/3 de J.A.


Hernández Muñoz y en la help de SAP

Imagen inicial | Lauren Manning

Nos movemos à la pestaña ‘Autorizaciones’ y pulsamos el


botón ‘Modificar datos de autorización’.

Buscamos el objeto de autorización ‘S_TCODE’ dentro del


árbol del rol. Para ello vamos a Tratar /Buscar. Pero si no lo
encontramos o no es posible modificarlo, entonces podemos
optar por añadir manualmente la transacción a través del
botón ‘Manualmente’.

2
20 December, 2011 | created using fivefilters.org

Periodos contables — Actualizar sociedades para la gestión de materiales

Resumen Funcional

Una de las operaciones habituales que desde nuestro


Apertura y cierre de periodos en contabilidad. Corresponde
departamento contable van a hacer al finalizar el mes es cerrar
al apartado 3 de la parametrización. El responsable
el periodo contable anterior y abrir el nuevo periodo contable.
financiero cada mes modifica los valores de las columnas
Esto es porque al acabar el mes se debe cerrar la facturación con
5|6|7. En mi experiencia nunca modificamos ninguna otra
nuestros clientes y proveedores y extraer todos los informes
columna. Con esto estaremos indicando sobre qué periodos
financieros de estado… balance, cuenta de resultados, flujo de
permitimos hacer contabilizaciones financieras. En la
caja… Al cerrar el periodo contable anterior y abrir el nuevo
imagen, por ejemplo, la variante de la sociedad 0700 tiene
forzamos a que todas las operaciones se sitúen siempre en el mes
abiertos los periodos enero a diciembre, mientras que la
en curso y que no hayan operaciones imputadas a un mes
0800 los tiene abiertos de febrero a diciembre.
anterior. De lo contrario, estaríamos desvirtuando el valor de
Evidentemente, esto es un caso de ejemplo ya que lo normal
nuestros informes. Pero atención, siempre hay que tener muy
sería que en el que estamos ahora (mayo de 2010) todas las
claro que en SAP habrá dos cierres, uno logístico y otro contable.
sociedades estuvieran abiertas de mayo a diciembre de
Parametrización 2010 (o de mayo a junio de 2010).

En primer lugar hay que crear una variante para nuestros Finanzas /Gestión financiera /Libro mayor /Entorno /Opciones
periodos contables. actuales /S_ALR_87003642 — Abrir y cerrar periodos contables
(también se llega a través de la transacción OB52)
IMG: Gestión financiera /Parametrizaciones básicas de gestión
financiera /Ejercicios y periodos contables /Periodos contables
/Definir variantes para periodos contables abiertos

Luego, hay que asociar esta variante a nuestra sociedad.

IMG: Gestión financiera /Parametrizaciones básicas de gestión


financiera /Ejercicios y periodos contables /Periodos contables
/Asignar variantes a sociedad

Abrir y cerrar periodos contables. En esta actividad se


define (para nuestra variante) para qué clases de cuenta
y qué rango de cuentas contables se abrirá y cerrará el
periodo. Desde aquí estamos abriendo y cerrando los Apertura y cierre de periodos logísticos. Es el que nos
periodos para las contabilizaciones en SAP-FI. Podemos permitirá hacer movimientos y generar documentos de
determinar que en el periodo actual haya un rango de materiales. A través de la transacción MMPV cada inicio de
cuentas abierto, mientras que otro estará cerrado. mes haremos un desplazamiento de periodo al nuevo
periodo. Esto hará que ningún movimento logístico se puede
IMG: Gestión financiera /Parametrizaciones básicas de gestión realizar con fecha anterior al fijado a partir del nuevo
financiera /Ejercicios y periodos contables /Periodos contables periodo. SAP sólo nos permite el desplazamiento
/Abrir y cerrar periodos contables individualmente por sociedad. Si tenemos parametrizada
más de una sociedad en nuestro sistema, hay que hacer
Actualizar la sociedad para la gestión de materiales. En este tantos desplazamientos como sociedades tengamos. En la
apartado definimos nuestra sociedad e iniciamos la apertura imagen, la apertura del periodo de mayo de 2010
logística de periodos. Podemos decidir si permitimos
contabilizaciones retroactivas o no en el periodo. Logística /Gestión de materiales /Maestro de materiales /Otros
/MMPV — Desplazar periodo
IMG: Maestro de materiales /Parametrizaciones básicas /OMSY

1
2
24 December, 2011 | created using fivefilters.org

Crear asientos contables

Factura y cobro

Parametrización

No procede.

Venta

Vamos a realizar la venta de material a través de SAP-FI a un


cliente. El importe de esta venta a cliente asciende a 229,51
EUR. Según el principio de partida doble, esto supone realizar un
apunte en el activo en la cuenta de cliente por 229,51 EUR. A su
vez, el pasivo reflejará la contrapartida en las cuentas de ventas
y de impuestos (en este caso IVA del 18%), 194,50 y 35,01 EUR
respectivamente, que compensarán la cuenta de clientes del
activo.

Finanzas /Gestión financiera /Deudores /Contabilización /F-22 –


Factura general

En los datos de cabecera introducimos tanto la fecha de


documento como la de contabilización, la sociedad y la clase
de documento (DR para facturas de deudor). Se puede
también introducir una referencia indentificativa.

Dice la Wikipedia que se denomina asiento o apunte contable a…

“cada una de las anotaciones o registros que se hacen en un libro


de contabilidad, que se realizan en contabilidad con la finalidad Introducimos la primera posición, la que identifica al
de registrar un hecho económico que provoca una modificación cliente. En este caso introducimos si es una posición de
en el patrimonio de una empresa y por tanto un movimiento en activo o pasivo (debe o haber) para la factura, así como la
las cuentas de una sociedad o persona física. En el sistema de cuenta de cliente.
partida doble, cada asiento tiene dos vertientes: el debe y el
haber. Estas dos posiciones hacen movimientos inversos,
y afectan al activo o al pasivo, y se fundamentan por el hecho de
que todo apunte afecta al menos a dos cuentas y cada
movimiento tiene una contrapartida”.

En este sencillo post voy a mostrar la forma de registrar asientos Escribimos el importe de la venta a cliente y la forma de
contables simples en SAP. pago (condición y vía de pago).

Vamos a crear un par de ejemplos, una venta directa a través de


finanzas y el correspondiente cobro.

1
Una vez introducido el valor del activo, empezamos con el
pasivo. Introducimos el valor de la venta identificando
primeramente la cuenta y la clave del pasivo. Luego
escribimos el importe de esta venta y el tipo de impuesto
que aplicaremos. El resultado lo podemos ver a través de 

Finanzas /Gestión financiera /Deudores /Documento /FB03 –


Visualizar

Se observan las tres posiciones, cuenta de deudor (en el debe),


cuenta de ventas y de IVA (en el haber).

Cobro

Una vez realizada la venta, esperamos del cliente que nos


efectúe el pago correspondiente. En el ejemplo tratado, se realiza
Finalmente, introducimos la cuenta de impuestos y la clave
mediante un pago en efectivo de forma inmediata. Para
de pasivo, así como el importe del impuesto aplicado.
contabilizar este pago realizamos los siguientes pasos

Finanzas /Gestión financiera /Deudores /Contabilización /F-28 –


Entrada de pagos

Los datos de cabecera se subidividen en:

Tipo de documento de cobro (DZ para cobros de


deudor) y fecha y referencia.

Datos bancarios donde introduciremos el número de la


cuenta de la caja donde se realizará el correspondiente
ingreso. Además introduciremos el importe que nos
está ingresando nuestro deudor.

Información de la partida abierta. Mediante esta


información iremos a buscar todas aquellas partidas
Según el principio de partida doble, el activo y el pasivo han pendientes de cobro de nuestro deudor. Para ello
de quedar igualados. introducimos la cuenta de deudor en cuestión.

2
Marcamos las partidas abiertas que queremos compensar
con el pago del deudor. Haciendo doble click sobre el
importe se van marcando o desmarcando aquellas partidas
que nos interesan. En nuestro caso sólo marcamos la
primera.

Vemos cómo queda el documento en Pasar a /Resumen del


documento y grabamos.

Los datos quedan

Finanzas /Gestión financiera /Deudores /Documento /FB03 –


Visualizar

Se observan dos posiciones, la de caja (debe) y su contrapartida


en la cuenta del deudor (haber).

Al final, activo y pasivo han quedado compensados entre el


documento de venta y su correspondiente documento de cobro.

Atención, todo lo que se indica en este post podría realizarse


también a través de la transacción FB01 si nos fijamos en las
cuentas a utilizar. Lo que no se genera es el correspondiente
documento de compensación.

Imagen inicial | MoneyBlogNewz

3
24 December, 2011 | created using fivefilters.org

Códigos de operación en la
norma 43 (España)

Seleccionamos nuestro banco o caja.

Marcamos ‘Asignar cód. operación externo p.reglas


contabilización’.

Nos fijamos en el código de operación que falta según el log


de errores anterior. Seguramente en el log de errores nos
falta una operación bien con signo positivo bien con signo
negativo. Da igual, nosotros crearemos dos operaciones
nuevas (podemos crearlas con copia de dos ya existentes)
con el código de operación del log. Un código tendrá signo
positivo y otro negativo.

Funcional

Ya podemos volver a lanzar el programa de extracto electrónico.

Finanzas /Gestión financiera /Bancos /Entradas /Extracto de


Hace ya algún tiempo que quería escribir un post sobre la norma cuenta /FF_5 – Cargar en
43 bancaria (España) que sirve para la transmisión de extractos
de cuentas corrientes entre empresa y banco. Sin embargo, hoy Imagen inicial | kenteegardin
no voy a mostrar toda la parametrización de esta norma, sino
sólo como añadir nuevas operaciones à la norma. Si queréis
conocer más sobre esta norma en SAP aquí tenéis un enlace.

Caso

Hemos lanzado el programa de la norma 43 y nos ha llegado el


siguiente error dentro del log del programa.

Finanzas /Gestión financiera /Bancos /Entradas /Extracto de


cuenta /FF_5 – Cargar en

Parametrización

Buscamos la parametrización del extracto de cuenta


electrónica.

IMG: Gestión financiera /Contabilidad bancaria /Operaciones


contables /Pagos /Extracto de cuenta electrónico /Realizar
parametrizaciones básicas para extracto de cuenta 

Marcamos ‘Crear tipo de operación’ .

1
24 December, 2011 | created using fivefilters.org

Traspaso de partidas entre


documentos

Vamos à la transacción KB61

Finanzas /Controlling /Contabilidad de clases de coste


/Contabilizaciones reales /Traspaso de partidas individuales
/KB61 – Registrar

Introducimos el número de orden o el documento financiero.


Si no encontráis el campo podéis buscarlo en el menú
“Tratar /Modificar parámetros de selección”.
Siempre que deseamos realizar una reclasificación de la
contabilidad imputada de un documento hacia otro podemos
Introducimos la orden hacia la que queremos traspasar la
utilizar la herramienta de traspaso de SAP.
contabilización.
Ejemplo

Imaginemos que hemos realizado una notificación de consumo de


stock hacia una orden de trabajo. Este consumo representa en el
stock de la empresa una disminución del valor total de material.
En la contabilidad de la empresa esto se refleja como un asiento
por el valor de este consumo. Revisamos cómo queda la contabilización de costes en cada
una de las órdenes a través del menú “Detalles /Informes de
costes /Comp. plan.real”.

Logística /Mantenimiento /Gestión de mantenimiento /Orden


/IW32 – Modificar

Sin embargo, ¿qué pasa si nos hemos equivocado? En este caso


lo más correcto sería anular el movimiento que hemos realizado
y volver a notificar el consumo en la orden correcta. Pero si
además esta orden ya ha sido facturada, si el periodo contable ya
se ha cerrado, etc. esto puede complicarse mucho.

Pasos

Para simplificarlo desde el punto de vista financiero voy


a explicar cómo hacer el traspaso solamente de las partidas
contabilizadas hacia la orden correcta. Tengo que remarcar que
con esta herramienta sólo traspasaremos las partidas
Como vemos la contabilización ha pasado de la primera orden à
contabilizadas, pero no los movimientos de mercancía realizados.
la segunda.
Así que, cuidado al hacer la revisión de listados de consumos de
material. Por otro lado, hay que decir que esto no nos sirve únicamente
para el traspaso de la contabilización de partidas entre órdenes.
Revisamos la contabilización realizada a través del menú Desplegando el matchcode podemos ver todas las posibilidades
“Detalles /Informes de costes /Comp. plan.real”. de traspaso que nos ofrece la transacción.

Logística /Mantenimiento /Gestión de mantenimiento /Orden


/IW32 – Modificar

1
Imagen inicial | richard winchell

2
20 December, 2011 | created using fivefilters.org

IVA: una guía para el


aumento en SAP

Programación

Programas Z a medida. No todos tenéis, pero no hay que


olvidar revisarlos si los tenemos.

Herramientas /Desarrollo /SE38 — Editor ABAP

Formularios de impresión (smart forms o sapscripts). Igual


que los programas a medida habrá que revisarse los
formularios y determinar en qué forma se está calculando el
IVA y si reflejará el cambio correctamente a partir de julio.

Herramientas /Imprimir formularios /SMARTFORMS —


Smart Forms
El próximo mes de julio llega el aumento del IVA a España. La
Herramientas /Imprimir formularios /SAPScript /SE71
reforma ya se anunció en septiembre de 2009 en los
–Formulario
Presupuestos Generales del Estado del 2010. La subida será para
el tipo general de dos puntos (del 16% al 18%) y de un punto Funcional
para el tipo reducido (del 7% al 8%). El tipo superreducido se
mantendrá al 4% Cambio del valor del IVA en SAP-SD. Hay que asignar el
importe correcto a las condiciones de precio del IVA a partir
Más allá de lo que este incremento va a suponer en el bolsillo de
de julio de 2010. Por ejemplo, al IVA repercutido condición
todos nosotros en este post voy a reflejar cómo la subida nos
MWST.
afectará en SAP. Lo que quiero es escribir una pequeña guía
para el cambio en SAP, tal y como lo haríamos en una pequeña Logística /Comercial /Datos Maestros /Condiciones /Selección
empresa. mediante clase de condición /VK11-Crear
Parametrización

Hay que crear los nuevos tipos impositivos en SAP-FI. Por


ejemplo, los nuevos tipos impositivos, R4 y R5 para el 8%
y 18% en Ventas, S5 y S6 para el 8% y 18% en Compras.

IMG: Gestión financiera /Parametrizaciones básicas de gest.


financiera /Impuesto sobre el volumen de negocios /Cálculo
/Definir indicador de IVA Cambio del valor del IVA en SAP-MM. Igualmente hay que
asignar el importe correcto a las condiciones del precio del
IVA. Por ejemplo, al IVA soportado condición MWVS

Logística /Gestión de materiales /Compras /Datos Maestros


/Condiciones /Otros /MEK1 — Crear

Modificar el tipo impositivo asociado a centro en registros


Cambiamos la descripción del indicador de impuestos para
info de compras. En el caso de que nuestros registros info
el material.
(si es que tenemos) estén asociados a centros logísticos
deberemos cambiar el tipo impositivo al nuevo tipo
IMG: Gestión de materiales /Compras /Impuestos /Parametrizar
impositivo S5 ó S6
indicador de impuestos para material

1
Logística /Gestión de materiales /Compras /Datos maestros
/Registro info /ME12 — Modificar

Redeterminación del IVA en contratos. En el caso de que


tengamos contratos de venta activos habrá que hacer una
redeterminación de la condición de IVA en estos contratos.
Para ello podemos utilizar el listado de contratos, ya que
existe una opción de redeterminación en masa de las
condiciones de precio asociadas. Cuando tengamos el
listado seleccionamos nuestros contratos y vamos al menú
Tratar /Modificación en masa /Nueva determinación de
precio. Aquí debemos seleccionar la clase de determinación
‘G’ (Tomar componentes de precio sin modificar
y determinar nuevamente impuestos).

Logística /Comercial /Ventas /Sistemas de información /Pedidos


abiertos /VA45 — Lista pedidos abiertos

Evidentemente, esto es sólo una guía. Habrá quien no tenga que


seguir todos estos puntos y habrá quien tenga otros puntos
adicionales. Por ejemplo, seguro que hay quien tenga contratos
de compra que también tenga que modificar. De todos modos,
espero que al menos pueda servir de ayuda.

Foto de alancleaver_2000

2
20 December, 2011 | created using fivefilters.org

Retención del IRPF ampliada Contable será del tipo 752. Para ello realizaremos
dos pasos:

en clientes Crear un nuevo grupo de imputación. Los grupos de


imputación son parámetros que se asignan al maestro
de materiales y que sirven como secuencia de acceso
para determinar la cuenta asociada al material.
Crearemos un grupo de imputación ‘07’ de ingresos
por arrendamiento.

IMG: Comercial /Funciones básicas /Imputación y cálculo


/Determinación de cuentas de ingreso /Verificar datos maestros
relevantes para imputación /Materiales

Asignar la cuenta de mayor. Para el grupo de imputación


que hemos creado indicaremos que la cuenta asociada sea
la 752

IMG: Comercial /Funciones básicas /Imputación y cálculo


/Determinación de cuentas de ingreso /VKOA — Asignar cuentas
de mayor
La Agencia Tributaria indica que las retenciones son

Cantidades que se detraen al contribuyente por el pagador


de determinadas rentas, por estar así establecido en la ley,
para ingresarlas en la Administración tributaria como
“anticipo” de la cuota del impuesto que el contribuyente ha
de pagar.
Creamos la condición de retención. Es imprescindible tener
Y según la help de SAP una condición de retención que soporte el valor de ésta, que
incluiremos en nuestro esquema de precios y que traspasará
Cuando nuestro cliente está autorizado a deducirse la la información desde nuestra factura al correspondiente
retención del IRPF y paga sus facturas a un proveedor documento financiero. Por defecto, utilizaremos una copia
sujeto a retención a cuenta, entonces el cliente reducirá la ZJ1W de la condición J1W1.
cantidad a pagar en proporción à la retención en origen. Por
lo tanto, el cliente pagará el impuesto retenido directamente IMG: Comercial /Funciones básicas /Determinación de precio
à la Agencia Tributaria. /Control de determinación de precios /Definir clases de condición

La retención del IRPF ampliada en SAP difiere de la retención


Secuencia de acceso. Podemos utilizar la secuencia de
clásica en la posibilidad de soportar retenciones tanto para
acceso estándar J1AW o crear una copia ZJ1A para la
clientes como para proveedores.
tabla 399
En este post voy a explicar la parametrización de este tipo de
retenciones para poder generar facturas con retención IMG: Comercial /Funciones básicas /Determinación de precio
directamente desde el módulo de ventas SAP-SD de SAP y hacer /Control de determinación de precios /Definir secuencia de
el traspaso hacia el módulo SAP-FI. acceso

Parametrización desde SAP-SD

Imaginemos que tenemos un cliente al cual hemos alquilado un


local. Este cliente tiene derecho a deducirse el IRPF en origen de
nuestras facturas. Según la ley actual española los rendimientos
del capital mobiliario están sujetos a una retención del 19% de su Actualizar el esquema de cálculo. Dentro de nuestro
base. ¿Cómo parametrizaremos este caso? esquema de precios añadiremos la condición ZJ1W al final,
con una cláusula condicional 83 y siempre como condición
Antes de empezar, debemos asegurarnos que nuestro estadística. He de puntualizar que no acabo de entender la
sistema se encuentra preparado para soportar la retención razón, pero toda la información que he consultado coincide
de impuestos en el módulo SAP-SD para todos los países. De en esta forma de actuar. Quizá se debe a que la
no ser así, debemos revisarnos y, si es necesario, aplicar la parametrización de la retención del IRPF ampliada en
nota 178824 SAP-SD no es muy común en países que no sean India,
Corea o Argentina. Y que, por lo tanto, su funcionalidad no
Determinación de la cuenta de arrendamientos. Nuestra está bien resuelta en otros paísos. Sin embargo, esto es sólo
retención deberá realizar un asiento sobre la cuenta de una opinión personal.
ingresos por arrendamientos. Según el actual Plan General

1
IMG: Comercial /Funciones básicas /Determinación de precio anteriormente, la ley actual subraya que el porcentaje de
/Control de determinación de precios /Definir y asignar esquemas retención ha de ser del 19% y éste será el valor que aquí
de cálculo /Actualizar esquemas de cálculo completemos.

IMG: Gestión financiera /Parametrizaciones básicas de


gest.financiera /Retención de impuestos /Retención de impuestos
ampliada /Cálculo /Indicador de retención /Definir indicador de
retención de impuestos

Parametrización desde SAP-FI

Una vez tenemos todos los puntos de customizing del módulo


SAP-SD vamos a parametrizar los correspondientes dentro del
módulo SAP-FI

Empezamos por definir el tipo de retención. En nuestro


caso, solamente una retención para facturas de cliente. Aquí
indicamos cómo se va a calcular la retención, el redondeo
y el control de la retención.

IMG: Gestión financiera /Parametrizaciones básicas de


Sociedad. Al igual que hemos asociado la retención a una
gest.financiera /Retención de impuestos /Retención de impuestos
condición, también la asociamos a una o varias sociedades.
ampliada /Cálculo /Tipo de retenciones /Def. tipo retención:
Aquí nos damos cuenta de la facilidad que nos proporciona
contabilización factura
la retención del IRPF ampliada en SAP respecto à la
retención del IRPF clásico. Si observamos la imagen
siguiente, en el mismo punto de customizing podemos
definir la retención por sociedad tanto para deudores como
acreedores.

IMG: Gestión financiera /Parametrizaciones básicas de


gest.financiera /Retención de impuestos /Retención de impuestos
ampliada /Sociedad /Asignar tipo de retención a sociedades

Activación de la retención. Marcamos el flag de retención


ampliada para aquellas sociedades sujetas a retención.

IMG: Gestión financiera /Parametrizaciones básicas de


gest.financiera /Retención de impuestos /Retención de impuestos
ampliada /Sociedad /Activar retención de impuestos ampliada

Cuentas de retención. A nuestra retención ‘RP’ con


indicador ‘05’ le asociaremos la cuenta donde imputar el
saldo de las retenciones contabilizadas. Según el Plan
General Contable utilizaremos una del grupo 473

IMG: Gestión financiera /Parametrizaciones básicas de


gest.financiera /Retención de impuestos /Retención de impuestos
Asignamos la clase de condición. Indicamos que la retención
ampliada /Contabilización /Cuentas para la retención de
‘RP’ que hemos creado llevará asociada siempre que la clase
impuestos /OBWW — Almacenar cuentas para la retención de
de condición ZJ1W que previamente hemos creado.
impuestos
IMG: Gestión financiera /Parametrizaciones básicas de
gest.financiera /Retención de impuestos /Retención de impuestos
ampliada /Cálculo /Tipo de retenciones /Asignar clase de
condición a tipo de retención

Definimos el indicador de retención. Sobre el tipo de


retención de impuestos indicamos cuál es el valor de la
retención a aplicar. Tal y como hemos comentado

2
Creamos el pedido de ventas. Para nuestro cliente
y material indicamos una cantidad. Si vamos à la posición,
dentro de la pestaña de ‘Condiciones’ observaremos que nos
aparece en nuestro esquema de cálculo la condición ZJ1W.
En las pruebas que yo he realizado el valor de la condición
no aparece en pantalla. Desconozco la razón.

Logística /Comercial /Ventas /Pedido /VA01 — Crear

Datos maestros

Una vez hemos finalizado la parametrización pasemos a dar de


alta la información necesaria para matener el proceso.

Actualizar el valor de la condición ZJ1W. Hay que dar de


alta la condición de precio dentro de nuestro catálogo.
Hemos de crear el registro y asociarlo al tipo de retención.
Sin embargo, no es obligatorio mantener el valor del 19%.
En las pruebas que yo he realizado, aún sin dar valor à la
condición, ésta toma el resultado del 19% a partir de la
Generamos la factura y contabilizamos. Vemos
parametrización asociada.
La retención se imputa à la cuenta del grupo 473
Logística /Comercial /Datos maestros /Condiciones /Selección
mediante clase de condición /VK11 — Crear El material alquiler imputa à la cuenta indicada 752

Logística /Comercial /Facturación /Factura /VF01 — Crear

Creación de los materiales. Daremos de alta el material


como material de servicio (DIEN) y en la pestaña de
‘Ventas: Org.Ventas 2′ indicaremos el grupo de imputación
de alquileres que previamente habíamos creado (grupo
‘07’).

Logística /Gestión de materiales /Maestro de materiales /Material


/Crear en general /MM01 — Inmediatamente

Imagen inicial | Charleston’s TheDigitel

Retención en el cliente. En los datos de sociedad del


maestro de clientes (pestaña ‘Retención impuestos’)
marcaremos el tipo de retención asociada a nuestros
clientes.

Logística /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Crear /XD01 — Total

Ejemplo

3
24 December, 2011 | created using fivefilters.org

Cierre del ejercicio Logística /Gestión de materiales /Maestro de materiales /Otros


/MMPV — Desplazar periodo

Cierre y apertura de activos fijos: ante todo hay que


realizar todas las amortizaciones del ejercicio previamente
al cierre (AFAB). Una vez hecho esto se recalculan las
depreciaciones del año (AFAR) y se efectúà la
contabilización periódica (ASKB). El cierre se realiza
a través de la transacción AJAB y la apertura del nuevo
ejercicio a través de la transacción AJRW.

Finanzas /Gestión financiera /Activos fijos /Operaciones


periódicas /Ejecución amortización /AFAB - Ejecutar

Finanzas /Gestión financiera /Activos fijos /Entorno /AFAR –


Recalcular valores

Finanzas /Gestión financiera /Activos fijos /Operaciones


periódicas / ASKB - Contabilización en cuenta de balance

Finanzas /Gestión financiera /Activos fijos /Operaciones


Con el fin del año à la vuelta de la esquina nos tenemos que periódicas /Cierre de ejercicio /AJAB – Ejecutar
preparar para el cierre del ejercicio en SAP. En este post trato de
explicar algunas de las operaciones de cierre con las que yo me Finanzas /Gestión financiera /Activos fijos /Operaciones
he encontrado: periódicas /AJRW – Cambio de ejercicio

Rangos numéricos: el cambio de ejercicio supone también Versión de ejercicio CO: a través de la transacción OKEV
que debemos cambiar la numeración de los documentos definimos los periodos de la sociedad CO que se encuentran
contables según nos indica la legislación actual. Pero si abiertos para la contabilidad CO. 
además tenemos definido un cambio en la numeración
IMG: Controlling /Controlling general /Organización /Actualizar
annual también en otros documentos no financieros también
versiones
deberemos tenerlo en cuenta (transacción SNUM). Tenéis
más información en un post anterior de este blog.
Arrastre de saldos: los saldos de deudores y acreedores
que quedan pendientes a final de año los vamos a traspasar
IMG: Gestión financiera (nuevo) /Parámetros básicos de gestión
al nuevo año en un apunte contable. Para ello utilizamos la
financiera (nuevo) /Documento /Rangos de números de
transacción F.07
documento /Documentos en vista de registro /FBN1-Definir
rangos de números de documento
Finanzas /Gestión financiera /Deudores /Operaciones periódicas
/Cierres /Arrastrar /F.07 – Arrastre de saldos
Calendarios de trabajo: debemos el calendario de fiestas
de acuerdo al nuevo calendario laboral publicado, además
Esto es sólo una pequeña parte de lo que puede ser el cierre de
de las posibles fiestas locales. Podéis consultar un enlace
año. ¿Y vosotros qué otras operaciones lleváis a cabo a final
anterior del blog para más detalles.
de año?

IMG: SAP NetWeaver /SCAL — Actualizar calendario Imagen inicial | The Ewan

Cierre y apertura del periodo contable: es una operación


que ya se efectúa mes a mes, pero que se vuelve más
importante si cabe a final de año. Supone el cierre contable
del año y la imposibilidad de nuevas imputaciones en el área
contable del año que ha acabado.

Finanzas /Gestión financiera /Libro mayor /Entorno /Opciones


actuales /S_ALR_87003642 — Abrir y cerrar periodos contables
(también OB52)

Deplazamiento de periodos: y juntamente à la anterior,


también es muy importante el desplazamiento de periodos
logísticos. Cierra el año anterior y abre el nuevo para
movimientos de materiales. Una explicación más detallada
sobre desplazamiento de periodos y de periodos contables la
tenéis aquí.

1
20 December, 2011 | created using fivefilters.org

Clases de actividad periodo tendrá el mismo valor.


Nivel periodo (Pasar a /Pantalla de periodos): se puede
definir un valor diferente en cada periodo.

Finanzas /Controlling /Contabilidad de centros de coste


/Planificación /Prestación de actividades y tarifas /KP26 —
Modificar

Según SAP las clases de actividad representan la actividad


prestada por un centro de coste (CeCo). Son necesarias à la hora
de hacer la facturación de un CeCo y, por lo tanto, representan el
trabajo realizado de ese CeCo.

Este post trata brevemente de mostrar cómo asociar una


tarifa a una clase de actividad que sirve para la facturación
interna de trabajos.

Funcionalidad

En primer lugar crearemos la clase de actividad M_OF como


mano de obra de trabajo. Cuando creamos una clase de
actividad deberemos definir 
Ejemplo
El periodo en el cual será válida.
Creamos una orden de trabajo con una operación de una
Su unidad de medida.
hora para nuestra clase de actividad M_OF.
La clase de centros de coste para los cuáles será válida
(* para todos). Logística /Mantenimiento /Gestión de mantenimiento /Orden
/IW31 — Crear en general
El tipo de clase de actividad: manual, de imputación
directa, indirecta, etc.
La clase de coste hacia la cuál irá imputada la clase de
actividad.

Finanzas /Controlling /Contabilidad de centros de coste /Datos


maestros /Clase de actividad /Tratamiento individual /KL01 Vemos que el coste planificado corresponde al tiempo (1
— Crear hora) x tarifa de la clase de actividad M_OF (15 euros).
Total 15 euros.

Asociamos la tarifa à la clase de actividad M_OF. En este


apartado asociamos la clase de actividad a una serie de
CeCos y determinamos su tarifa interna (en nuestro caso de En la página de mundosap.com podéis encontrar un manual del
15 euros tarifa fija) para cada uno de los CeCos. Podemos módulo SAP-CO donde se explica como dar de alta y modificar
definir dicha tarifa tanto a clases de actividad, entre otras cosas.

Imagen | The Field Museum Library


Nivel global (Pasar a /Pantalla de resument): cada

1
24 December, 2011 | created using fivefilters.org

Clases de coste primarias Crear la clase de coste. Una vez tenemos creada nuestra
cuenta de mayor en la contabilidad financiera podemos
crear nuestra clase de coste. Podemos crear la clase de
coste vía menú o seguir a través de nuestra cuenta de
mayor. Yo voy a seguir a través de la cuenta de mayor, pero
si queréis hacerlo a través de menú el camino es el
siguiente.

Finanzas /Controlling /Contabilidad de clases de coste /Datos


maestros /Clases de coste /Tratamiento individual /KA01 – Crear
primario.

Vamos a Entorno /Tratar clase de costes.

Dejamos el mismo número de clase de coste que de cuenta


de mayor y fijamos el periodo de validez (muy importante).

Las clases de coste son datos maestros de una sociedad CO que


sirven para clasificar los consumos valorados dentro de nuestra
empresa. En la pestaña ‘Datos básicos’ introducimos nuestra
descripción y tipo de clase de coste ‘1’ correspondiente
En la help de SAP se define una clase de coste primaria como:
a clase de coste primaria.
“Un coste primario o clase de ingreso es un elemento relevante
En la pestaña ‘Imputación propuesta’ podemos definir un
para ingresos o costes en el plan de cuentas para el que existe
centro de coste por defecto (en el siguiente post indicaré
una cuenta de mayor en la gestión financiera (SAP-FI). La clase
cómo desviar una clase de coste a un centro de coste de
de ingreso o coste puede crearse sólo si primero la ha definido
forma automática).
como cuenta de mayor en el plan de cuentas y la crea como una
cuenta en la gestión financiera. El sistema SAP verifica si existe
una cuenta correspondiente en la gestión financiera.”

De esta definición se desprende que toda clase de coste primaria


tiene que definirse antes como una cuenta de mayor en el plan
contable de la empresa.

¿Para qué sirven las clases de coste primarias?

Sirven para facilitar el traspaso del gasto o ingreso desde la


contabilidad financiera à la contabilidad de costes. Registran los
costes resultantes de los movimientos de material, personal,
energía, etc. realizados en la empresa.

Crear el dato maestro


Grabamos.
Previamente debe crearse la cuenta de mayor. Al crear la
cuenta debemos asegurarnos que está creada como ‘Cta. de Con estos pasos ya tenemos la clase de coste creada.
beneficios’. Las cuentas que están dentro del grupo de
Ejemplo
cuentas de balance en SAP no se incluyen dentro de la
contabilidad de costes y no se asocian a clases de coste. En el siguiente ejemplo vamos a crear un pedido de compras
para un material cuyo coste lo imputaremos directamente al
Finanzas /Gestión financiera /Libro mayor /Datos maestros centro de coste 30411
/Cuentas de mayor /Tratamiento individual /FS00-Central

1
Abrimos un pedido de compras.

Logística /Gestión de materiales /Compras /Pedido /Crear


/ME21N – Proveedor o centro suministrador conocido

Indicamos que la posición de mi material será de tipo ‘K’. Es


decir, el coste de la compra de material se imputará
directamente a un centro de coste sin pasar por ningún
almacén.
 

En el detalle de la posición vamos a los datos de imputación


y marcamos la cuenta de mayor (si es que ésta no se ha
determinado directamente antes). La determinación de la
cuenta de mayor se realiza a través de la transacción OBYC
y, aunque no se muestra en este post, es necesario indicar
en esta transacción la cuenta de mayor que hemos creado
para que pueda ser tomada. Por defecto, a partir de nuestra
clase de coste asignará el centro de coste que habíamos
indicado.

A partir de aquí, la recepción que se realice del pedido generará


una contabilización en SAP-FI y un gasto en la contabilidad
SAP-CO.

Imagen inicial | Gunnar Wrobbel

2
20 December, 2011 | created using fivefilters.org

Clave de periodificación en
contratos

Definición Imputación en categoría de necesidades: la información de


imputación no se puede modificar en el apartado anterior.
La clave de periodificación determina la valoración de la orden al Así que acudo al siguiente punto de customizing para
cierre del periodo. Si una orden de trabajo o producción gestiona modificarla. Aquí será donde indique cuál será mi clave de
ingresos, entonces puede servir para valorar el stock para el periodificación.
cliente utilizado en la orden.
IMG: Controlling /Controlling de costes del producto
La periodificación se asocia a cada una de las posiciones del
/Contabilidad de objetos de coste /Controlling por pedido de
contrato individualmente, a nivel de datos de imputación de la
cliente /Controlling fabricación contra pedido de cliente
posición ya que es un dato relevante en el cálculo de coste.
/Verificar categoría de necesidades
Y sube a CO-PA al realizar la liquidación de estos contratos.

Parametrización

En el ejemplo, voy a mostrar cómo eliminar esta clave de


periodificación de un contrato ya que no deseo esperar al final
del periodo para obtener la valoración de mis órdenes. Quiero
realizar una liquidación diaria de mis órdenes.

Categoría de necesidades: la categoría de necesidades


controla, entre otras cosas, el tipo de imputación que se
asocia à la posición. Así que crearé una categoría de
necesidades relevante como copia de la que se encontraba
en nuestro contrato.

IMG: Logistics execution /Bases /Verificación de disponibilidades


y transf. de necesidades /Transf. de necesidades /Definir
categorías de necesidades

Categorías de necesidades: modificamos la categoría de


necesidad asociada à la clase de necesidad que existen en
las posiciones de nuestro contrato.

IMG: Controlling /Controlling de costes del producto


/Contabilidad de objetos de coste /Controlling por pedido de
cliente /Controlling fabricación contra pedido de cliente
/Verificar clases de necesidad

1
Clase de necesidad: finalmente buscamos el tipo de posición
que tiene nuestro contrato y le asociamos nuestra clase de
necesidad.

IMG: Controlling /Controlling de costes del producto


/Contabilidad de objetos de coste /Controlling por pedido de
cliente /Controlling fabricación contra pedido de cliente
/Verificar control de determinación de clases de necesidad 

Funcionalidad

Y ya podemos entrar a crear un nuevo contrato. Cuando vayamos


a los datos de imputación de la posición no aparecerá ninguna
clave de periodificación asociada.

Logística /Comercial /Ventas /Pedido abierto /VA41 — Crear

Imagen inicial | Nationaal Archief

2
24 December, 2011 | created using fivefilters.org

Imputación por defecto de


clases de coste

En el post anterior definía el concepto de clases de coste Solución


primarias. En el ejemplo, la imputación del centro de coste se
asignaba directamente sobre la clase de coste. Sin embargo, en Para evitar el problema haremos la derivación de la imputación
ocasiones nos vemos obligados a hacer una derivación del centro según nuestra clase de coste víà la transacción OKB9
de coste al que imputar los gastos/ingresos dependiendo del
IMG: Controlling /Contabilidad de centros de coste
centro de trabajo. ¿Cómo lo hacemos en ese caso?
/Contabilizaciones reales /Contabilizaciones reales manuales
Caso /OKB9 – Tratar determinación automática de imputación

Nos encontramos en una sociedad con diferentes centros de Añadimos una línea adicional con nuestra clase de coste
trabajo que han sido definidos como áreas de valoración. Los sobre nuestra sociedad.
costes de compra de mercancías han de imputarse sobre centros
de coste distintos según el centro encargado de hacer la compra.

Evidentemente, en este caso no podemos asignar un centro de


coste fijo sobre la clase de coste. Debemos pues eliminar el
centro de coste por defecto que teníamos asignado.

Finanzas /Controlling /Contabilidad de clases de coste /Datos En el detalle de división/área de valoración indicamos el


maestros /Clases de coste /Tratamiento individual /KA02 – centro de coste específico sobre el cual se realizará la
Modificar imputación del coste según área de valoración.

Ya podemos crear nuestro pedido de compras para el material.


En nuestro ejemplo, cuando el centro 0310 realice la compra,
Sin embargo, si sólo hacemos esto, al crear nuestro pedido, SAP ésta irá a imputar el coste sobre el centro de coste 30411
nos enviará un mensaje de error KI235 (La cta. requiere una
imputación relevante para la contab. de costes).

Logística /Gestión de materiales /Compras /Pedido /Crear


/ME21N – Proveedor o centro suministrador conocido

1
Imagen inicial | AMagill

2
20 December, 2011 | created using fivefilters.org

Modificar la cuenta de
resultados

Estos dos puntos son los únicos cambios que operan en nuestro
caso desde el punto de vista de parametrización.

Funcional

Modificamos el formulario de la cuenta de resultados: le


indicamos la nueva línea e indicamos que la línea irá
asociada al campo valor que hemos creado. Podemos incluso
asociar que en esa línea sólo aparezcan aquellas con un tipo
de operación (C=liquidación de órdenes y contratos,
F=facturas de SD, D=costes/ingresos de FI). En realidad,
a través del menú ‘Formateo’ podemos definir varias
La cuenta de resultados es un estado contable de la empresas
opciones asociadas a este campo.
donde se presentan las pérdidas y ganancias de ésta.

¿Cómo podemos gestionar cambios en la cuenta de resultados en Finanzas /Controlling /Cuenta de resultados /Sistemas de
SAP una vez la hemos creado y está funcionando en nuestra información /KE34 — Definir formularios para informes del
empresa? resultado.

Parametrización

Trabajaré con un ejemplo en el que añado una línea adicional en


nuestra cuenta de resultados para ingresos extraordinarios.

Hay que crear un nuevo campo de valor: un campo de valor


vendría a representar un contenedor sobre el que se
depositan los importes de CO-PA. Debemos indicar una
descripción y la integración temporal, es decir, cómo Creamos el ciclo de subreparto: los ciclos de subreparto nos
calculará los ratios (¿hará sumas, promedios o tomará el permitirán traspasar los importes de SAP-FI. Sirven para
último valor?). En el momento que activemos el nuevo repartir estos importes hacia los campos de CO-PA.
campo SAP creará automáticamente el elemento de datos.
Finanzas /Controlling /Cuenta de resultados /Contabilizaciones
IMG: Controlling /Cuenta de resultados /Estructuras /Definir reales /Cierre de período /Tomar costes por procesos-centros de
sociedad PA /KEA6 — Actualizar campos de valor coste /KEU5 — Subreparto /Detalles /Ciclo /KEU1 — Crear

Actualizar sociedad PA: tenemos que asociar el nuevo


campo al grupo de campos valor de nuestra sociedad PA.
Para ello tenemos que ir al apartado ‘Estructura de datos’ Ejecutamos el ciclo de subreparto: hacemos el traspaso de
y marcar ‘Modificar’. Seguidamente activamos la sociedad los importes hacia el campo valor que habíamos creado.
PA. Esto tardará un poco ya que tiene que hacer una
Finanzas /Controlling /Cuenta de resultados /Contabilizaciones
reestructuración de toda la sociedad. En la imagen se ve
reales /Cierre de período /Tomar costes por procesos-centros de
cómo quedaría después del traspaso y activación.
coste /KEU5 — Subreparto
IMG: Controlling /Cuenta de resultados /Estructuras /Definir
sociedad PA / KEA0 — Actualizar sociedad PA Observamos los datos en la cuenta de resultados.

1
Finanzas /Controlling /Cuenta de resultados /Sistema de
información /KE30 — Ejecutar informe

Quiero agradecer la colaboración de Carles en la redacción de


este post quien tantas veces me ha ayudado con mis problemas
en los módulos de SAP-FICO.

Más información | help.sap.com


Imagen | lochnessjess

2
24 December, 2011 | created using fivefilters.org

Estrategias organizativas en Por desgracia, SAP siempre nos permitirá crear pedidos de
compra que, aún solicitados a un único proveedor, se deban

compras servir en diferentes centros. Si queremos bloquear esta


posibilidad deberemos recurrir a

User exits: podemos realizar una pequeña verificación


a nivel de posición mediante alguna de las user exits que
nos envían información de línea.

IMG: Gestión de materiales /Compras /Add-ins empresariales


para compras /BAdI: ampliar procesamiento de pedidos Enjoy
/BAdI PROCESS_ITEM

Verificaciones a través de mensajes de sistema: buscamos el


mensaje versión 06, área funcional 06, número 167. Le
damos tipo error (E). En principio, este mensaje verifica la
coherencia entre la sociedad y el centro asociado. Sin
embargo, también nos sirve para verificar que solamente
exista un centro a nivel de posiciones del pedido de
compras.

IMG: Gestión de materiales /Compras /Datos de entorno


/Especificar propiedades de mensajes de sistema

La organización interna del departamento de compras difiere


según el tipo de compañía en la que trabajemos. Hay empresas
que optan por una gestión centralizada de las funciones de
aprovisionamiento. Otras, en cambio, optan por delegar la
gestión de compras en cada uno de sus centros. 

Por supuesto, en SAP hay que reflejar cualquiera de estas


estrategias dentro de nuestra parametrización. Así que, ¿cuál es
el punto de partida que debemos seguir en nuestra
customización para modelar cualquiera de estas estrategias?  Por ejemplo, si intentamos crear un pedido con más de un centro,
éste sería el mensaje de error que nos enviaría. 
Compras centralizadas

Para diseñar un sistema de compras centralizado definiremos


nuestra organización de compras asociada a una sociedad,
asociando todos y cada uno de nuestros centros a nuestra
sociedad única. 

IMG: Estructura de la empresa /Definición /Gestión de materiales


/Actualizar organización de compras

IMG: Estructura de la empresa /Asignación /Gestión de


materiales /Asignar organizar de compras a sociedad

IMG: Estructura de la empresa /Asignación /Gestión de


materiales /Asignar organizar de compras a centro

Sin embargo, aunque la gestión sea central, la entrega de


materiales de proveedor puede realizarse directamente a cada
uno de los centros. Por eso, muchas veces, una necesidad que se
Compras descentralizadas
requiere desde dirección de Compras es no realizar pedidos que
tengan diferentes centros a nivel de línea. Por otro lado, si cada centro ha de gestionar sus propias compras
podemos definir tantas organizaciones de compras como centros

1
gestionen sus compras. Todas las organizaciones de compras
señalarán à la misma sociedad, pero cada una de ellas tendrá un
centro específico. Los puntos de parametrización son idénticos al
caso anterior. El número de centros también es el mismo, pero el
número de organizaciones de compras aumenta. 

IMG: Estructura de la empresa /Definición /Gestión de materiales


/Actualizar organización de compras

IMG: Estructura de la empresa /Asignación /Gestión de


materiales /Asignar organizar de compras a sociedad

IMG: Estructura de la empresa /Asignación /Gestión de


materiales /Asignar organizar de compras a centro

Sin embargo, crear tantas organizaciones de compras como


centros existan puede que no sea una buena idea ya que cada
organización de compras en SAP supone una estructura
organizativa independiente en la gestión de compras. Pero en
una empresa todos los centros suelen estar coordinados bajo una
o varias gestiones conjuntas centrales. Existe, entonces en SAP
la figura del grupo de compras, es decir, una
persona individual o grupo de personas encargadas de la gestión
directa de los aprovisionamientos.

IMG: Gestión de materiales /Compras /Crear grupos de compras

Aunque el grupo de compras no está asociado directamente a un


centro, sí que se puede asociar al maestro de materiales o al de
proveedores. Por lo tanto, los materiales o proveedores pueden
gestionarse a través de grupos de compras específicos.

Imagen extraída de la help de SAP

La información organizativa parametrizada se observa a nivel de


la cabecera del pedido de compras.

Logística /Gestión de materiales /Compras /Pedido /Crear


/ME21N — Proveedor o centro sum conocido

Más información en solosap, help de SAP y sapstudymaterials.

Imágenes | IMLS DCC y help de SAP

2
24 December, 2011 | created using fivefilters.org

Determinar categorías de
valoración
Asociamos la agrupación al tipo de material.

IMG: Gestión de materiales /Valoración e imputación


/Determinación de cuentas /Determinación de cuentas sin
asistente /OMSK — Determinar categorías de valoración /Tipo
material y ref. a categ. cuenta

Funcional

Vamos a crear nuestro material tipo DIEN. Buscamos la pestaña


Una categoría de valoración es una agrupación de materiales que
‘Contabilidad 1’.
tienen una determinación de cuentas común. Por lo tanto, el
concepto de categoría de valoración está ligado al maestro de Logística /Gestión de materiales /Maestro de materiales /Material
materiales. Cuando creamos un nuevo material que debe tener /Creación en general /MM01 – Inmediatamente
asociada una cuenta del balance específica es necesario asociarle
una categoría de valoración si queremos que esta asociación se
realice de forma automática.

Parametrización

Definimos cuál será nuestra nueva agrupación de categorías


de valoración.

IMG: Gestión de materiales /Valoración e imputación


/Determinación de cuentas /Determinación de cuentas sin
asistente /OMSK — Determinar categorías de valoración /Refer.
a categ. cuenta

Como vemos cuando creamos nuestro material, al pulsar el


matchcode de categoría de valoración solamente nos mostrará
aquellas categorías de valoración posibles para nuestro tipo de
material.

Más información en el siguiente link y en este otro.

Creamos nuestras categorías de valoración y las asociamos Imagen inicial | CstrzRock


à la agrupación o agrupaciones.

IMG: Gestión de materiales /Valoración e imputación


/Determinación de cuentas /Determinación de cuentas sin
asistente /OMSK — Determinar categorías de valoración
/Categoría valoración

1
24 December, 2011 | created using fivefilters.org

Determinación de cuentas en cada centro).

compras automáticamente Agrupación general: este concepto tiene un significado


distinto según donde se utilice. En este caso lo voy a utilizar
según el valor de ‘modificación de cuenta’. Este valor se
encuentra integrado del tipo de imputación de nuestra
posición del pedido de compras.

Categoría de valoración: una categoría de valoración nos


servirá para agrupar diferentes materiales que tienen una
determinación de cuentas común.

Debe: cuenta de mayor en el debe del balance.

Haber: cuenta de mayor en el haber del balance.

En definitiva, mediante estos conceptos estaremos concretando


nuestro centro, el tipo de posición del pedido y el material.
Y entonces, el sistema le podrá asignar las cuentas del debe
y haber.

Los pasos a seguir son los siguientes:


La determinación de cuentas automática es la herramienta
mediante la cual asociamos cada movimiento de materiales de Localizar nuestro material y verificar su categoría de
nuestro sistema a una cuenta del balance de nuestra empresa. valoración. Para ello iremos à la pestaña ‘Contabilidad 1’ del
maestro de materiales.
Caso

Hemos creado un material y queremos hacer un pedido de Logística /Gestión de materiales /Maestro de materiales /Material
compras, pero cuando lo intentamos nos salta el el mensaje de /Modificar /MM02 – Inmediatamente
error ME083 (Por favor, entre cuenta de mayor). Esto es debido
a que la categoría de valoración que hemos asignado a nuestro
material no tiene asociada una cuenta de mayor en la
determinación de cuentas.

Localizar el área de valoración al cual está asignado el


centro para el cual vamos a crear el pedido, además de su
agrupación.

IMG: Gestión de materiales /Valoración e imputación


/Determinación de cuentas /Determinación de cuentas sin
asistente /OMWD — Agrupar áreas de valoración

Solución

En la determinación de cuentas de mayor para compras debemos Buscar el valor de modificación de cuenta que tiene
tener en cuenta los siguientes conceptos: asociado el tipo de imputación de nuestra posición el pedido
de compras. Si el tipo de imputación es de tipo ‘K’, es decir,
Agrupación de áreas de valoración: permite la valoración se asocia directamente a un centro de coste, entonces
conjunta de áreas de valoración. Determina un código único buscaremos este tipo de imputación y haremos doble click.
para diferentes áreas de valoración (en nuestro caso hemos
definido cada área de valoración de forma específica para IMG: Gestión de materiales /Compras /Imputación /OME9 —

1
Actualizar tipos de imputación

Confirmaremos que las cuentas del debe y haber que


queremos utilizar están realmente creadas en SAP.

Finanzas /Gestión financiera /Libro mayor /Datos maestros


/Cuentas de mayor /Tratamiento individual /FS00 – Central

Ahora nos muestra un mensaje de error KI235 (La cuenta


Una vez localizados todos los datos anteriores podemos requiere una imputación relevante para la contabilidad de
realizar la determinación de cuentas sobre la operación GBB costes), pero esto ya lo podéis resolver si seguís los pasos de un
y nuestro plan de cuentas. Sabemos que… post anterior.

Imagen inicial | kenteegardin


Agr. val es: 0003

Agr. gen. es: ZBR

Categoría de valoración es: 3261

Cuenta del debe es: 601999

Cuenta del haber es: 601999

IMG: Gestión de materiales /Valoración e imputación


/Determinación de cuentas /Determinación de cuentas sin
asistente /OBYC – Configurar contabilizaciones automáticas
/Imputación /Operación GBB

Utilizamos la operación GBB ya que según la propia


documentación del punto de customizing ésta es la que se utiliza
en la gestión de stocks.

Ejemplo

Creemos ahora nuestro pedido:

Logística /Gestión de materiales /Compras /Pedido /Crear


/ME21N – Proveedor o centro suministrado

2
24 December, 2011 | created using fivefilters.org

Tolerancias de precio en precio de compras como de descuento de compras.

IMG: Gestión de materiales /Compras /Pedido /Parametrizar


pedidos de compra límites de tolerancia para desviación de precio

PE. Desviación de precio de compras. Se puede customizar


tanto en valor absoluto como en porcentaje.

SE. Deducción máxima de descuento de compras. Se puede


customizar tanto en valor absoluto como en porcentaje.

En mi caso voy a hacer una parametrización porcentual sobre


precio de compras (PE) por encima o por debajo del 20%. Esto es
cuando cree un pedido de compras que exceda el 20% del precio
del material en stock, entonces debería saltarme una alarma
indicándome esta inconsistencia.

Puedo incluso ir más allá y gestionar que el tipo de alarma no sea


À la hora de realizar una compra, el precio efectivo de compra de simplemente un “warning”, sino que me aparezca como “error”
cada uno de los materiales entrados en nuestro sistema puede y me impida continuar con la creación de mi pedido de compras.
estar determinador de diversos modos. Puede venir directamente Para eso me voy a los mensajes del sistema e indico que el
a través del precio de valoración en el maestro del maestro de mensaje ‘207’ del área funcional ‘06’ sea de tipo ‘E’.
materiales. También puede ser recogido a través del precio IMG: Gestión de materiales /Compras /Datos de entorno
almacenado en el registro info de compras. O incluso a través del /Especificar propiedades de mensajes de sistema /Mensajes de
precio indicado en el contrato marco generado para el sistema
proveedor.

Sea cual sea nuestra forma de marcar el precio de compra de los


materiales à la hora de realizar un pedido de proveedor SAP
siempre nos va a permitir variar tanto el precio de compra al
proveedor de nuestra elección como el descuento que nos
aplicará.

Con el fin de evitar errores que nos genere descuadres en el Funcionalidad


valor de nuestros pedidos de compra, SAP provee una
En mi caso, siempre que genero un pedido de compras SAP toma
interesante función de validación de precios en pedidos de
por defecto como precio el valor que tengo pactado con mi
compras. Esta función se conoce como ‘límites de tolerancia para
proveedor en el registro info. Verifico cuál es mi registro info.
la desviación de precio’. A través de ella podemos comprobar “in
situ” cómo el precio al cual compramos un artículo se desvía por Logística /Gestión de materiales /Compras /Datos maestros
encima o por debajo del valor de nuestro stock. Y, actuar en /Registro info /ME13 – Visualizar
consencuencia, tomando las medidas correctivas que
consideremos necesarias.

Parametrización

Se permite la parametrización tanto de la tolerancia a nivel de

1
Verifico también cuál es el precio de mi stock a nivel del maestro
Si disminuyo manualmente el valor de ese precio por debajo
de materiales (pestaña Contabilidad). Compruebo que ambos
del límite del 20% de tolerancia SAP me envía un mensaje.
precios no se diferencian de forma significativa. Al menos, no hay
diferencias por encima o por debajo del 20% marcado en mis
límites de tolerancia.

Logística /Gestión de materiales /Maestro de materiales /Material


/Visualizar /MM03 – Visualizar estado general

Tal y como se ve, el precio que se verifica es el precio final


Creo un pedido de compras nuevo y observo que me toma el incluido IVA y descuentos. Si, en lugar de modificar
valor de precio del registro info que no difiere significativamente manualmente el precio, las diferencias viniesen directamente del
del valor que éste tiene en el stock. registro info, el resultado sería el mismo.

Logística /Gestión de materiales /Compras /Pedido /Crear Imagen | Glenn Batuyong


/ME21N – Proveedores/centro suministrador conocido

Si mantengo este precio el sistema no me envia ningún


mensaje.

Si aumento manualmente el valor de ese precio por encima


del límite del 20% de tolerancia SAP me envía un mensaje.

2
24 December, 2011 | created using fivefilters.org

Verificación de facturas Para que la verificación tenga lugar hay que indicar la
obligatoriedad de realizar la verificación a nivel de la cuenta del

dobles proveedor. Para ese tenemos que irnos à la ficha maestra del
proveedor y marcar el campo Verif. fra. dob. del apartado Pagos
contab.financ.

Logística /Gestión de materiales /Compras /Datos maestros


/Proveedor /Central /XK02 — Modificar

Ejemplo
À la hora de crear una nueva factura de proveedor el sistema, si
encuentra una factura con el mismo número de referencia,
emitirá un mensaje de advertencia al usuario.
En ocasiones, puede darse el caso de que hemos realizado el
pago del mismo material suministrado dos veces a nuestro Logística /Gestión de materiales /Verificación de facturas
proveedor. Esto sucede cuando por descuido del proveedor se logística /Entrada de documentos /MIRO — Añadir factura
nos ha enviado dos veces la misma factura y nosotros la hemos recibida
contabilizado. En otras ocasiones puede haber sido,
simplemente, un descuido que hemos tenido al introducir la
factura.

La verificación de facturas dobles es una utilidad SAP que trata


de impedir este tipo de situaciones, advirtiendo sobre el
registro facturas de proveedor que previamente ya han sido
introducidas en el sistema.

Parametrización

La verificación de facturas dobles se basa en el campo referencia


de factura. La parametrización permite una verificación única
o múltiple de este valor de nuestras facturas:

Verificar referencia: el sistema verifica la existencia de


números de referencia duplicados.
Verificar sociedad: al marcar este flag, se verifica la
existencia de referencia duplicadas dentro de la misma
Imagen | kozumel
sociedad. Al desmarcarlo, se verifican referencias
duplicadas en todas las sociedades. SAP no recomienda esto
último ya que disminuye el rendimiento del sistema.
Verificar fecha factura: al marcar el campo fecha factura
SAP sólo verifica las referencias duplicadas con igual fecha
factura. Al desmarcarlo, se verifican todas las referencias
duplicadas independientemente de su fecha factura.

IMG: Gestión de materiales /Verificación de facturas logísticas


/Factura recibida /Configurar la verificación de facturas dobles

Datos maestros

1
20 December, 2011 | created using fivefilters.org

Modificación en masa de
precios de proveedores

El cambio masivo de precios que tenemos contratados con


nuestros proveedores es un trabajo que seguramente tendremos
Si hemos lanzado el programa en real, es decir, no hemos
que hacer una vez al año, más o menos. Si gestionamos nuestros
marcado ‘Ejecución en test’, el cambio se habrá transmitido
contratos a través de registros info el cambio masivo puede
a todos los precios de los registros info seleccionados.
realizarse de diferentes maneras. La que más comunmente he
utilizado ha sido la de crear un programa z*, por ejemplo de tipo
batch input, que mediante un fichero cambie en masa los precios
de los materiales. Sin embargo, SAP nos provee de una solución
estándar si el cambio va a ser uniforme dentro de nuestros
registros info.

Ejemplo

Imaginemos que nuestro proveedor ha decidido aumentar el


precio de sus productos en un 5%

Entramos en la transacción de modificación de precios de


proveedor.
Ni que decir tiene que al igual que podemos hacer el incremento
para registros de condición de precio, también lo podemos hacer
Logística /Gestión de materiales /Compras /Datos maestros
para descuentos. Y también reducciones del importe “jugando”
/Condiciones /Modificación precio prov. /MEKP — Por registros
con el signo del importe.
info 
Asimismo, también se pueden cambiar registros de condición en
Informamos los parámetros de selección de nuestros pedidos abiertos o en planes de entrega.
registros info (organización de compras, proveedor,
materiales…). Logística /Gestión de materiales /Compras /Datos maestros
/Condiciones /Modificación precio prov. /MEKR — Por pedidos
Indicamos cuál es la clase de condición que queremos
abiertos
modificar.
Introducimos el importe (en valor porcentual o absoluto), en Logística /Gestión de materiales /Compras /Datos maestros
nuestro caso porcentual, que aumentarán nuestros /Condiciones /Modificación precio prov. /MEKL — Por planes de
productos. El signo es importante y el periodo de validez del entrega
cambio también.
Más información | help de SAP
Foto | jepoirrier

1
20 December, 2011 | created using fivefilters.org

Movimientos de materiales sociedades esté correctamente parametrizado. En nuestro


caso utilizamos el movimiento 301 de traslado entre

entre sociedades centros.

IMG: Gestión de materiales /Valoración e imputación


/Determinación de cuentas /Determinación de cuentas sin
asistente /OMWN — Fijar modificación de cuentas para clases de
movimiento.

Funcional

Creamos el movimiento 301 de traspaso entre centros de


diferentes sociedades.

Los procesos intercompany (nota 308989) son transacciones que


pueden darse entre sociedades del mismo grupo. Éstos pueden
ser ventas o traspasos de mercancías (tema de este artículo). Sin Logística /Gestión de materiales /Gestión de stocks /Movimentos
embargo, de acuerdo à la legislación vigente en España, todas de mercancías /MB1B — Traspasos.
estas transacciones han de llevar asociada su correspondiente
Así quedaría el apunte contable.
factura entre sociedades y estar registradas en la contabilidad.
igual que cualquier transacción acreedor-deudor (norma 21 del
Finanzas /Gestión financiera /Libro de mayor /Documento /FB03
Plan General Contable). A nivel financiero, SAP permite la
— Visualizar
parametrización de cuentas para que el movimiento entre
sociedades pueda realizarse de forma automática.

Parametrización

Determinamos la operación BUV de compensación entre


sociedades. Indicamos las cuentas del debe/haber. Si el
movimiento pudiese darse en las dos direcciones, es decir,
tanto de la sociedad A à la B como de la sociedad B à la A,
entonces generaríamos dos

IMG: Gestión financiera (nuevo) /Contabilidad principal (nuevo)


/Operaciones contables /OBYA — Preparar operaciones
multisociedades. A partir de aquí debemos asegurarnos de generar una factura
global para todos los movimientos realizados entre sociedades
y por el valor de todos esos movimientos. Y si no, habría que
parametrizar las ventas entre sociedades con lo que a cada venta
se le asociaría una factura.

Foto | volpelino

Nos aseguramos de que el movimiento de traspaso entre

1
20 December, 2011 | created using fivefilters.org

Actualización del registro


info en pedidos de compras

Crearemos un valor propuesta en la transacción OMFI.


Nos situamos en la vista ‘Indicador’.
La marca ‘Actualización del registro info’ controla si los datos
Indicamos qué tipo de actualización deseamos (con/sin
que se están tratando en un pedido de compras se propondrán en
centro, sólo con centro, sólo sin centro, todas) para
las posiciones de pedidos futuros. Esta marca se encuentra en la
determinar qué registros info podremos actualizar.
vista ‘Datos de material’ de las posiciones de los pedidos de
compra como ‘Act.info’. Desgraciadamente, la documentación Para que la propuesta tenga efecto hay que asociarla al
asociada al campo no es muy concreta y se tiende parámetro ‘EVO’ dentro de los datos propios de usuario.
a malinterpretar.
Sistema /Valores prefijados /SU3 — Datos propios
Con este artículo intento explicar el funcionamiento de este
campo en SAP.

Explicación

La documentación de este campo indica que si se marca puede


suceder una de las dos cosas siguientes:

Si no existe un registro info para la posición del material en


el pedido de compras, entonces se creará uno nuevo.
Si, en cambio, sí que existe registro info, entonces se
modificará el registro info a nivel de organización de El resultado será:
compras o a nivel de centro, según cual sea el que exista.
El último pedido y posición de compras queda asociado al
registro info de material/proveedor. Podemos ver esto
a través de la transacción SE16

Herramientas /Workbench ABAP /Resumen /SE16 — Browser


de datos

Para una documentación más exhaustiva sobre este campo hay En el histórico de precios se observan los cambios que se
que referirse à la nota de SAP 569885. Esta nota nos da han hecho sobre el precio de un material asociado a registro
información detallada de este campo. Contrariamente, a lo que info en diferentes pedidos. Aunque, tal y como ya he dicho,
podríamos pensar, marcar este campo no modifica ni precios ni los precios que se hayan cambiado en un pedido no influyen
descuentos del registro info correspondiente al en el pedido que tendrá en el futuro el mismo material.
material/proveedor. Solamente, un cambio directo del precio en el registro info
Para controlar qué tipos de registros info se han de actualizar, es afectaría directamente al precio del material/proveedor en
decir, los que están asociados a centro, los que no están un pedido.
asociados a centro o ambos, hay que irnos al customizing.
Logística /Gestión de materiales /Compras /Datos maestros
IMG: Gestión de materiales /Compras /Datos de entorno /OMFI — /Registro info /Visualizar lista /ME1P — Hist. precios pedido
Fijar valores propuestos para encargados de compras

1
Ejemplo

El precio indicado en el registro info de nuestro material es


de 10 euros.
Creamos un pedido nuevo, pero a nivel de posición del
pedido de compras le damos un precio de 5 euros.
Vemos que el pedido y posición han quedado registrados en
los campos EBELN y EBELP de la tabla EINE.

Con la marca indicada en la imagen, y si no hubiese registro info,


entonces todos los pedidos de aquellos material/proveedor sin
registro recuperarían automáticamente el precio del último
pedido.

Foto | Digital Sextant

Vemos que la modificación del precio para el pedido de


compras ha quedado registrada en la transacción ME1P

Podríamos hacer lo mismo para un material/proveedor sin


registro info y observar que el registro info se crea sin precio.

De todos modos, existe una opción que sí permite la


transferencia de precios si, y sólo si, no existe un registro info.
Esta opción se controla también a través de la transacción OMFI,
pero en la vista ‘Transf. precio’. Mediante esta vista indicamos al
sistema que, si no existe registro info para el material/proveedor,
nos envíe el precio del último pedido/posición de ese material
proveedor/creado.

2
24 December, 2011 | created using fivefilters.org

Análisis de materiales el año anterior.

obsoletos

Seleccionamos los ratios de movimiento. En este caso, quizá


los más interesantes serían los de última entrada y salida de
almacén. No nos interesa tanto el ratio de último
movimiento ya que éste puede incluir movimientos dentro
del almacén, no necesariamente movimientos de producción
o de venta.
La Wikipedia define obsolescencia como

La caída en desuso de máquinas, equipos y tecnologías motivada


no por un mal funcionamiento del mismo, sino por un insuficiente
desempeño de sus funciones en comparación con las nuevas
máquinas, equipos y tecnologías introducidos en el mercado.

En el diccionario APICS 11ª edición un inventario obsoleto es

Inventory items that have met the obsolescence criteria


established by the organization. For example, inventory that has
been superceded by a new model or otherwise made obsolescent.
Obsolete inventory will never be used or sold at vull value.
Disposing of the inventory may reduce a company’s profit.
El sistema info no es la única forma de encontrar los últimos
Por lo tanto, nuestra empresa debería siempre considerar con movimientos en SAP, aunque es una solución rápida
anticipación la obsolescencia de los materiales producidos. No y conveniente a nuestro problema.
deberían mantenerse en stock aquellos materiales obsoletos para
evitar los inevitables costes asociados. Igualmente, habría que A partir de la información que SAP nos proporciona a través del
evitar seguir fabricándolos. sistema info y con los criterios que nos dé la empresa podemos
decidir retirar los productos con una fecha de salida más antigua
¿Cómo podemos identificar estos materiales obsoletos en SAP? de nuestra carta.

El análisis básico lo podemos realizar basándonos en los últimos


movimientos que han sufrido nuestros materiales. La
organización nos indicará cuál es el mínimo nivel de rotación
esperado para cada uno de nuestros materiales y, en base a éste,
podemos calcular la última fecha soportable en el movimiento del
material.

Ejemplo

Sistemas info /Logística /Gestión de stocks /Material /MC.9 –


Stock

El sistema info de materiales en stock sería una buena manera de


analizar individualmente cada uno de los materiales de nuestros Por ejemplo, se puede decidir retirar todos esos productos del
almacenes. A través de él podemos descubrir cómo se han stock de la empresa realizando una baja para desguace mediante
movido cada uno de nuestros materiales dentro de un periodo un movimiento 551 que contabilizará esos materiales como
dado. pérdidas.

Seleccionamos todos los materiales de nuestro centro para Logística /Gestión de materiales /Gestión de stocks /Movimiento

1
de mercancías /MB1A – Salida de mercancías

Y posteriormente marcar todos esos materiales para borrado


para evitar que entren en la planificación.

Logística /Gestión de materiales /Maestro de materiales /Material


/Marcar para borrado /MM06 – Inmediatamente

O también se puede decidir marcarlos con un status específico


que evite que esos materiales entren en la planificación,
pero que puedan seguir vendiéndose.

Logística /Gestión de materiales /Maestro de materiales


/ Material /Modificar /MM02 – Inmediatamente /Planificación de
necesidades 1 /Status material específico de centro

Logística /Gestión de materiales /Maestro de materiales /Material


/MM17 – Actualización en masa /Datos de centro para material
/Status material específico de centro

Imagen inicial |Shtt!

2
20 December, 2011 | created using fivefilters.org

Liberación de pedidos de característica (Tabla/Nombre campo). 

compras IMG: Gestión de materiales /Compras /Pedido /Procedimiento


para la liberación de pedidos /Tratar característica.

Esta característica se ha de asociar a una clase. Si


tuviésemos más de una característica también las
añadiríamos a esta clase. Por ejemplo, si quisiéramos que
además del importe se tuviese en cuenta también el grupo
de artículos à la hora de condicionar su bloqueo. Es muy
importante que la clase se defina con categoría ‘32’. Ésta es
la categoría para los procedimientos de liberación. 

IMG: Gestión de materiales /Compras /Pedido /Procedimiento


para la liberación de pedidos /Tratar clase.

Objetivo

Siempre que una compra deba ser aprobada previamente por


algún responsable de la empresa bajo ciertas condiciones
podemos utilizar este procedimiento de SAP.

Por ejemplo, si un pedido de compras de material supera los 500


euros podemos hacer que este pedido nazca bloqueado y que El siguiente paso es crear el grupo de liberación. Al grupo
solamente el Director de Compras sea quien apruebe o rechace de liberación le asignaremos la clase que hemos creado.
este pedido. Si el pedido de compras no superase los 500 euros
IMG: Gestión de materiales /Compras /Pedido /Procedimiento
el pedido nacería liberado automáticamente y no necesitaría de
para la liberación de pedidos /Especificar procedimiento para
ningún responsable para su autorización.
liberación de pedidos/Grupos de liberación.
Sigamos este ejemplo y veamos los pasos que habría que seguir:

Parametrización

En primer lugar hay que definir las características


o condiciones bajo las cuales nuestro pedido aparecerá
como bloqueado. En nuestro caso definiremos una
Ahora pasamos a crear los códigos de liberación. Bajo un
característica ‘LPE_VALOR’ que representará el importe de
código de liberación podemos definir a una persona
nuestro pedido. Veremos que en el caso de pedidos de
responsable de autorizar o denegar nuestros pedidos de
compra, todas las características que podemos tener en
compra. Por ejemplo, en nuestro caso definiría al Director
cuenta se encuentran agrupadas bajo la estructura CEKKO
de Compras.
y las referencias en la pestaña ‘Datos adic.’ de la

1
IMG: Gestión de materiales /Compras /Pedido /Procedimiento liberación de pedidos/Estrategias de liberación /Estados de
para la liberación de pedidos /Especificar procedimiento para liberación.
liberación de pedidos/Códigos de liberación.
Estrategia de liberación: clasificación. El tercer paso de la
estrategia consiste en dar valor a cada una de las
características. En nuestro caso aquí definiremos que el
importe a partir del cual un pedido se bloquea es de
500 euros.

Indicadores de liberación. Bajo cada código de liberación IMG: Gestión de materiales /Compras /Pedido /Procedimiento
o persona responsable decidiremos cuáles serán los para la liberación de pedidos /Especificar procedimiento para
diferentes estados de nuestro pedido. Por ejemplo, podemos liberación de pedidos/Estrategias de liberación /Clasificación.
decir que nuestro pedido nacerá bloqueado con un
indicador ‘A’ (Bloqueado) y que si se libera pasará a un
estado ‘C’ (Liberado). Además, si una vez liberado el pedido
éste volviese a modificarse podemos determinar porcentajes
de tolerancia de modificación. En nuestro caso definiremos
que si el pedido se modifica en un 0,1% del total de su valor
volverá a pasar del estado ‘C’ al estado ‘A’.

IMG: Gestión de materiales /Compras /Pedido /Procedimiento


para la liberación de pedidos /Especificar procedimiento para
liberación de pedidos/Indicador de liberación.
Aún nos falta un paso. No queremos que aparte del Director
de Compras haya otras personas que puedan liberar pedidos
de compra con código 1A. Así que daremos al usuario
Director de Compras una autorización ‘1A’ en el objeto
M_EINK_FRG, ámbito FRGCO.

Funcionalidad

Estrategia de liberación: condiciones de liberación. La Creamos un pedido de compras. Vemos que este pedido está
lógica de la liberación de pedido de compras se realiza bajo bloqueado.
el punto de customizing llamado Estrategia de liberación.
Aquí agruparemos todos los puntos definidos anteriormente. Logística /Gestión de materiales /Compras /Pedido /Crear
El primer paso es crear una serie de condiciones de /ME21N — Crear pedido de compras.
liberación. Nuestro caso es muy simple y se construye solo,
pero podría ser mucho más complicado. Por ejemplo, Para liberarlo el Director de Compras tiene dos opciones:
podrían existir cascadas de autorizaciones en el que en cada entrar al pedido individualmente y liberarlo o visualizar una
grupo de liberación hubiese más de un responsable (código lista de pedidos bloqueados y liberarlos todos à la vez.
de liberación) y que cada responsable tuviese que autorizar
uno tras otro el pedido. Logística /Gestión de materiales /Compras /Pedido /Liberar
/ME29N — Liberación individual.
IMG: Gestión de materiales /Compras /Pedido /Procedimiento
para la liberación de pedidos /Especificar procedimiento para
liberación de pedidos/Estrategias de liberación /Condiciones de
liberación.

Logística /Gestión de materiales /Compras /Pedido /Liberar


Estrategia de liberación: estados de liberación. En el /ME28 — Liberación colectiva.
segundo paso de la estrategia de liberación se definen los
pasos de estado. En nuestro caso los pedidos empiezan en el
estado ‘A’ y acaban en el ‘C’.

IMG: Gestión de materiales /Compras /Pedido /Procedimiento


para la liberación de pedidos /Especificar procedimiento para

2
La liberación de pedidos de compras puede asociarse a sistemas
de workflow. En otro post definiremos la forma de hacerlo. 
  
Para más información podemos consultar la help de SAP para
liberación de pedidos de compras.

Imagen inicial | loop_oh

3
24 December, 2011 | created using fivefilters.org

Inventarios puntuales

“Inventories are materials and supplies that a business or


institution carries either for sale or to provide inputs or
supplies to the production processes”
Introducimos el código de material y la cantidad de piezas
JRT Arnold, SN Chapman. Introduction to Materials Management que hemos contado físicamente. Es importante que sea la
(5th Edition). cantidad total, no la diferencia.

La gestión correcta de los inventarios de una empresa es


fundamental tanto desde el punto de vista de planificación como
financiero. Por lo tanto, tan pronto detectemos una diferencia
entre los valores físicos de nuestro almacen y el valor registrado
en SAP deberíamos corregirlo. Lo ideal es siempre detectar la
causa de la diferencia y corregirla. Por ejemplo, puede ser un
error en la recepción de materiales del proveedor, un error en la
expedición de un material, etc. Sin embargo, no siempre
Grabamos.
conseguimos hallar la causa del problema. En estos casos, la
solución ha de ser realizar movimientos de inventario en SAP. Muy importante, si la cantidad física fuese de cero unidades,
Caso escribiríamos cero y además marcaríamos el campo ‘RC’
(recuento cero).
Desde el taller nos reclaman una pieza. Corroboramos que
existen seis unidades de la referencia registrada en el almacén Para comprobar que todo es correcto podemos ir de nuevo
de SAP. a revisar el stock en el almacén.

Logística /Gestión de materiales /Gestión de stocks /Entorno Logística /Gestión de materiales /Gestión de stocks /Entorno
/Stock /MB52 – Stock almacén /Stock /MB52 – Stock almacén

Sin embargo, cuando llegamos al almacén detectamos no seis Y si deseamos ver el movimiento generado iremos al menú…
sino siete piezas asociadas a esa referencia.
Logística /Gestión de materiales /Gestión de stocks /Entorno
Solución /Visualizar lista /MB51 – Documentos material

Para corregir esta diferencia (si no hemos hallado la causa de la


diferencia) en SAP iremos a

Logística /Gestión de materiales /Inventario /Diferencia /MI10 –


Registrar sin ref. documento

Escribimos la fecha en que será efectivo el nuevo inventario


para el material. Introducimos el centro y almacén sobre el
El movimiento de inventario es de clase 701. SAP contabiliza la
que realizamos el inventario.
diferencia que hemos registrado. Si había seis unidades en SAP
y hemos contado siete, se registra un movimiento de diferencia

1
de una unidad.

Sin embargo, el uso habitual de esta herramienta no debe ser la


norma sino la excepción. Al fin y al cabo, los inventarios de una
empresa no dejan de ser un activo de la organización con un
valor en el balance. Y cada vez que hacemos una regularización
de inventario estamos aumentando o disminuyendo el valor del
balance de una forma ficticia.

Por otro lado, en el siguiente post espero poder explicar con un


poco más de detalle cómo realizar el registro y control de
inventarios finales que se realizan en muchas empresas.

2
24 December, 2011 | created using fivefilters.org

Inventarios periódicos una tarea larga. Por eso, la utilidad de esta


transacción.

Logística /Gestión de materiales /Inventario /Documento para


inventario /MI01 – Crear

Según el APICS Dictionary, en su 11ª edición un iventario


periódico es

A physical inventory taken at some recurring interval, e.g.,


monthly, quaterly, or annual physical inventory.

Dentro de estos inventarios podemos incluir los inventarios que


las empresas realizan de sus existencias poco antes de finalizar
el año. Estos inventarios se realizan, sobre todo, con un propósito
financiero y suponen una interrupción en la actividad productiva
normal de la empresa. Evidentemente, no podemos hacer un
inventario completo de materiales si éstos siguen consumiéndose
y/o produciéndose.

¿Cómo realizamos estos inventarios periódicos en SAP?


Recuento de inventario: una vez tenemos el documento
Customizing creado debemos dar una copia de éste al personal implicado
en el inventario para que vayan al almacén físico, busquen
No se requiere. las referencias e indiquen el número de materiales que
Funcional hayan encontrado. Una vez tengan esta información la
tienen que apuntar a través de la transacción de recuento.
El proceso en SAP se compone de los siguientes pasos:
En la pantalla principal deberán introducir el número
Creación del documento de inventario: en primer lugar de documento de inventario y la fecha en la que se
debemos crear un documento donde incluiremos todos los realizó el recuento.
materiales susceptibles de ser recontados.
Una vez en la transacción introducen la cantidad que
En la pantalla de entrada debemos indicar el centro hayan contado. Si la unidad es incorrecta la deben
y almacén de recuento.También indicamos la fecha de corregir aquí. Y si la cantidad es cero hay que marcar
creación del documento y de recuento. Y, si queremos el campo ‘RC’.
que impedir que ningún material de los incluidos en el
documento pueda utilizarse mientras hagamos el Logística /Gestión de materiales /Inventario /Recuento de
inventario, entonces marcamos el campo ‘Bloqueo inventario /MI04 – Registrar
contabilización’.
Logística /Gestión de materiales /Inventario /Juegos de datos
Dentro de la transacción incluimos los materiales que /Crear documento inventario /MI31 – Sin stock especial
deben ser recontados. Esto es quizás lo que más nos va
a costar y quizás merezca la pena utilizar la
transacción MI31 que genere el documento de
inventario a partir de nuestra base de dato de
referencias. Si nuestro almacén es grande y el número
de referencias a inventariar son muchas, escribir una
a una todas ellas dentro de esto documento puede ser

1
Listado de diferencias: antes de proceder a dar por bueno el
recuento realizado podemos analizar las diferencias
encontradas entre lo que había en SAP y lo contado
físicamente. Y, sobre todo, podemos analizar el importe que
eso va a suponer en la cuenta de resultados de la empresa.

Logística /Gestión de materiales /Inventario /Diferencia /MI20 –


Listado de diferencias

Contabilización de diferencias: si ya hemos dado por bueno


el recuento, realizamos la contabilización de diferencias.
Esto lleva asociado en primer lugar, nuevos stocks de
materiales, y en segundo lugar también conlleva una
pérdida/ganancia en nuestra cuenta de resultados.

En la pantalla inicial introducimos la fecha de


contabilización y el documento de inventario.

En la transacción marcamos aquellas referencias que


van a entrar en esta contabilización.

Logística /Gestión de materiales /Inventario /Diferencia /MI07 –


Contabilizar

Más información sobre inventarios en la help de SAP.

Imagen inicial | kenteegardin

2
24 December, 2011 | created using fivefilters.org

Equipos en SAP /Empleo del equipo /OIEP – Definir montaje en ubicación técnica

Asignamos el esquema de interlocutores asociados al


equipo. En el ejemplo utilizamos un esquema ya existente
para poder añadir al equipo el cliente al que pertenece el
aparato (mantenimiento externo) y el operario de nuestra
empresa que se encarga de mantener este equipo. Otros
esquemas son posibles y dependerán de la empresa que
realice el mantenimiento (por ejemplo, mantenimientos
internos).

IMG: Mantenimiento y servicio al cliente /Datos maestros en


mantenimiento y servicio al cliente /Objetos técnicos /Equipos
/OIEV — Asignar esquema de interlocutor a tipo de equipo

Funcional

Véase también el vídeo.

Ir à la transacción de creación de equipos nuevos.

Logística /Mantenimiento /Gestión de objetos técnicos /Equipo


Definición
/IE01 – Creación en general
Según la Wikipedia llamamos equipo a…
Indicar el inicio de validez.
“A tool is a device that can be used to produce an item or achieve
a task, but that is not consumed in the process. Informally the Indicar una descripción y datos generales del equipo,
word is also used to describe a procedure or process with fabricante, número de serie, inicio de la garantía, clase de
a specific purpose. Tools that are used in particular fields or objeto.
activities may have different designations such as Instrument,
Utensil, Implement, Machine, or Apparatus.” Asignarlo a un centro de nuestra empresa.

Un equipo en SAP es la unidad técnica mínima en el módulo Asignar el equipo a puesto de trabajo y a un grupo de
SAP-PM. Sobre él se realizan operaciones de instalación, planificación. Sobre el puesto de trabajo caerán los costes
mantenimiento y reparación. Estos equipos se ubicarán bien en del mantenimiento o reparación del equipo.
nuestra empresa bien en casa del cliente. Podemos entonces
gestionar bien nuestros propios equipos bien los equipos de uno Si el equipo se encuentra en casa de un cliente y conocemos
de nuestros clientes.  el operario que se encargará de su mantenimiento lo
podemos asignar en el apartado de interlocutores.
Parametrización
Grabar.
Los pasos para realizar la parametrización de equipos y su
funcionalidad se explican en el siguiente vídeo:
Imagen inicial | zigazou76

Creamos el nuevo tipo de equipo como copia de un equipo


existente.

IMG: Mantenimiento y servicio al cliente /Datos maestros en


mantenimiento y servicio al cliente /Objetos técnicos /Equipos
/Tipos de equipo /OIET — Actualizar tipo de equipo

Asignamos el rango numérico.

IMG: Mantenimiento y servicio al cliente /Datos maestros en


mantenimiento y servicio al cliente /Objetos técnicos /Equipos
/Tipos de equipo /OIEN – Especificar rango numérico

Decidimos si el equipo puede ubicarse en un emplazamiento


o no. Si el equipo se va a poder ubicar debemos marcarlo
como tal.

IMG: Mantenimiento y servicio al cliente /Datos maestros en


mantenimiento y servicio al cliente /Objetos técnicos /Equipos

1
24 December, 2011 | created using fivefilters.org

Planificación de
mantenimientos preventivos

Organización. En esta pestaña indicamos la sociedad y los


datos de planificación y de puesto de trabajo.

A través de Pasar a /Interlocutor también indicamos el


cliente al cual se asociará este equipo.

Llamamos mantenimiento preventivo a todos aquellos trabajos


que realizamos sobre una serie de equipos con el fin de asegurar
su correcto funcionamiento. Para realizar una correcta
planificación de estos mantenimientos es imprescindible, entre
otras cosas, conocer la siguiente información…
Como resultado se genera un equipo, el 340010000028 en este
ejemplo.
Cuáles son los equipos a mantener.
Qué importes se facturarán al cliente en concepto de Importes a facturar
mantenimiento y cuándo. Seguidamente hay que crear el contrato de mantenimiento donde
Qué trabajos de mantenimiento se realizarán sobre los se incluye el valor del mantenimiento de este equipo y su
equipos. condición y vía de pago.
Con qué frecuencia se realizarán las visitas de
Logística /Comercial /Ventas /Pedido abierto /VA41 — Crear
mantenimiento.

En este post voy a explicar cómo se podría llevar un posible Para el tipo de pedido abierto, indicamos el mismo cliente
mantenimiento de equipo de un cliente ubicado en una planta de que hemos escrito en el equipo.
trabajo. Obviaré la parte de customizing y me centraré En la cabecera Datos contractuales indicamos el periodo de
únicamente en la parte funcional. validez (fecha de entrada en vigor y fecha de expiración del
contrato) del pedido abierto.
Equipos a mantener
Indicamos la vía y condición o de pago o, en su defecto, el
Para empezar debemos crear los equipos. Para ello plan de facturación que vamos a llevar con nuestro cliente
dentro de este mantenimiento. En un plan de facturación
Logística /Mantenimiento /Gestión de objetos técnicos /IE01 —
podemos indicar las fechas en que preveemos facturar y qué
Crear en general
importes a nuestro cliente.
Definimos las características principales de nuestro equipo.

Introducimos los datos generales.

Guardamos los datos de emplazamiento (planta en la cual se


encuentra ubicado nuestro equipo), sobre todo indicamos el
centro.

1
A nivel de posición hay que añadir una línea de material
genérico (podría ser de tipo DIEN) que llevará la
descripción de los trabajos realizados. Sirve únicamente
para mostrarlo en el contrato que firmará el cliente.
Escribimos las operaciones esperadas en cada visita de
mantemiento para el equipo.

De nuevo nos anotamos el número de hoja de ruta creado, el


número 109 (contador 1) en este ejemplo.

Frecuencia de visitas
El resultado de este paso es un número de contrato que también
nos apuntaremos. En mi caso es el 1200000006 La frecuencia de visitas a realizar al cliente las anotaremos
a nivel del plan de mantenimiento. Un plan de mantenimiento es
Trabajos de mantenimiento
un documento SAP que agrupa absolutamente todos los datos
Los trabajos que realizaremos los describimos a nivel de hoja de que hemos creado previamente y a su vez los dota de una
ruta. Una hoja de ruta es un documento de SAP que contiene una frecuencia programada.
serie de operaciones (los trabajos) con los tiempos que
Planes de mantenimiento puede haber de ciclo individual o con
preveemos utilizar.
estrategia. Pero en este caso voy a crear un plan de ciclo
Logística /Mantenimiento /Mantemiento planificado individual, es decir, un plan sin estrategia donde las visitas que
/Planificación de trabajo /Hojas de ruta /Para equipo /IA01 se hacen a cliente tienen una frecuencia constante (semanal
— Crear o mensual o trimestral o anual…).

Introducimos nuestro equipo en el día. Logística /Mantenimiento /Mantenimiento planificado


/ Planificación de mantenimiento /Crear /IP41 — Plan de ciclo
Anotamos los datos de cabecera. Entre ellos, son
individual
importantes el puesto de trabajo y el status (liberado por
defecto). Si quisiéramos que cada operación tuviese su En la cabecera de nuestro plan indicamos el ciclo. En este
propia frecuencia de visitas, entonces tendríamos que crear caso voy a hacer cuatro visitas al año al cliente para revisar
una estrategia y asociarla a este nivel. Intentaré explicar su equipo. Esto significa que el ciclo será trimestral.
este concepto en otro post.

En los parámetros de programación indico información


adicional. Por ejemplo, el intervalo de toma que me informa

2
con qué periodos se generarán las órdenes. O el indicador
de programación. Por defecto SAP entiende que todos los
meses son de 30 días. Así que si queremos que las
planificaciones se encuentren siempre en una fecha fija del
calendario debemos indicar un indicador de programación
temporal.

El resultado sería una orden de mantenimiento preventivo que


contendría toda la información necesaria para realizar el trabajo
en casa del cliente.

A partir de aquí las siguientes planificaciones que se realicen las


calculará automáticamente SAP lanzando una orden cada tres
meses. Para ello es necesario programar la transacción IP10,
pero SAP ya provee esta funcionalidad a través de la transacción
IP30

Logística /Mantenimiento /Mantenimiento planificado


A nivel de posición indico el equipo, el contrato y la hoja de / Planificación de mantenimiento /Planificación de fechas para
ruta creada para el equipo (tipo E). El resto de información planes de mantenimiento preventivo /IP30 — Supervisión de
vendrá arrastrada de estos datos maestros. plazos

Más información en la help de SAP en castellano y en inglés. Un


buen manual lo podéis encontrar en la sección de manuales de
mundosap.

Imagen inicial | ASurroca

El resultado es un número de plan de mantenimiento (en mi caso


es el 200000000020). Como vemos el plan de mantenimiento es
el objeto que agrupa toda la información referente al
mantenimiento preventivo, con información de producción,
planificación y venta.

Inicio de un ciclo de planificación

Una vez hemos dado de alta el plan de mantenimiento con una


frecuencia trimestral debemos indicar cuál será el inicio a partir
del cual se realizarán las visitas. Esta fase es crucial para el buen
funcionamiento de todo el plan de mantenimiento. Si fallamos en
este punto arrastraremos el error a toda la planificación de todos
los equipos existentes en el plan durante todo el tiempo de vida
del mantenimiento.

Logística /Mantenimiento /Mantenimiento planificado


/ Planificación de mantenimiento /Planificación de fechas para
planes de mantenimiento preventivo /IP10 — Programar

Introducimos nuestro plan de mantenimiento.


Presionamos el botón Iniciar.
Indicamos a partir de qué fecha se debe iniciar el plan. Si
indico que inicio el plan el 01/01/2012, entonces la primera
orden me la va a generar tres meses después, es decir, el
31/03/2012

3
24 December, 2011 | created using fivefilters.org

Impresión de órdenes de
mantenimiento

Asociar documento de trabajo à la clase de documento. Si


en nuestra empresa tenemos más de un tipo de órdenes,
En un artículo anterior ya había hablado sobre la impresión de entonces habrá que asociar cada una de nuestros
documentos de ventas. En esta ocasión comentaré cómo realizar documentos de trabajo a cada uno de nuestros tipos de
una parametrización que nos permita automatizar la impresión orden. En mi caso, voy a asociar el documento de trabajo
de documentos de trabajo. En este post la información se refiere Z001 que había creado a tres tipos de clases de orden
a órdenes de mantenimiento SAP-PM. Sin embargo, en SAP los (ZM15, ZM25 y ZM35). También hay que marcar ‘Selección’
módulos de SAP-PM y SAP-PP son muy cercanos. Por lo tanto, lo para indicar el uso de este documento de trabajo.
parametrización aquí indicada se puede aplicar de forma
parecida a órdenes de producción SAP-PP. IMG: Mantenimiento y servicio al cliente /Gestión de
mantenimiento y servicios /Órdenes de mantenimiento y servicios
Parametrización
/Control de impresión /Especificar impresora /OIDH — Control de
Por supuesto, hay que partir de que ya tenemos nuestro impresión específico de usuario
formulario o smartform creado previamente.

Codificación de nuestro documento de trabajo. En este


apartado creamos nuestro documento de trabajo para
impresión. Hay que codificar el documento de trabajo
(Z001 en mi caso), indicar el nombre del formulario (Z_HT),
indicar el nombre del programa de impresión (Z_HT) y la
rutina que controlará esta impresión dentro del programa
(PRINT_PAPER). Yo lo he hecho partiendo de un documento
de trabajo que ya existía, a través de la función de copia.

IMG: Mantenimiento y servicio al cliente /Gestión de


mantenimiento y servicios /Órdenes de mantenimiento y servicios Definir la impresora de envío. En este punto indicamos la
/Control de impresión /Especificar docs de trabajo, formularios impresora y forma en que se envía a ésta nuestro
y programas /Especificar documentos de trabajo /OIDF — Definir documento de trabajo.
documentos de trabajo
IMG: Mantenimiento y servicio al cliente /Gestión de
mantenimiento y servicios /Órdenes de mantenimiento y servicios
/Control de impresión /Especificar docs de trabajo, formularios
y programas /Especificar documentos de trabajo /OIDG —
Especificar documentos de trabajo para clase de orden

Podemos indicar una impresora diferente por usuario


o realizar una parametrizar conjunta para todos los
usuarios. En mi caso, voy a definir que cada usuario
imprima el documento de trabajo a través de la impresora
que en Windows tengan definida por defecto. Para ello creo

1
un registro único de parametrización para todos los /IW3D — Imprimir
usuarios indicando el valor * en el campo ‘usuario’ y marco
impresora ‘LOCAL’ (consultad el nombre de impresora
predeterminada de Windows en vuestro sistema ya que
puede tener un nombre diferente) en el campo ‘dispositivo
de salida’.

Además, el número de impresiones por defecto será de ‘1’


en el campo ‘ctd. de impresiones’.

La impresión será inmediata pero enviando una copia al


spool del usuario (campos ‘salida inmediata’ y ‘nueva orden
de spool’).

El centro de planificación será específico ‘0810’, pero


podríamos indicar que todos los centros utilizasen este
registro de parametrización a través del valor comodín *

Imagen inicial | Mary-Lynn

Funcionalidad

Creamos nuestra orden de trabajo.

Logística /Mantenimiento /Gestión de mantenimiento /Orden


/IW31 — Crear en general

Imprimimos. Nos aparece un cuadro de diálogo

Selección: corresponde al campo ‘selección’ del


segundo punto de la parametrización.

Dispositivo de salida: corresponde à la impresora por


defecto indicada en el tercer punto de la
parametrización.

Ctd de impresiones: el número de copias que enviará à


la impresora según previamente se parametrizó.

Nueva orden de spool: si está marcado enviará una


copia de nuestra impresión a nuestro listado de
órdenes de spool (consultable a través de la
transacción SP01).

Salida inmediata: si está marcado, la impresión se


enviará inmediatamente à la impresora.

Logística /Mantenimiento /Gestión de mantenimiento /Orden

2
24 December, 2011 | created using fivefilters.org

Log de modificaciones en Creamos una orden.

órdenes Logística / Mantenimiento /Gestión de mantenimiento /Orden


/IW31 — Crear en general

Modificamos los tiempos de las operaciones de la orden.

Visualizamos estas modificaciones a través de las


modificaciones (Detalles /Documentos para orden
/Modificaciones) o a través del log de acción (Detalles
/Documentos para orden /Log de acción).

Logística / Mantenimiento /Gestión de mantenimiento /Orden


/IW32 — Modificar

Muchos de los documentos de SAP permiten llevar un registro de


las modificaciones que se hacen sobre ellos. Digamos que es una En la imagen se puede ver la información de modificaciones
especie de herramienta de información y seguimiento de los a través del log de acción.
cambios que se realizan en los documentos. 
Imagen inicial | love2dreamfish
El caso de las órdenes de trabajo no es diferente. Los cambios
que se registren a nivel de cabecera de una orden pueden
seguirse fácilmente a través del log de modificaciones asociado a
ésta. Sin embargo, para ello, es necesario realizar una pequeña
parametrización.

Parametrización

IMG: Mantenimiento y servicio al cliente /Gestión de


mantenimiento y servicios /Órdenes de mantenimiento y de
servicios /Funciones y parametrizaciones de clases de orden /Def.
doc. de modificación, ind.sol.ped. colec., relev. plan.nec.

Buscamos nuestra clase de orden en el centro de planificación


y marcamos los campos ‘Creac.doc.’ y ‘DocModStatOp’.

Creac. doc documenta todas aquellas modificaciones


realizadas en los campos de la orden así como la persona
responsable.

DocModStatOp. registra los cambios realizados a nivel de


status de la orden.

Ejemplo

1
24 December, 2011 | created using fivefilters.org

Verificación de SAP es difícil y necesita de tiempos de ensayo para


determinar cuál es la que más nos conviene. Por eso, es

disponibilidades en órdenes recomendable echarle un vistazo à la help de SAP.

de mantenimiento IMG: Mantenimiento y servicio al cliente /Gestión de


mantenimiento y servicios /Órdenes de mantenimiento y servicios
/Funciones y parametrización de clases de orden /Verificación de
disponibilidades para materiales, MAF y capacidadades /OPJJ —
Definir alcance de comprobación

Definición

El APICS Dictionary, en su 11ª edición define inventario


disponible como:

Available inventory — The on-hand inventory balance minus


allocations, reservations, backorders, and (usually) quantities
held for quality problems. Often called beginning available
balance. Syn: begining available balance, net inventory.

¿Cómo verificamos que los materiales que vamos a usar en una


orden de trabajo están disponibles para ser utilizados del
inventario de materiales de la empresa? En este caso, SAP
provee de una herramienta de verificación de disponibilidades
dentro de las propias órdenes de mantenimiento.

Parametrización
Definir control de verificación: en el siguiente paso hay que
asociar nuestra regla de verificación a nuestros centros de
Definición de las reglas de verificación: en este punto
trabajo, a los tipos de órdenes de servicio de nuestro
creamos una nueva regla de verificación de disponibilidades
sistema y al status en que se encuentran nuestras órdenes
para nuestra orden de servicio. En el ejemplo, crearé una
cuando se hace la verificación. En el ejemplo, asociamos la
nueva regla ‘ZM’ (Regla de verificación de servicios).
verificación a nuestras órdenes del tipo ‘ZM35’, cuando
están liberadas (operación disponibilidad ‘2’), en el
IMG: Mantenimiento y servicio al cliente /Gestión de
momento de grabar la orden.
mantenimiento y servicios /Órdenes de mantenimiento y servicios
/Funciones y parametrización de clases de orden /Verificación de
IMG: Mantenimiento y servicio al cliente /Gestión de
disponibilidades para materiales, MAF y capacidadades /Definir
mantenimiento y servicios /Órdenes de mantenimiento y servicios
reglas de verificación
/Funciones y parametrización de clases de orden /Verificación de
disponibilidades para materiales, MAF y capacidadades /OIOI —
Definir alcance de comprobación: aquí debemos asociar
Definir control de verificación
nuestra regla de verificación a un grupo de verificación de
disponibilidades. También describimos la fórmula a aplicar,
es decir, indicamos qué elementos serán los relevantes à la
hora de hacer el cálculo de la disponibilidad. En el ejemplo,
se tienen en cuenta los stocks de seguridad, traslado
y calidad; los materiales que ya están reservados por otras
órdenes o pedidos; las necesidades comerciales (pedidos de
venta u otras) del material; no se tienen en cuenta aquellos
materiales que se vayan a recibir en la empresa dentro del
plazo de reaprovisionamiento definido a nivel de material;
sólo se toman las reservas dependientes. La verdad es que
la compresión de los elementos de la fórmula que provee

1
Imagen | opensourceway

Ejemplo

Creemos una orden ‘ZM35’ y veamos qué pasa cuando la


liberamos añadiendo en la lista de materiales de la orden, uno
que no está en nuestro stock.

En primer lugar debemos comprobar que tenemos


correctamente informado el grupo de verificación de
disponibilidades de nuestro material (pestaña planificación
de necesidades 3 del maestro de materiales).

Logística /Gestión de materiales /Maestro de materiales /Material


/Creación en general /MM01 — Inmediatamente

Creamos la orden de servicio.

Logística /Mantenimiento /Gestión de mantenimiento /Orden


/IW31 — Crear orden en general

Liberamos la orden: el sistema nos advierte sobre faltas de


materiales.

2
24 December, 2011 | created using fivefilters.org

Tabla de planificación de
capacidades: colores

Seguidamente, vamos a hacer una copia del perfil


estándar de tabla de planificación gráfica. Dentro de éste
podremos hacer todos los cambios que nos parezcan
oportunos. Cada nuevo perfil o elemento que modifiquemos
lo haremos sobre su correspondiente copia que empiece
por ‘z’.

Dentro del perfil de tabla de planificación gráfica estamos


interesados en modificar el tipo de objeto gráfico que existe
dentro del apartado de ‘Necesidades de capacidad’. Así que
vamos a hacer una copia de éste.

Definición
IMG: Producción /Planificación de capacidades /Ajuste de
La tabla de planificación es la herramienta que proporciona SAP capacidades y evaluación ampliada /Opciones técnicas /Tabla de
para la gestión, monitorización y mantenimiento de la carga planificación gráfica /Atributos de tipo de objeto gráfico /OPG5 —
de trabajo asignada a nuestro personal o puestos de trabajo. Fijar selección tipo de objeto gráfico
Podemos observar y modificar en qué fecha y cuánto tiempo una
persona o puesto de trabajo va a estar ocupada.

Logística /Producción /Planificación de capacidades /Ajuste


/Variable /CM25 – Diálogo

Parametrización

En esta ocasión vamos a ver cómo modificar los colores que nos
muestra por defecto la tabla de planificación gráfica. Nuestra
empresa trabaja con tres tipos de órdenes de trabajo diferentes
(mantenimiento, instalación y averías). Modificando los colores
podremos ver cada tipo de orden con un color distinto.
Y dentro de éste nos interesa el tipo de objeto gráfico que
En primer lugar identificamos el perfil que utilizamos en encontramos en él.
nuestra tabla de planificación.
IMG: Producción /Planificación de capacidades /Ajuste de
IMG: Producción /Planificación de capacidades /Ajuste de capacidades y evaluación ampliada /Opciones técnicas /Tabla de
capacidades y evaluación ampliada /OPD0 — Definir perfil planificación gráfica /Atributos de tipo de objeto gráfico /OPG9 —
general Especificar tipo de objeto gráfico

1
Llegados aquí tenemos que definir la determinación de
colores según tipo de orden:

En el apartado ‘representación de objetos’ indicamos


los tres tipos de orden y los colores que tomarán. El
código de color ‘50’ viene de la definición de colores en
el grupo de elementos gráficos.

IMG: Producción /Planificación de capacidades /Ajuste de


capacidades y evaluación ampliada /Opciones técnicas /Tabla de
planificación gráfica /Gráfico /BCG8 — Definir elemento gráfico

En el apartado ‘selección de representación de objetos’


creamos la determinación según orden (mantenimiento,
instalación o averías).

Con estos pasos ya podemos lanzar nuestra planificación gráfica


de capacidades para ver las diferencias por color en las órdenes
de trabajo.

Imagen inicial | Ellie Goodman

2
24 December, 2011 | created using fivefilters.org

Tabla de planificación de adicionales (no visibles directamente en la pantalla principal


de la transacción CM25 pero sí cuando presionemos el icono

capacidades: selección ‘filtro’).

Dentro del set de objetos buscamos el parámetro ‘clase de


orden’. Lo añadimos y grabamos.

Ejemplo

Siguiendo con la evaluación de capacidades gráfica, esta semana El resultado es el siguiente:


vamos a hablar de cómo modificar la pantalla de selección de
Logística /Producción /Planificación de capacidades /Ajuste
datos de la transacción CM25.
/Variable /CM25 – Diálogo
Parametrización

En este ejemplo vamos a añadir la ‘clase de orden’ como filtro


adicional en nuestra pantalla de selección.

De nuevo, empezamos por determinar cuál es nuestro perfil


general.

IMG: Producción /Planificación de capacidades /Ajuste de


Observamos el parámetro ‘clase de orden’ en la pantalla de
capacidades y evaluación ampliada /OPD0 — Definir perfil
selección. Pero si en lugar de haber modificado el parámetro en
general
el set de objetos, lo hubiésemos hecho en el set de filtros,
Dentro del perfil general nos encontramos con nuestro entonces éste aparecería al presionar el icono ‘filtro’.
perfil de selección. Tenemos que hacer una copia z del perfil Imagen inicial | Svadilfari
de selección estándar que encontremos. En nuestro caso
creamos el perfil de selección ‘ZAPPD_S001’.

IMG: Producción /Planificación de capacidades /Ajuste de


capacidades y evaluación ampliada /OPD1 – Definir perfil de
selección

Al hacer doble click sobre este perfil nos encontramos con


los sets que contienen los parámetros de selección. Por un
lado está el set de objetos, por otro el set de filtros. Si
modificamos el set de objetos los nuevos parámetros
aparecerán en la pantalla de selección principal. Si
modificamos el set de filtros estaremos introduciendo
nuevos parámetros a nivel de opciones de selección

1
24 December, 2011 | created using fivefilters.org

Tabla de planificación de
capacidades: layout

Dentro de nuestro perfil navegamos al perfil de tabla de


planificación gráfica para encontrar el ID de layout.

Si no hubiésemos hecho ninguna copia del ID de layout


estándar, la hacemos ahora.
En el tercer artículo sobre la tabla de planificación de
IMG: Producción /Planificación de capacidades /Ajuste de
capacidades gráficas trataré sobre cómo añadir y modificar
capacidades y evaluación ampliada /Tabla de planificación
columnas de la disposición estándar de SAP.
gráfica /OPDJ — Definir disposición

Dentro de este ID de layout navegamos hasta la definición


de agrupamientos. Si hemos de modificar alguno de los
elementos, primero haremos su correspondiente copia z.

Definición de layouts /Definición de imágenes parciales


/Definición de agrupamientos /Definición de agrupamientos

En el ejemplo, la tabla de planificación muestra sólo dos


columnas, pero queremos llegar a mostrar hasta ocho datos
diferentes. ¿Cómo lo hacemos?

Parametrización
Hemos llegado à la clave de edición. Éste es el elemento que
Como siempre, buscamos el perfil general que estamos contiene todos los campos que vamos a mostrar en nuestra
utilizando en nuestra tabla. disposición. Vamos a modificarlo. Tenemos que ir a su
correspondiente transacción.
IMG: Producción /Planificación de capacidades /Ajuste de
capacidades y evaluación ampliada /OPD0 — Definir perfil IMG: Producción /Planificación de capacidades /Ajuste de
general capacidades y evaluación ampliada /Tabla de planificación
gráfica /CY38 — Definir clave de edición

Ya tenemos los ocho campos que se van a mostrar en


nuestro layout seleccionados. De éstos, siete son estándar,
pero el octavo no existía de forma estándar sino que lo he

1
definido de forma específica. La nota 38310 explica cómo
hacerlo, pero brevemente los pasos son:

Añadimos el campo en la tabla de diccionario CYUSER,


en el include al efecto.

Herramientas /Workbench ABAP /Desarrollo /SE11 – Dictionary


ABAP

Informamos su valor a través de user exit. En el caso del


ejemplo he utilizado la ampliación CYPP0005

Herramientas /Workbench ABAP /Utilidades /Ampliaciones


/CMOD – Gestión de proyectos

Finalmente, seleccionamos el campo en la transacción CY38

Salida

Y el resultado queda del siguiente modo:

Logística /Producción /Planificación de capacidades /Ajuste


/Variable /CM25 – Diálogo

Imagen inicial | WATERBOY sh

2
24 December, 2011 | created using fivefilters.org

Horarios de trabajo de de 08:00 a 15:00.

personal IMG: Gestión de tiempos de personal /Planes de horario de


trabajo /Planes de horario de trabajo diario /Definir planes de
horario de trabajo diario

Este PHT lo asignaremos a cada uno de los días que trabaje


nuestro personal para crear el PHT por periodos. En este
caso, de lunes a viernes tendrá el PHT ‘M’ que hemos
creado; pero el sábado y domingo tendrá el PHT ‘LIBR’
estándar de SAP. De lunes a viernes el personal de guardia
trabajará de 08:00 a 15:00 (PHT ‘M’), pero sábado
El horario de trabajo del personal contratado de nuestra empresa
y domingo no trabajará (PHT ‘LIBR’).
puede mantenerse de forma normal dentro del módulo de
Recursos Humanos de SAP (SAP-HR). IMG: Gestión de tiempos de personal /Planes de horario de
Parametrización trabajo /Planes de horario de trabajo por periodos /Definir planes
de horario de trabajo por periodos
En primer lugar, debemos determinar en qué subdivisión de
personal están registradas las reglas de horario de trabajo
(PHT) del personal de nuestra empresa. Hay diversas
formas de hacerlo, pero una sencilla es irnos al matchcode
de nuestra regla PHT.

Recursos Humanos /Gestión de personal /Gestión /Maestro de


personal /PA30 – Actualizar
Finalmente, creamos la regla de guardias ‘MG’ y le
asociamos el PHT por periodos.

IMG: Cálculo de nómina /Cálculo de nómina: España


/Tratamiento diario de los datos de tiempos /Funciones del
tratamiento diario /Puesta a disposición de los datos de tiempo
/Poner a disposición horario de trabajo teórico de PHT

Seguidamente, entramos en el customizing y damos de alta


el plan de horario de trabajo diario (PHT). En nuestro caso
vamos a crear el horario del personal de guardia de nuestra
empresa bajo la agrupación de subdivisión de personal ‘04’

1
Funcional

Ahora nos queda asociar la regla PHT a cada uno de nuestros


empleados.

Abrimos la actualización del personal de la empresa.

Recursos Humanos /Gestión de personal /Gestión /Maestro de


personal /PA30 – Actualizar

Seleccionamos la pestaña de ‘Datos básicos de relación


laboral’ y actualizamos el infotipo ‘Horario de trabajo
teórico’.

Abrimos el matchcode para la regla PHT ‘MG’, lo


seleccionamos y grabamos.

Podemos comprobar cómo aparece este horario en


transacciones como por ejemplo, la CM25

Logística /Producción /Planificación de capacidades /Ajuste


/Variable /CM25 – Diálogo

Imagen inicial | redwood 1

2
24 December, 2011 | created using fivefilters.org

Definición de turnos a 13.46

y horarios en puestos de
trabajo
Turnos. El turno es el horario del puesto de trabajo diario
propiamente dicho. Se indican los distintos ciclos de fechas.
Por ejemplo, puede que de enero a junio el horario sea
diferente que de julio a diciembre. En este ejemplo, el turno
de trabajo va de 8 de la mañana a 6 de la tarde durante todo
el año.

Programa de turnos. Indica los días en que el puesto de


trabajo está activo y qué turno de trabajo tiene en cada día.
En la imagen se puede ver que el trabajo se realiza de lunes
a viernes con el mismo turno de 8:00 a 18:00 cada día.

La 11ª edición del Apics Dictionary define puesto de trabajo


como:
Datos maestros
A specific production area, consisting of one or more people
and/or machines with similar capabilities, that can be considered Logística /Producción /Datos maestros /Puestos de trabajo
as one unit for purposes of capacity requirements planning and /Puesto de trabajo /CR01 — Crear
detailed scheduling. Logística /Mantenimiento /Mantenimiento planificado
En SAP, un puesto de trabajo es una unidad organizativa básica /Planificación de trabajo /Entorno /Puestos de trabajo /Puesto de
en el control de planificación y producción. Ya que tiene una trabajo /IR01 — Crear
capacidad definida como producción realizada por unidad de Ahora toca asociar este programa de turnos a nuestro puesto de
tiempo, entonces es indispensable definir en SAP cuál será el trabajo. En mi ejemplo, estoy asociando el horario del puesto de
horario de su actividad. Una máquina tendrá definidas una serie trabajo a una serie de personas. Así que abro el puesto de trabajo
de paradas, al igual que un grupo de operarios también tendrá su y me voy a
horario de trabajo.
Pasar a /Capacidad /Resumen /Capacidad
Este artículo explica la forma de configurar y asociar un horario
a un puesto de trabajo. Asocio la agrupación ‘90’ que he parametrizado en los datos
generales de capacidad.
Parametrización

El customizing consta de tres pasos básicos agrupados en un Me voy a Pasar a /Intervalos y turnos y creo un nuevo
turno previamente definido. Creamos el turno ‘90’: intervalo en Tratar /Insertar /Insertar un intervalo.

IMG: Producción /Datos básicos /Puesto de trabajo /Planificación Indico mi programa de turnos ‘TUR1’ en la línea de
capacidad /Capacidad disponible /OP4A — Definir programa de cabecera del intervalo.
turnos
Automáticamente, SAP crea los cinco turnos (de lunes
Logística /Producción /Datos maestros /Puestos de trabajo a viernes) para el programa de turnos. El horario, el ciclo
/Entorno /Opciones actuales /S_ALR_87004012 — Definir y las paradas quedan automáticamente asociadas.
programa de turnos

Pausas de trabajo. En este punto hay que definir las pausas


en el trabajo del puesto de trabajo. También se indica la
hora de inicio y fin de este paro. En el ejemplo, el puesto de
trabajo tiene una parada diaria de 46 minutos de 13.00

1
Ejemplo

Finalmente, sólo queda ver cómo se comporta el programa de


turnos asociado a nuestro puesto de trabajo. Por ejemplo,
podemos ir a verlo en la planificación de capacidades del puesto
de trabajo. En blanco aparecen las horas de trabajo, en gris las
paradas.

Producción /Planificación de capacidades /Ajuste /Variable


/CM25 — Diálogo

Imagen inicial | zigazou76

2
24 December, 2011 | created using fivefilters.org

Calendarios de trabajo exista podemos crearlo con una serie de sencillos pasos.

en SAP Creamos nuestro día: Calendario /Crear.

Indicamos qué clase de festivo será nuestro día.

El siguiente paso es incluir los días festivos que hayamos


creamos en el calendario de días festivos de nuestro país,
Con el inicio del año son varias las rutinas que debemos llevar zona o localidad (segundo punto de la pantalla). Yo utilizaré
a cabo en nuestro sistema. Una de ellas va a ser la actualización el calendario E2 (Catalunya).
de días festivos en nuestro calendario de trabajo.
Modificamos nuestro calendario: Calendario /Modificar
El uso de un calendario de fábrica en SAP está asociado à la
.
planificación del trabajo en planta en entornos industriales y de
servicios. Pero también se relaciona con la planificación de las Asignamos el día festivo creado.
cargas de trabajo en la gestión de capacidades o de días de
apertura al público para la venta. Por lo tanto, tanto se puede Indicamos el rango de validez de este día festivo dentro
asociar a centros como a puestos de trabajo o a organizaciones del calendario de festivo (desde año — hasta año).
de venta. Otros puntos de asociación también son posibles, pero
en todos los casos se siguen las mismas reglas. Grabamos.

Gestión del calendario.

À la hora de crear y modificar calendarios seguiremos una serie


de puntos.

IMG: SAP NetWeaver /SCAL — Actualizar calendario

Finalmente, hemos de adaptar el calendario de fábrica


(tercer punto de la pantalla).

Buscamos nuestro calendario de fábrica. En mi caso,


utilizo el calendario de fábrica E2.

Modificamos el calendario: Calendario /Modificar.

Indicamos, en caso de que no lo hayamos hecho ya, el


calendario de días festivos correspondiente (también
En primer lugar, debemos acceder à la definición de el E2).
nuestros días festivos (primer punto de la pantalla). En el
caso de que en nuestro país, zona o localidad existan una Indicamos también cuáles son nuestros días laborables
serie de días festivos que se repiten año tras año, éstos se (lunes, martes, miércoles, jueves y viernes).
pueden definir de forma fija en nuestro sistema. Por
Y, sobre todo, ampliamos el rango de validez del
defecto, SAP ya tiene prefijados una serie de de días festivos
calendario a nuestro año actual. Validez desde el año
de uso común en muchos países, pero en el caso de que no

1
XXXX — 2012
Calendario en puesto de trabajo

Logística /Producción /Datos maestros /Puestos de trabajo


/Puesto de trabajo /CR02 — Modificar

Logística /Mantenimiento /Gestión de objetos técnicos /Entorno


/Puestos de trabajo /Puesto de trabajo /IR02 — Modificar

Indicamos el puesto de trabajo en nuestro centro.

Navegamos a Capacidades /Capacidad

Indicamos nuestro calendario en el campo ID calendario


fábr.

En este caso, debemos llegar a detallar más el horario de trabajo


a través de Pasar a /Intervalos y turnos (a no ser que
previamente hayamos definido un turno a través de la
parametrización).

Calendario a nivel comercial

À la hora de definir los días en que estamos abiertos al público,


también es necesario asociar un calendario. Esta vez los días en
que realizaremos ventas al público se definen a través de un
calendario de organización de ventas. En este caso seguimos
Hay que tener en cuenta que las modificaciones realizadas sobre utilizando cualquiera de los calendarios previamente definidos
nuestros calendarios no generan órdenes de transporte de forma y los asociamos a nuestra organización de ventas.
automática. Para crear órdenes de transporte iremos al menú
IMG: Estructura de la empresa /Definición /Comercial /Definir,
Calendario /Transporte.
copiar, borrar, verificar org. ventas /Def. org. ventas
Calendario en centro
Marcamos nuestra organización de ventas.
À la hora de realizar la planificación del trabajo en planta
debemos asociar un calendario que indique cuáles son los días en Asignamos nuestro calendario al campo Calend. org. ventas.
los que nuestra fábrica o nuestro de centro de trabajo estará
abierta/o.

IMG: Estructura de la empresa /Definición /Logística en general


/Definir, copiar, verificar, borrar centro /Definir centro

Marcamos el centro.

Indicamos el calendario de fábrica (no el de días festivos) en


el campo calendario de fábrica.

Imagen | The Library of Congress

2
20 December, 2011 | created using fivefilters.org

Stocks de seguridad (I): su almacén. ¿Cómo SAP nos ayuda en este problema? 

1. Deberemos indicador este dato en el dato maestro de material.


stock mínimo Logística /Gestión de materiales /Maestro de materiales /Material
/Modificar /MM02-Inmediata

Descripción

Poder controlar la cobertura de stocks es un punto fundamental  


dentro de la gestión de la planificación de materiales.
2. Podemos ver el efecto a través de la lista de necesidades
El stock nos sirve para: y stocks:

Anticiparnos à la demanda. Logística /Producción /Planificación de necesidades


/Evaluaciones /MD04-Lista nec/stocks
Cubrir las fluctuaciones de la demanda y suministro.

Beneficiarnos de descuentos ofertados por nuestros


proveedores.

Cubrir el tiempo necesario para mover materiales de un


lugar a otro de la cadena de suministro.
3. La próxima vez que lancemos el MRP obtendremos un
Protegernos contra las fluctuaciones de precio del mercado. requerimiento del sistema para cubrir el mínimo de stock
requerido.
Sin embargo, al igual que la acumulación de stock nos ayudará
a mejorar nuestro servicio, también puede perjudicarnos muy Para lanzar el MRP:
negativamente en forma de costes. Logística /Producción /Planificación de necesidades /Planificación
/MD02-Planificación individual varios niveles
Asociados a su producción.

Asociados a su transporte.

Asociados a su almacenamiento.

Asociados a su obsolescencia.

En este post explicaré una manera de protegernos contra las


roturas de stock.

Parametrización
No es necesaria.

Funcionalidad

Imaginemos el que posiblemente sea el caso más simple posible.


Una empresa distribuidora de café decide que para evitar roturas
de stock deberá existir siempre un stock de 1000 kg de café en

1
 

Imagen | zingyellow

2
20 December, 2011 | created using fivefilters.org

Stocks de seguridad (II): Funcionalidad

Imaginemos que deseamos tener un stock teórico de al menos 60


perfil de cobertura días calculado en 30 días para nuestro artículo. Después de
haber hecho las parametrizaciones convenientes de nuestro
perfil de cobertura (Z36) debemos indicar este perfil en el
maestro de materiales de nuestro artículo (pestaña Planificación
de Necesidades 2).

Si partimos de unas necesidades actuales como las siguientes:

El resultado, después de lanzar el MRP, será el siguiente:


Descripción

Este es el siguiente post sobre stocks de seguridad. En este caso


voy a hablar sobre el perfil de cobertura, es decir, un stock de
seguridad dinámico. SAP calcula cuál debe ser nuestro stock
objetivo en base al perfil de cobertura indicado, las necesidades
actuales y el stock actual en el sistema.

Parametrización ¿Cómo hemos llegado hasta aquí?

Debemos crear un perfil de cobertura y asignarle los parámetros, NECESIDAD DIARIA = NECESIDAD TOTAL /PERIODO = 1000
tanto el perfil de cobertura como los días promedio. /30 = 33,33

IMG: Producción /Planificación de necesidades /Planificación STOCK OBJETIVO = NECESIDAD DIARIA PROMEDIO
/Cálculo de Necesidades Netas /Especificar perfil de cobertura. x COBERTURA TEÓRICA = 33,33 x 60 = 2000

SAP utiliza la siguiente fórmula para calcular el stock objetivo, NECESIDADES — STOCK + STOCK OBJETIVO = 1000 — 360 +
también llamado stock teórico. 2000 = 2640

Es decir, el sistema reaccionará con un requerimiento para que


nos reaprovisionemos con 2640 unidades que nos cubrirán para
los próximos 60 días a partir de las necesidades diarias que
tenemos para los próximos 30 días.

Más información en la help de SAP.


Imagen | sfllaw

Adicionalmente, podemos indicar en la parametrización aquellos


periodos de fecha donde nuestro periodo de cobertura cambie
(apartado Periodos para Perfil). Por ejemplo, si tenemos fuertes
cambios en la demanda debido a estacionalidad del material
y necesitamos coberturas diferentes según la estación.

1
24 December, 2011 | created using fivefilters.org

Gestión de la demanda por Método de planificación: la planificación por punto de


pedido puede ser manual (V1) o automática (VM). En el caso

punto de pedido de que fuese automática debemos asegurar que tenemos


correctamente implementado el módulo de pronósticos.
A partir de un método de planificación por punto de pedido
automático el sistema es capaz de calcular tanto el punto de
pedido como el stock de seguridad. No es el caso de este
ejemplo. Nosotros utilizaremos una planificación manual
que nos obliga a rellenar los puntos que vienen
a continuación.

Punto de pedido: determina la cantidad por debajo de la


cual el sistema lanzará una orden de reaprovisionamiento,
siempre teniendo en cuenta las necesidades existentes.

Stock de seguridad: el nivel de stock mínimo deseado


en nuestro almacén. Este nivel es muy importante y vienen
definido por el plazo de reaprovisionamiento. Esto significa
que el tiempo de reaprovisionamiento viene marcado entre
por el consumo de material de almacén entre el punto de
pedido (el momento en que se lanza una orden de
reaprovisionamiento) y el nivel del stock de seguridad.

Definición
El tamaño de lote: es la cantidad de material que nos servirá
APICS define el sistema de planificación por punto de pedido nuestro proveedor.
como: 
Ejemplo
A set inventory level where, if the total stock on hand plus on
order falls to or below that point, action is taken to replenish Imaginemos una situación de planificación por punto de pedido
the stock […] manual. Hemos calculado un stock de seguridad de 10 unidades
en base à la demanda media durante el plazo de
(Blackstone JH, Cox JF. APICS dictionary 11th Ed. Alexandria reaprovisionamiento. Tenemos un punto de pedido de 50
VA, 2005).  unidades y nuestro proveedor nos sirve cantidades fijas múltiplo
de 100 unidades.
Es decir, cuando el stock de un material disminuye por debajo de
una cantidad determinada el sistema reacciona creando una Logística /Gestión de materiales /Maestro de materiales /Material
orden de reaprovisionamiento para volver a alcanzar esa /Modificar /MM02 – Inmediatamente
cantidad mínima. Además, esta orden se ha de crear mientras
existe un stock suficiente para satisfacer la demanda durante el En la pestaña “Planificación de necesidades 1” introducimos
periodo de reaprovisionamiento.  la información de característica de planificación de
necesidades V1, el punto de pedido de 50 y el tamaño de
Planificación de necesidades por punto de pedido (help.sap.com). lote de 100
La fórmula que define el punto de pedido es: 

PUNTO DE PEDIDO =

DEMANDA DURANTE EL PERIODO DE


REAPROVISIONAMIENTO + 

STOCK DE SEGURIDAD

En la demanda por punto de pedido:

Las cantidades suelen ser fijas.

Los intervalos de reaprovisionamiento no son constantes


y dependen del periodo de reaprovisionamiento.

Funcional

De la propia fórmula se desprende que en el maestro de


materiales de SAP deberemos definir los siguientes parámetros
para la planificación:
En la pestaña “Planificación de necesidades 2” introducimos

1
el stock de seguridad de 50 unidades.

Al observar la situación inicial nos encontramos con un stock de


51 unidades y un stock de seguridad de 10 unidades. Ante esta
situación si lanzamos el MRP el sistema no reacciona ya que no
hemos alcanzado nuestro punto de pedido mínimo de 50
unidades.

Logística /Producción /Planificación de la producción /MPS


/Evaluaciones /MD04 – Lista de nec/stocks

Entonces nos entra una necesidad en forma de pedido de cliente


de 10 unidades que nos deja un stock disponible de 41 unidades.
Es decir, caemos por debajo de nuestro punto de pedido.

Al lanzar el MRP el sistema reacciona proponiendo un


reaprovisionamiento de 100 unidades (nuestro tamaño de lote de
proveedor).

Más información sobre planificación de necesidades de


materiales en la help de SAP

Imagen | josh.ev9

2
20 December, 2011 | created using fivefilters.org

Compensación de IMG: Comercial /Ventas /Documentos de ventas /Repartos


/Asignar tipos de reparto

necesidades primarias

Tenemos clases de necesidad KSV dentro de la categoría de


necesidades ‘050’ (almacén compensación).
Tenemos clases de necesidad VSFB dentro de la categoría
de necesidades ‘105’ (preplanificación de conjuntos).

IMG: Producción /Planificación de la producción /Gestión de


demanda /Necesidades primarias planificadas /Clases
y categorías de necesidades /Especificar clases de necesidades
y asignarlas a categorías de necesidades

Definición

Las necesidades primarias son aquellas que entran en nuestro


sistema como requirimiento para entregar un producto
terminado que existe, por ejemplo, en nuestro almacén. Vemos
necesidades primarias en pedidos de cliente o en consumos de
órdenes de fabricación o trabajo. Éstas vienen a rebajar
materiales que existen en nuestro almacén con movimientos de
salida.

En este post veremos cómo podemos crear necesidades


primarias planificadas y cómo éstas pueden disminuirse a través
de pedidos de cliente u órdenes de trabajo.

¿Para qué podemos necesitar esto? Las necesidades son uno de


los parámetros de entrada de los sistemas MRP. A partir de
necesidades, listas de materiales y stocks el MRP es capaz de
generar requerimientos a proveedor de necesidades secundarias Creamos la estrategia de compensación entre las clases de
para reaprovisionamiento. Si somos capaces de generar necesidad KSV y VSFB.
necesidades primarias planificadas que se compensen con
pedidos de cliente, por ejemplo, podemos indicarle al MRP en IMG: Producción /Planificación de la producción /Gestión de
todo momento cuáles han de ser nuestras necesidades de demanda /Necesidades primarias planificadas /Estrategia de
reaprovisionamiento. planificación /Fijar estrategia

Ejemplo: dentro de nuestro sistema existe una necesidad de


ventas de 1000 kg de material. Si imaginamos que no existía
stock en absoluto ni había ningún pedido de compras creado el
MRP nos habrá generado solicitudes de pedido por un total
también de 1000 kg. Cualquier pedido de cliente que entre no
debería aumentar nuestras necesidades totales, ya que éstas
estarían dentro de nuestra previsión de ventas.

Parametrización

Partimos de que ya hemos creado la parametrización de


cabecera de documentos de ventas y de tipos de posición de
documentos de venta asociados, así como sus repartos.

Asignamos el tipo de reparto ‘CP’ (planif. nec.determ.)


a nuestro tipo de posición de documento de ventas. De este
modo, indicamos cómo se deben comportar los tipos de
materiales que se asignen dentro del tipo de posición de
nuestro documento de ventas.

1
Creamos la necesidad primaria de cliente KSV, es decir, un
pedido de cliente. Y observamos el estado de la planificación
de necesidades

Logística /Comercial /Ventas /Pedido /VA01 — Crear

Logística /Producción /Planificación de necesidades


/Evaluaciones /MD04 — Lista necs y stocks 

Al final, vemos cómo la entrada de nuevos pedidos de cliente


Si tuviésemos que añadir otras clases de necesidad que se rebaja las necesidades primarias planificadas. En el ejemplo, de
compensasen deberíamos además fijar un grupo de las 1000 unidades iniciales quedan 990 unidades más las 10
estrategias. unidades del pedido de cliente.

IMG: Producción /Planificación de la producción /Gestión de Imagen inicial | thatjonjackson


demanda /Necesidades primarias planificadas /Estrategia de
planificación /Fijar grupo estrategias

Funcionalidad

Asignamos al material la característica de planificación de


necesidades correspondiente ‘PD’ en la pestaña de
planificación de necesidades 1. Asignamos también la
estrategia ‘Z1’ en la pestaña de planificación de necesidades
3. También podemos asignar intervalos de compensación
dentro de la planificación de necesidades 3

Logística /Gestión de materiales /Maestro de materiales /Material


/Modificar /MM02 — Inmediatamente

Creamos la necesidad primaria planificada VSFB.


Y observamos el estado de la planificación de necesidades.

Logística /Producción /Planificación de la producción /Gestión de


demanda /Necesidades primarias planificadas /MD61 — Crear 

Logística /Producción /Planificación de necesidades


/Evaluaciones /MD04 — Lista necs y stocks

2
20 December, 2011 | created using fivefilters.org

Gestión de reclamaciones (I) externas C2. Empezaré haciendo una copia de este C2 a un
tipo de reclamación ZB.

IMG: Sistema de proyectos /Reclamación /Mensaje /Apertura de


aviso /Clase de aviso /Definir clases de avisos

Perfil de catálogo: clave que recoge el grupo de catálogos


utilizados en una reclamación. Lo hemos visto à la hora de
crear un nuevo tipo de reclamación. A mi tipo de
Desde un punto de vista funcional la gestión de reclamaciones reclamación le asociaré una copia de perfil de catálogo
nos permite atender las quejas de clientes y proveedores con creada por mí.
respecto à la venta y compra de nuestros productos. Diferencias
de precios, problemas de suministro o falta de servicio post-venta IMG: Sistema de proyectos /Reclamación /Mensaje /Apertura de
son algunas de la situaciones que podemos reflejar en una aviso /Contenido del aviso /Definir esquemas del informe
gestión de reclamaciones. El grado de conocimiento que
tengamos de estos problemas nos permitirá solventarlos con Especificar rangos de números: nos permite crear la
mayor o menor rapidez. numeración para nuestras reclamaciones

La gestión de reclamaciones en SAP se incluye dentro del IMG: Sistema de proyectos /Reclamación /Mensaje /Apertura de
sistema de proyectos. Permite la creación de reclamaciones tanto aviso /Clase de aviso /Especificar rangos de números.
internas como externas, y dentro de éstas, tanto de clientes como
proveedores. Máscaras de imagen: en este punto de custo podemos
definir qué información aparecerá en nuestra reclamación
Se realiza de forma similar a otros avisos que podamos entrar en
y qué información no es necesaria. Así, podemos customizar
SAP y con una filosofía muy parecida. 
hasta el detalle las pantallas que formarán parte de nuestra
Determina la existencia de: reclamación como si fuese un puzzle. Por ejemplo, en mi
caso he decidido que mis reclamaciones sólo se compongan
Datos generales. de dos pestañas (la reclamación estándar C2 se compone de
hasta seis pestañas). Esto se lo indico en el apartado Vista
Información descriptiva en forma de textos. ampliada: Registros y ámbitos de imagen. Igualmente, deseo

Objetos de referencia, que en principio se consideran IMG: Sistema de proyectos /Reclamación /Clase de aviso
proyectos, pero también admite equipos, ubicaciones, etc. /Especificar máscaras de imagen en pantalla /Especificar ámbitos
de imagen.
Datos informativos: centro de trabajo, cantidades, fechas,  
etc.
Campos en pantalla: deseo que algunos campos no se
Datos de ejecución: dirección de cliente, prioridades, etc. muestren (o se muestren como ‘sólo lectura’) en mis
Igual que un aviso de servicio. pantallas. Por ejemplo, deseo que la fecha y hora del aviso
no sea modificable.
Tareas a realizar.
IMG: Sistema de proyectos /Reclamación /Parametriz. específicas
Estas reclamaciones se tratan o rechazan y se adjudica su de reclamación /Selección de campos.
tratamiento a usuarios del sistema, indicando su coordinador.

Parametrización de la reclamación

Éste es un ejemplo sencillo:

Creación del tipo de reclamación: por defecto SAP


proporciona dos tipos de reclamaciones (C1-reclamación
interna; C2-reclamaciones externas). La parametrización
que realizaré en este ejemplo es el de reclamaciones

1
Actualizar catálogo: el catálogo define aquellas situaciones
codificadas de la reclamación. Los catálogos deben estar
asociados a nuestro perfil de catálogo.

IMG: Reclamación /Mensaje /Apertura de aviso /Contenido de


aviso /Actualizar catálogos

IMG: Sistema de proyectos /Reclamación /Mensaje /Apertura de


aviso /Contenido de aviso /Definir esquemas del informe

Esquemas de interlocutor: en mi caso haré una copia del


esquema de interlocutor a un esquema ‘ZA’ (primer
apartado del punto de custo) y lo asignaré a mi clase de
aviso ‘ZB’ (segundo apartado del punto de custo). También
puedo decidir añadir o quitar interlocutores a mi esquema
(tercer apartado el punto de custo).

IMG: Sistema de proyectos /Reclamación /Mensaje /Apertura de


aviso /Interlocutor /Definir esquemas para interlocutor

Foto inicial | joshjanssen

2
20 December, 2011 | created using fivefilters.org

Gestión de reclamaciones IMG: Sistema de proyectos /Reclamación /Mensaje /Tratamiento


de avisos /Funciones de aviso adicionales /Definir barra de

(II) actividades

Impresión de reclamaciones: hay que definir nuestro


formulario y programa de impresión como en todo mensaje
de impresión. Al definir el documento de impresión
tomaremos el área ‘N’ dedicada a avisos. El documento
estándar que nos proporciona SAP es el ‘7000’ con el
programa de impresión ‘CLAIMUD01’ y sapscript
‘CLM_NOTIF_OVERVW’. En mi caso voy a crear una copia
de ambos bajo un documento ‘Z00A’ donde añadiré
información específica de mis pantallas de reclamación. Una
vez hecho esto hay que asignar este documento a nuestra
clase de aviso.

IMG: Sistema de proyectos /Reclamación /Mensaje /Tratamiento


de avisos /Control de impresión /Definir doc. de trabajo /Definir
doc. de trabajo

IMG: Sistema de proyectos /Reclamación /Mensaje /Tratamiento


de avisos /Control de impresión /Definir doc. de trabajo /Asignar
doc. de trabajo a clase de aviso

Variantes de listas: aquí grabamos las variantes de


información específicas de los listados.

IMG: Sistema de proyectos /Reclamación /Mensaje /Tratamiento


de avisos /Definir variantes de listas

Ampliaciones: todos aquellos campos que no se encuentren


en nuestros listados siempre los podemos asociar a través
de la BADI ‘CLAIM_REPORT_ADD_1’. En mí caso, no es
necesario.

IMG: Sistema de proyectos /Reclamación /Parametriz. específica


de reclamación /Add-in empresarial: modificación de datos en
informe ‘Resumen reclamación’.

En este segundo post dedicado à la gestión de reclamaciones en Funcionalidad


SAP trataré de explicar la parametrización de la resolución de
Y así es como quedaría nuestra reclamación
reclamaciones y su gestión mediante listados. Para finalizar
muestro cómo quedaría esta reclamación en el apartado
Al entrar nuestra clase de reclamación será la ‘ZB’
funcional destinado al usuario final.
Logística /Sistema de proyectos /Mensajes /Reclamación /CLM1
Parametrización en la resolución de la reclamación
— Crear
Barra de actividades: una vez hemos rellenado los datos de
Máscaras de imagen: en la reclamación sólo existen dos
nuestra reclamación, a través de la barra de actividades
pestañas.
podemos decidir qué hacer con ellos. ¿Los enviamos por
mail? ¿Por SAPOffice? ¿Anexamos notas? SAP provee de una
serie de funcionalidades estándar. En mi caso, voy
a mantener esta funcionalidad estándar. Pero, decir que si
queremos modificar alguna de ellas, muy probablemente
nos tocará programar ya que están controladas por módulos
de funciones. Por ejemplo, en el caso de envío de mail se Campos de pantalla: los campos fecha y hora de aviso se
mantienen a través del módulo de funciones presenta como ‘sólo salida’.
‘QM06_FM_TASK_CLAIM_SEND_PAPER’ y
‘QM06_CLAIM_SEND_PAPER_STEP2’. Si deseamos
modificar su funcionalidad tendremos que ir a crear copias
Z y modificar estos módulos de funciones.

1
Esquema de interlocutores: aparece en la segunda pestaña.

La barra de reclamaciones lateral nos permite realizar el


envío de correos, SAPOffice, etc. Pero también podemos
hacerlo a través de la función de ‘paging’ situadas en la
parte inferior de la segunda pestaña.

Listados de información:

Resumen de información: nos da una idea de en qué


estado se encuentran nuestras reclamaciones
(pendientes, realizadas, etc.).

Sistema de proyectos /Sistema de información /Reclamación


/CLM10 — Resumen

Pool de trabajo: otro listado de reclamaciones con una


pantalla de selección más acabada.

Sistema de proyectos /Mensajes /Visualizar mensaje /Pool de


trabajo /IQS8 — Avisos

Foto inicial | joshjanssen

2
24 December, 2011 | created using fivefilters.org

Fichero de población datos diferente según su nivel de detalle. Hay que tenerlo en
cuenta. Aunque aquí tenéis un link que os puede servir.

Caso

Imaginemos que nuestro cliente quiere tener una base de datos


de poblaciones con sus respectivos códigos postales que evite
retrasos en la entrega de sus materiales por incorrecta entrada
de datos maestros. ¿Cómo debemos proceder?

Debemos configurar la verificación del fichero de población.

IMG: SAP NetWeaver /Parametrizaciones generales /Configurar


países /OY17 — Configurar verificaciones específicas de país

Definición

Llamamos fichero de poblaciones al componente de la gestión


central de direcciones o Business Address Services
(BAS) encargada de mantener y gestionar la base de datos de
códigos postales, poblaciones y calles por país dentro de nuestro
sistema SAP. Nos permite tener identificadas todas y cada una de
las direcciones que introducimos en nuestro sistema. Por
supuesto, no es obligatorio activar esta función en SAP y, de
hecho, muchas veces no se mantiene.
Debemos informar nuestra base de datos con poblaciones
¿Para qué sirve?
y códigos postales. Esto puede hacerse de forma masiva
La estructura regional o fichero de población al contener todas a través del programa RSADRLSM02 documentado en la
las direcciones de nuestro país o zona de actuación nos da una nota 132948. Sin embargo, yo me voy a centrar en cómo
base de verificación sobre los posibles lugares que introducirán hacerlo manualmente.
los usuarios. Por ejemplo, al crear un cliente nuevo escribimos la
población en la que se encuentra y su código postal. SAP es Actualizamos el rango de números de códigos postales.
capaz, a través del fichero de población, determinar si la
IMG: SAP NetWeaver /Servidor de aplicación /Servicios base
combinación población/código postal es o no correcta. Si no lo es,
/Gestión de direcciones /Estructura regional fichero población
entonces emite un mensaje de error para que el usuario corrija
/Códigos postales /Actualizar rangos de números de códigos
el error.
postales
¿Qué esfuerzo supone?

Ya que SAP provee esta función sin contenido, cada cliente debe
llenarla por su cuenta. Pero antes cada uno debe pensar a qué
nivel de detalle quiere llegar.

Sólo nos interesa tener tipificados los códigos postales.

O bien nos interesa tipificar poblaciones con sus códigos


Creamos los códigos postales.
postales específicos.
IMG: SAP NetWeaver /Servidor de aplicación /Servicios base
O bien queremos llegar a registrar en SAP todas las calles
/Gestión de direcciones /Estructura regional fichero población
posibles, a cada una de ellas indicar su código o códigos
/Códigos postales /Crear códigos postales individualmente
postales y a qué población pertenecen.

Dependiendo del nivel de detalle, el esfuerzo a realizar será


mayor a menor. Además, deberemos obtener una base de datos
con esta información de códigos postales, poblaciones y calles.
Esta información no suele ser pública y gratuita sino que Correos
u otras empresas ponen una tarifa à la obtención de esta base de

1
Otro ejemplo, creamos un proveedor

Actualizamos el rango de números de poblaciones Logística /Gestión de materiales /Compras /Datos maestros
/Proveedor /Central /XK01 – Crear
IMG: SAP NetWeaver /Servidor de aplicación /Servicios base
/Gestión de direcciones /Estructura regional fichero población Al introducir una dirección que no existe en el fichero de
/Lugares /Actualizar rangos de números de poblaciones población SAP manda un mensaje de error.

Creamos las poblaciones. Cada población va a tener un


número único y específico que la va a distinguir del resto. Al
crear la población, le damos un nombre y la asociamos
a una región y a uno o varios códigos postales (a través del
botón ‘códigos postales’). Si no queremos llegar a validar
a nivel de calle, entonces debemos desmarcar el cuadro
‘Direc.calles’.

IMG: SAP NetWeaver /Servidor de aplicación /Servicios base


/Gestión de direcciones /Estructura regional fichero población
/Lugares /SR10 — Crear poblaciones individualmente

Ejemplo

Por ejemplo, creemos un cliente

Logística /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Crear /XD01 – Total

Al introducir una dirección que no existe en el fichero de


población SAP manda un mensaje de error.

2
24 December, 2011 | created using fivefilters.org

Verificación de datos Clientes creados en la parte financiera que no se han creado

maestros: clientes en su correspondiente parte comercial

Clientes creados en la parte comercial que no se han creado


en la parte financiera.

Ejemplo 1

Queremos encontrar aquellos clientes creados en nuestra


sociedad 0800 que no tienen su correspondiente parte comercial.

Cuando abrimos la ficha de un nuevo cliente podemos hacerlo


con diferentes datos:
El resultado nos da la información de clientes parte financiera.

Datos generales: corresponde a los datos de dirección


particular, correo electrónico, NIF, contacto, etc.

Datos de sociedad: en esta área solemos informar la cuenta


asociada al cliente, los datos de pago e impuestos.

Datos de área de ventas: aquí vamos a llenar datos


Ejemplo 2
asociados al precio de venta que le aplicaremos, detalles
sobre el tipo de entrega, factura y a los interlocutores Queremos encontrar aquellos clientes creados en la organización
comerciales asociados. de ventas 0800 que no tienen su correspondiente parte
financiera.
Esta información en SAP y en la empresa puede rellenarse
conjuntamente a través de una sola transacción. Pero también
puede hacerse por separado si es que en nuestra empresa se
encargan diferentes personas de indicar la diferente información.

Si se rellena conjuntamente utilizamos la transacción:

Logística /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Crear /XD01 – Total

Si se rellena por separado utilizamos diferentes transacciones:

Finanzas /Gestión financiera /Deudores /Datos maestros /FD01


— Crear

Logística /Comercial /Datos maestros /Interlocutor comercial El resultado nos da la información de clientes en su parte
/Cliente /Crear /VD01 – Comercial comercial (toda el área de ventas) que no tienen correspondencia
en finanzas.
Si nos encontramos en el segundo caso es interesante tener una
forma de verificar que toda la información se encuentra
correctamente en SAP. La herramienta que nos lo permite es el
ajuste de datos maestros de clientes.

Logística /Comercial /Datos maestros /Interlocutor comercial


/Cliente /OV50 – Ajuste de datos maestros

Esta herramienta nos permite detectar:

1
Imagen inicial | Sarah G…

2
20 December, 2011 | created using fivefilters.org

Condiciones de pago meses) si la factura se genera entre los días 21 y 25


del mes.

Descripción Entrada 3: después de la facturación, 90 días después (3


meses) para caer el día 20 del mes. En este caso el
Una condición de pago representa un acuerdo establecido con vencimiento cae 90 días después ya que si la factura se
clientes y proveedores en forma de tipos de descuento y plazos genera después del día 21, el cliente no nos hará efectivo el
de pago. Éstas suministran información a tesorería y gestión de pago hasta el día 20 del mes siguiente, es decir, 3 meses
pagos (SAP-FI). Solemos adjudicar esta información en los datos después.
maestros de clientes y proveedores y SAP la recoge en las
facturas de clientes y proveedores de los módulos SAP-SD
y SAP-MM.

En toda condición de pago hay que definir el vencimiento y los


días de pago o cobro.

Parametrización: días y vencimiento

Pongamos un ejemplo. Tenemos un cliente con el que hemos


acordado el pago de facturas bien en el día 20 bien en el día 25
del mes y con un vencimiento de 60 días. Para ello debemos
definir una condición de pago con día fijo 20–25 y con meses
adicionales 2. Sin embargo, cuando llegamos al punto de
customizing nos damos cuenta que sólo se nos da la oportunidad
de entrar un día fijo, no dos. ¿Qué hacemos entonces?
Con estas tres entradas en la parametrización cubrimos la
IMG: Gestión financiera /Contabilidad de deudores y acreedores condición de pago.
/Operaciones contables /Salida de facturas y abonos /Actualizar
condiciones de pago Parametrización: condiciones de pago a plazos

Debemos crear tres entradas: Por otro lado, si además hubiese condiciones de pago a plazos
también habría que darlas de alta en la parametrización.
Entrada 1: después de la facturación, 60 días después (2
Imaginemos que el importe de una factura debe dividirse en
meses) si la factura se genera entre los días 1 y 20 del mes.
importes parciales con diferentes vencimientos. Por ejemplo, un
proveedor al cual le hacemos un primer pago inmediato por un
tercio del valor de la factura, un segundo pago a los 30 días por
un tercio del valor de la factura y un tercer pago a los 60 días por
el resto.

En ese caso, crearíamos una condición de pago como en el caso


anterior. Además deberíamos crear tres condiciones de pago
como en el caso anterior, una para el pago al contado, otra para
el pago a los 30 días y otra para el pago a los 60 días.

Hecho esto deberíamos crear en el siguiente punto de


customizing la condición de pago a plazos y asociarle las
condiciones de pago simples (una para el pago al contado, otra
para el pago a los 30 días y otra para el pago a los 60 días)

IMG: Gestión financiera /Contabilidad de deudores y acreedores


Entrada 2: después de la facturación, 60 días después (2

1
/Operaciones contables /Salida de facturas y abonos /Definir
condiciones de pago a plazos

En este ejemplo, P036 es la condición de pago a plazos (y


también creada como condición simple) y las condiciones P2
(pago al contado), P3 (pago a los 30 días) y P5 (pago a los 60
días) son condiciones simples.

Imagen de cabecera | Kinologik

2
20 December, 2011 | created using fivefilters.org

Crear precios de venta Regla de cálculo: ‘C’ si el importe total del artículo va en
relación a su cantidad (independientemente de la unidad
utilizada, ya sean metros, kilogramos, etc.).

Importe/%: lo marcaremos si el valor del importe del precio


puede ser modificable dentro del pedido de ventas que cree
el usuario. De lo contrario, si el precio está en nuestro
catálogo y los usuarios no deben tener acceso a su
modificación en la venta, entonces este campo no debe estar
marcado.

IMG: Comercial /Funciones básicas /Determinación de precio


/Control de determinación de precio /Definir clases de condición

A continuación asignamos la secuencia de acceso a nuestra


clase de condición. Crearemos la secuencia Z001 con dos
accesos, por cliente/material y por material. De este modo,
tendremos un catálogo de precios para cada material
Una empresa dedicada à la venta de materiales debe tener un (secuencia material), pero además podremos asignar un
precio catálogo de todos y cada uno de sus artículos a disposición precio especial a aquellos clientes que el Departamento
de sus posibles clientes (esto se puede adaptar a empresas de Comercial decida (secuencia cliente/material).
servicios cambiando la palabra artículo por servicio). A su vez, la
negociación del Departamento Comercial puede asociar un IMG: Comercial /Funciones básicas /Determinación de precio
precio especial a determinados clientes. Sobre este catálogo base /Control de determinación de precio /Definir secuencias de
deben trabajar los administrativos comerciales à la hora de acceso
tomar nota de los pedidos que nos realicen nuestros clientes.

En este post voy a intentar explicar cómo dar de alta precios de


venta para nuestros artículos en SAP mediante la técnica de
condiciones.

Parametrización

En primer lugar debemos dar de alta una condición de


precio de venta (en realidad, el primer paso sería crear una
tabla de condiciones pero este paso lo salto ya que
tomaremos las tablas de condiciones estándar de SAP). Una
clase condición de precio en SAP es un código que define un
En tercer lugar hay que definir nuestro esquema de cálculo.
tipo de cargo o reducción de importe. SAP define de forma
En el esquema asociamos todas las condiciones de precio
estándar la condición VKP0 como condición de precio de
(cargos, descuentos, IVA, etc.) y que repercutan sobre el
venta. Yo voy a hacer una copia ZTAR de esta condición
precio final del artículo. En él introduciremos nuestra
VKP0 para poder tratarla posteriormente. Es importante
condición de precio en el punto exacto en el que deseamos
que la condición tenga al menos los siguientes valores…
se realice su cálculo.
Categoría de condición: ‘B’, es decir, asignamos la categoría
Es recomendable asignar el valor de la condición de
de precios.
precio a un campo KZWIX (campo subtotal de la
condición) visible desde la tabla VBAP, ya que esto nos

1
simplificará el trabajo de listar precios en formularios
de ventas y en listados. Al encontrarse el precio del Logística /Comercial /Datos Maestros /Condiciones /Selección
material en una tabla fácilmente accesible nos evita mediante clase de condición /VK11 — Crear
trabajar con las tablas de condición de precio, mucho
más “farragosas”.

Decir también que desde el esquema de cálculo


podemos definir la forma en que se realizará el cálculo
de la condición de precio (campo cláusula condicional).
En el ejemplo, tenemos una cláusula ‘2’, es decir, de
posición con determinación de precio estándar. Sin Creamos un pedido de ventas. Vamos a Pasar a /Posición
embargo, desde la transacción VOFM se pueden crear /Condición. Como vemos al introducir nuestro material SAP
otras cláusulas para variar este cálculo mediante nos arrastra el precio de venta directamente del maestro de
código ABAP. precios (transacción VK11). Sin embargo, ya que en nuestra
parametrización hemos marcado el campo ‘Importe/%’ el
Finalmente, en el campo ‘Clave de cuentas’ importe puede ser modificable y así se ve en el pedido de
identificamos el tipo de cuenta de mayor sobre la cual venta. Lo que vemos en la pestaá de ‘Condiciones’ no es ni
se contabilizará el ingreso de la venta. más ni menos que el reflejo del esquema de cálculo que
hayamos parametrizado anteriormente.
IMG: Comercial /Funciones básicas /Determinación de precio
/Control de determinación de precio /Definir y asignar esquemas Logística /Comercial /Ventas /Pedido /VA01 — Crear
de cálculo

Ejemplo
Imagen | unanoslucror

Damos de alta nuestro catálogo de precios de materiales. En


este caso, creamos un precio (clase de condición ‘ZTAR’)
sobre un material (secuencia de acceso material).

Introducimos el código de material del maestro de


materiales.

Damos un precio.

Introducimos la unidad. En principio el precio es por


unidad, aunque podemos dar precios por múltiplos de
unidad (recomendado cuando el precio del artículo es
muy pequeño). Por ejemplo, materiales de precio 0,01
EUR/unidad pueden introducirse como 1 EUR/100
unidades.

Decidimos el periodo de tiempo en el cual será válido


el precio. Cada año (en algunas empresas más de una
vez al año) se suele aumentar el precio de los artículos.
Por lo tanto, aunque se suele dar un rango de validez
entre hoy-31/12/9999, al año siguiente se restringe la
fecha fin à la nueva fecha de inicio de validez.

2
20 December, 2011 | created using fivefilters.org

Gestión del riesgo en área de control/clase de riesgo/grupo de crédito.

clientes IMG: Comercial /Funciones básicas /Gestión del crédito


/Gestión de créditos /Especificar control automática de
crédito.

Para verificar el crédito a nivel de orden seguimos el camino


de customizing. Atención, antes de hacer esto hay que
verificar que el límite y el grupo de crédito de la orden estén
El control del riesgo de los clientes con respecto a sus
actualizados para órdenes SM.
obligaciones financieras se ha vuelto una gran preocupación en
las empresas. El actual entorno socio-económico y los problemas IMG: Mantenimiento y servicio al cliente /Gestión de
para conseguir financiación dejan a nuestro departamento de mantenimiento y servicios /Órdenes de mantenimiento y servicios
riesgos un difícil trabajo. /Función y parametrización de clases de orden /Verificar límite
Este post trata de una parametrización sencilla de cómo SAP de precio.
asocia el riesgo de los clientes en el flujo de procesos de la
Para verificar el crédito a nivel de documentos de ventas
empresa.
seguimos el camino de customizing. Y, al igual que en el
Parametrización caso de órdenes, hay que verificar que el límite y el grupo
de crédito del documento de ventas estén actualizados para
Pongamos por ejemplo que deseamos controlar el riesgo de
el correspondiente tipo de documento.
impagos por parte de nuestros clientes. El supuesto es que
ninguno de nuestros clientes se exceda en más de diez días sobre IMG: Comercial /Funciones básicas /Gestión del crédito /Gestión
la obligación de pago que tenga con nosotros. Excedida esta de créditos /Efectuar asignación de documentos de venta y de
fecha, no aceptaremos la realización de ningún trabajo con estos entrega.
clientes ni la venta de ningún material.

En primer lugar, debemos crear los grupos de riesgo


y control de créditos.

IMG: Gestión financiera /Contabilidad de deudores y acreedores


/Gestión de créditos /Cuenta de control de créditos /Definir
clases de riesgo.

Datos maestros

Asociamos nuestra parametrización de clase de riesgo a los datos


maestros de nuestros clientes.

Finanzas /Gestión financiera /Deudores /Gestión de créditos


/Datos maestros /FD32 — Modificar

Finanzas /Gestión financiera /Deudores /Gestión de créditos


/Datos maestros /F.34 — Mod. masa
Creamos un control automático del crédito y asociamos el

1
Cuando hagamos esto seguramente tendremos que reestructurar
el crédito de todos nuestros clientes. Para hacer esto hay que
lanzar el programa RFDKLI20.

Cómo se visualiza

Llegados a este punto podríamos ir a visualizar las partidas


abiertas de nuestros deudores y ver qué partidas están vencidos
en más de 10 días.

Finanzas /Gestión financiera /Deudores /Cuenta /FBL5N —


Visualizar/modificar partidas.

Si intentamos crear un pedido de venta para uno de estos


deudores impagados el sistema nos da un aviso de impago por
parte del cliente.

Logística /Comercial /Ventas /Pedido /VA01 — Crear.

Foto | adamcrowe

2
20 December, 2011 | created using fivefilters.org

Determinación empresa. En su lugar, queremos comercializar el artículo 3802


(Café de Costa Rica).

y substitución de materiales Debemos crear el maestro de determinación del material

en ventas 3801

Logística /Comercial /Datos maestros /Productos /Determinación


de material /VB11 — Crear

Indicamos la clase de determinación A001


Introducimos el material obsoleto y su correspondiente
sustituto.
Podemos indicar durante qué periodo será válida la
Descripción sustitución. Por ejemplo, sólo durante este mes serviremos
café de Costa Rica en sustitución del café de Colombia ya
La función de determinación de materiales la podemos utilizar
que nuestro proveedor de café de Colombia tiene problemas
siempre que queramos substituir un artículo indicado en un
para servirnos a nosotros en este mes.
documento de ventas por otro diferente.
También podríamos indicar una nueva unidad de medida
Sucede a veces dentro de nuestro catálogo de productos que para el nuevo material. Por ejemplo, el anterior lo
artículos que hasta ahora estaban activos queremos ir vendíamos en gramos y el actual en kg.
substituyéndolos por otros nuevos. Los usuarios están
Un material puede ser substituido por varios materiales
acostumbrados a escribir códigos de artículos o a buscarlos por
y así se puede indicar en el maestro de determinación.
sus descripciones. Al crear un nuevo documento de venta, si un
usuario introduce un código de artículo antiguo que está dentro
Creamos un nuevo documento de venta y vemos el
del maestro de determinación de materiales, SAP lo reconocerá
resultado.
y lo substituirá por el correspondiente nuevo artículo en vigor.
Logística /Comercial /Ventas /Pedido /VA01 — Crear
En otras ocasiones tenemos campañas publicitarias en la que
ofertamos varios productos asociados a uno. En ese caso, cuando
el usuario escribe el artículo dentro del documento de ventas
SAP lo reconoce y substituye por todos los materiales de la
campaña.

Parametrización

SAP provee de la clase de determinación ‘A00001’ estándar. En


principio, no es necesario crear más, aunque siempre es
recomendable crear una determinación Z* copia del estándar
para trabajar. Lo que sí es imprescindible es asociar nuestra Más información | SAP Best Practices
clase de determinación a las clases de documentos de venta que Imagen | Maenie
utilicemos.

IMG: Comercial /Funciones básicas /Determinación de material


/Asignar esquemas a clases de documento de ventas

Funcionalidad

Con un ejemplo es más fácil de ver. Imaginemos que el artículo


3801 (Café de Colombia) se ha dejado de suministrar en nuestra

1
24 December, 2011 | created using fivefilters.org

Cross-selling esquema de determinación para cross-selling /Definir clase de


condición

Esquema: en este caso el esquema es único (CS0001). El


esquema va a especificar las clases de condición permitidas
en nuestro documento de ventas.

IMG: Comercial /Funciones básicas /Cross Selling /Definir


esquema de determinación para cross-selling /Actualizar
esquema

Esquema de cliente y documento: hay que indicar cuáles de


nuestros documentos de ventas serán susceptibles de tener
La wikipedia llama cross-selling o venta cruzada a
una venta cruzada ligada. Esto lo hacemos indicando el
“the action or practice of selling among or between established valor ‘B (cross selling) en el esquema de propuesta de
clients, markets, traders, etc.” or “that of selling an additional producto.
product or service to an existing customer”
IMG: Comercial /Funciones básicas /Cross Selling /Actualizar
Este artículo se refiere à la segunda definición de cross-selling, à esquema de cliente y documento para cross-selling /Asignar
la acción de venta de un determinado producto a través de la esquema de documento para cross-selling a clases de
venta previa o paralela de un producto anterior. documentos de ventas

En SAP para conseguir una venta cruzada podemos habilitar una


herramienta asociada à la toma de pedidos de venta que puede
ayudar a los administrativos de ventas. El objetivo es facilitar la
captación de una venta adicional a partir de otra.

Parametrización

Se puede hacer cross-selling sólo para algunos clientes, sólo para


algunos tipos de venta o para ambos. En este ejemplo lo haré
para ambos y utilizando los valores que ya proporciona SAP de Definir perfil de cross-selling: indicamos el esquema
forma estándar. Sin embargo, es aconsejable como siempre CS0001 que anteriormente hemos definido o el que
hacer una copia de los parámetros que proporciona SAP y sobre hayamos creado como copia. Si además dejamos el campo
ellos actuar con modificaciones. ‘Cross selling indicador ventana diálogo’ en blanco,
entonces en el documento de venta el cross-selling se
Secuencia de acceso: utilizaré la secuencia estándar C001 visualizará en una venta de diálogo o pop-up.
que solamente donde sólo se ha de indicar el material. Es
decir, cuando se llame al cross-selling éste vendrá dado IMG: Comercial /Funciones básicas /Cross Selling /Definir
para un material en concreto. y asignar perfil de cross-selling /Definir perfil de cross-selling

IMG: Comercial /Funciones básicas /Cross Selling /Definir


esquema de determinación para cross-selling /Actualizar
secuencias de acceso

Asignar el perfil: aquí montamos nuestra determinación


propiamente dicha. Ésta se va a basar en mi área de ventas
Clase de condición: el dato maestro estará contenido por la (organización de ventas, canal y sector), será solamente
clase de condición CS01 que ya está creada en SAP. Y ésta para algunos clientes (esq. cliente CS), solamente para
estará asociada à la secuencia anterior C001 aquellos documentos de ventas que yo haya indicado como
cross-selling (esquema documento CS) y con el perfil de
IMG: Comercial /Funciones básicas /Cross Selling /Definir

1
cross-selling que he creado (perfil CS).

IMG: Comercial /Funciones básicas /Cross Selling /Definir


y asignar perfil de cross-selling /Asignar perfil de cross-selling

Como se puede ver todo el proceso en conjunto se parece à la


determinación de precios de venta (ya visto en otro post anterior)
con clases de condición,secuencias de acceso y esquemas.

Ejemplo

Debemos asegurarnos que aquellos clientes susceptibles de


cross-selling tengan asociado el valor ‘B’ (cross-selling) en
la pestaña de ‘Ventas’.

Logística /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Modificar /VD02 – Comercial

Finalmente, vemos cómo se muestra la sugerencia de


cross-selling al crear un pedido de ventas.

Logística /Comercial /Ventas /Pedido /VA01 – Crear

Creamos el dato maestro. Aquí indicaremos qué material


o materiales están asociados al material principal. Cuando
el cliente nos llame y pida un material, SAP lo buscará en la
base de datos de esta transacción y mostrará los materiales
asociados susceptibles de venderse juntamente con éste. Así Imagen inicial | jspatchwork
la persona de ventas podrá sugerírselos al cliente.

Logística /Comercial /Datos maestros /Productos /VB41 — Crear

2
24 December, 2011 | created using fivefilters.org

Ofertas y facturación de Crear materiales

La clase de actividad ha de tener su correspondencia en el


órdenes de servicio maestro de materiales ya que el perfil DIP transformará la clase
de actividad asignada à la orden en un material asignado à la
oferta. Por otro lado, el material a instalar o los componentes
necesarios para hacer la instalación también deben estar dados
de alta en el maestro de materiales.

Logística /Gestión de materiales /Maestro de materiales /Material


/Crear en general /MM01 — Inmediatamente

Crear precio de venta en material

El coste del trabajo realizado en la orden de servicio se


transformará en el valor de venta que nuestra empresa
considere. Para ello es imprescindible que el concepto de
reparación tenga un precio de venta asociado. La forma de
hacerlo es a través de nuestro material ‘avería’. Adicionalmente,
los materiales a instalar y los componentes que se utilicen
también se cobrarán a nuestro cliente.

Logística /Comercial /Datos maestros /Condiciones /Selección


mediante clase de condición /VK11 — Crear
En este post me gustaría intentar definir los pasos para la Sobre cómo crear precios de venta para material, podéis
creación tanto de presupuestos como de pedidos de ventas consultar un post anterior aquí.
a partir de órdenes de servicio. Estos documentos de ventas
siempre se pueden crear directamente a través de las Parametrización
transacciones del módulo SAP-SD que SAP determina para ello.
Crear el perfil DIP
A saber, la creación de ofertas y la creación de pedidos de ventas
. Sin embargo, cuando debemos realizar presupuestos o pedidos Empezamos con la parametrización del perfil.
de venta de órdenes de servicio tenemos un camino más simple.
IMG: Mantenimiento y servicio al cliente /Gestión de
A través del perfil DIP (Dynamic Item Processor) podemos
mantenimiento y servicios /Parametrizaciones básicas /Creación
generar ofertas y pedidos de venta que nos arrastrarán toda la
oferta y facturación p.órdenes servicio /ODP1 — Perfiles
información previamente informada en nuestra orden de servicio.
p.creación oferta, facturación
Voy a imaginar el caso de un cliente que desea que le hagamos la
instalación de un equipo en su empresa. Sin embargo, Creamos nuestro nuevo perfil.
previamente desea que le enviemos un presupuesto donde le
indiquemos el total al cual subiría dicha instalación. Asociamos nuestro perfil a una clase de oferta que ya
estemos utilizando. En mi caso utilizo la clase de oferta ‘AE’
Para tratar este caso, antes debemos verificar que los siguientes que ya es plenamente operativa. Si, por el contrario,
puntos funcionales sean correctos:  quisiéramos realizar la parametrización de pedidos de
ventas, entonces indicaríamos aquí la clase de pedido de
Clases de actividad
ventas a utilizar.
Representan el trabajo realizado por un centro de coste. Para
más información sobre clases de actividad podéis consultar un Características. En este apartado indicamos cómo haremos
artículo anterior del blog aquí.  la determinación de los trabajos y la compactación de la
información. Básicamente, esto es indicar qué elementos de
Finanzas /Controlling /Contabilidad de centros de coste /Datos
la orden de servicio tomaremos en cuenta y cómo los
maestros /Clase de actividad /Tratamiento individual /KL01
trasladaremos a nuestra orden de servicio. En mi caso
— Crear 
marco varios elementos como centro de coste, clase de
Asignar precio de coste en clase de actividad actividad (muy importante), clase de coste, material (muy
importante), etc. Defino qué elementos deseo compactar
Una vez creada la clase de actividad hay que asignar el coste y qué elementos no. Es decir, ¿quiero que por ejemplo que
previsto de ésta. ¿Cómo hacerlo? Podéis consultar un post todos los materiales que se utilicen en la orden de servicio
anterior. Imprescindible para indicar cuál es el valor que nuestra aparezcan agregados en uno solo en mi oferta? No es
empresa dará al trabajo realizado por el operario. Se incluirá mi caso.
a nivel de operación de orden de servicio. 

Finanzas /Controlling /Contabilidad de centros de coste


/Planificación /Prestación de actividades y tarifas /KP26 —
Modificar

1
Ejemplo

Veamos cómo queda.
Fuentes y criterios de selección. Al indicar un criterio de
selección estamos indicando a partir de qué fuente de datos Creamos la orden de servicio. Dentro de la orden hay una
vamos a trabajar. En mi caso, mi fuente son los costes operación con un solo trabajo de 1 h a un precio de coste
planificados (fuente 0021). indicado por la clase de actividad M_OF. Se instala un
material GEN1 (pestaña de componentes).

Logística /Mantenimiento /Gestión de mantenimiento /Orden


/IW31 – Crear orden en general

Determinación de material. Quizá uno de los apartados más


importante del perfil, ya que indica los criterios cómo se
trasladarán nuestros trabajos y materiales à la oferta. En mi
caso, los materiales utilizados se trasladan con su propio
código de la orden à la oferta. El trabajo a realizar (clase de
actividad M_OF) se traslada al material M_OF según el set
correspondiente.

Utilizo sets de datos para indicar cómo se traslada esta


información. En la imagen, el material M_OF viene de todas
aquellas clases de actividad que empiezan con M_OF. El set
lo podéis crear aquí o a través de la transacción GS02.
Generamos la oferta. La orden recoge el precio que le
hayamos asignado a los correspondientes materiales M_OF
y GEN1. Por supuesto, en este punto podemos modificar el
precio de venta manualmente. Pero, atención, para generar
una oferta es muy importante que la orden de servicio no se
haya liberado previamente. De otro modo, la funcionalidad
estándar de SAP no nos permitirá generar presupuesto
alguno.

Logística /Servicio al cliente /Gestión de servicios /Orden /Orden


de servicio /DP80 – Crear oferta

Asignar el perfil à la orden

No es suficiente con tener un perfil, éste ha de estar asociado al


tipo de orden de servicio de instalaciones que nuestra empresa
utilice.

IMG: Mantenimiento y servicio al cliente /Gestión de


mantenimiento y servicios /Órdenes de mantenimiento y servicios
/Func. y parametriz. de clases de orden /OIOL — Verif. límite de Consultamos el presupuesto generado. Lo podemos hacer
precio, cl. doc. ventas para órdenes de servicio de la forma normal, a través de ofertas de SAP del módulo
SAP-SD.

2
Logística /Comercial /Ventas /Oferta /VA23 – Visualizar

Podéis encontrar información detallada sobre el uso de la


herramienta DIP en la help de SAP y aquí.

Imagen inicial | Loorzboy

3
24 December, 2011 | created using fivefilters.org

Control de copia de de venta a documento de venta

Al entrar en la transacción observamos una tabla donde tenemos


documentos de ventas definidas nuestras clases de documento origen y destino.
Nosotros vamos a crear una nueva entrada donde el documento
origen sea nuestro documento ‘AE’ y el destino también sea el
documento ‘AE’.

A partir de aquí debemos configurar la información a trasladar


en la cabecera, posiciones y repartos de la oferta destino:

Datos de cabecera: indicamos las rutinas de copia de datos.


SAP ya provee por defecto algunas rutinas estándar.

Datos de cabecera VBAK: qué datos generales de la


cabecera de nuestra oferta se copiarán en la oferta
destino.
Definición
Datos comerciales VBKD: rige la transferencia de datos
La creación de flujos de documentos SAP-SD se controla gracias como fechas, vía de pago, incoterms, zona de ventas,
al llamado control de copia. El control de copia es el proceso por etc. desde nuestra oferta original hacia nuestra
el cual la información de un documento se traslada a otro segunda versión de la oferta.
documento. Nos sirve para crear pedidos de ventas a partir de
documentos de oferta, documentos de entrega a partir de Datos de interlocutores VBPA: la rutina de copia
pedidos de ventas, documentos de factura a partir de traslada el cliente, pagador, etc. entre las ofertas.
documentos de entrega, etc. Pero también sirve para crear
copias de un tipo de documento de venta sobre el mismo
documento de venta. Por ejemplo, crear un nuevo pedido de
venta a partir de un pedido de venta anterior.

En resumen nos sirve para:

Crear nuevos documentos basados en la información de otro


documento y evitar tener que volver a introducir toda la
información para cada documento generado en SAP.
Datos de posición: cada uno de los tipos de posición del
modelo que pueden ser copiados à la oferta subsiguiente
Mantener el flujo de documentos y poder rastrear siempre
deben tener su control de copia correspondiente. Al igual
cuál es el origen de la información de cualquier documento
que en el caso anterior, controlaremos la cantidad de
en SAP.
información a traspasar mediante rutinas de copia VBAP,
Ejemplo VBKD, VBPA y FPLA. Los nombres hacen referencia a las
tablas de posición que SAP suele utilizar. Pero además,
Imaginemos un caso en el que deseamos crear varias versiones tenemos otros campos adicionales entre los que cabe
de una oferta que presentamos a un cliente. En la primera oferta destacar
creamos un documento por valor de 100 euros. Sin embargo, el
cliente nos rechaza esta oferta y le hacemos un segundo Actualizar flujo de documentos: solamente si marcamos
presupuesto por valor de 80 euros. Podemos imaginar que si este campo podremos rastrear en el futuro la unión
esta oferta contuviese mucha información (pongamos por caso entre los documentos vía el icono ‘flujo de documentos’
unas 100 posiciones de materiales a ofertar), entonces el proceso de la oferta.
de crear versiones diferentes de la misma oferta acabaría
consumiendo mucho tiempo al departamento Comercial. Para Copiar cantidad: ¿deseamos que el nuevo presupuesto
hacer esta tarea más sencilla utilizaremos el control de copia. sea una copia exacta en las cantidades de cada una de
las posiciones del presupuesto anterior?
Parametrización

Para este ejemplo parto de que existe un documento oferta de Clase de determinación de precio: al copiar la
tipo ‘AE’ y que éste ya se encuentra parametrizado en SAP. información de las posiciones ¿redeterminamos los
precios de cada una de ellas?
IMG: Comercial /Ventas /Actualizar control de copia para
documentos de ventas /VTAA — Control de copia de documento

1
copiar y qué posiciones no queremos copiar.

Datos de reparto: en nuestro caso no vamos a indicar datos


de reparto pues las posiciones no van a ser susceptibles de
ser entregadas.

En el caso de que las rutinas de copia no se ajusten al 100% a las


condiciones marcadas en nuestra empresa, SAP nos
permite crear rutinas de copia diferentes y asignarlas en
nuestros apartados de control de copia. Para ello utilizaremos la
transacción VOFM. Eso sí, SAP sólo permite crear nuevas rutinas
codificadas del 600 al 999. El código ABAP a introducir en estas
rutinas irá a nuestro cargo.
Ya tenemos nuestro nuevo presupuesto como copia de otro
IMG: Comercial /Adaptación del sistema /Subrutinas /VOFM — modelo. Ahora ya podemos modificar los precios que nos interesa
Definir cláusulas condicionales de copia /Transferencias de datos y volver a presentárselo a nuestro cliente. Podemos utilizar algún
/Pedido campo como, por ejemplo, el ‘número de pedido cliente’ para
llevar un control de las versiones de un presupuesto que se
realizan para un mismo cliente.

Al revisar el flujo de documentos vemos que ambas ofertas están


ligadas.

Funcional

Ahora ya podemos crear una nueva oferta ‘AE’ a partir de otra


oferta ‘AE’.

Logística /Comercial /Ventas /Oferta /VA21 — Crear Imagen inicial | loop_oh

Introducimos nuestra clase de oferta destino ‘AE’.

Marcamos ‘Crear con referencia’.

En la pestaña ‘Oferta’ introducimos nuestra oferta modelo


y marcamos

Tomar: si queremos copiar todas las posiciones sin


excepción.

Selección de posición: nos abre una segunda pantalla


donde le podemos indicar qué posiciones queremos

2
20 December, 2011 | created using fivefilters.org

Impresión de documentos en IMG: Comercial /Funciones básicas /Control de mensajes


/Determinación de mensaje /Determinación de mensaje vía

Comercial técnica de condiciones /Actualizar determinación de mensajes


para doc. de ventas /Actualizar secuencias de acceso

Actualizar clase de mensaje: buscamos la clase de mensaje


que asociaremos a nuestro pedido de ventas. Por defecto,
SAP utiliza el mensaje BA00 (confirmación de pedido). Sin
En este post intento explicar la parametrización necesaria para embargo, siempre es aconsejable hacer copias de los
llevar a cabo la impresión automática de documentos en el mensajes estándar de SAP y hacer cambios sobre la copia.
módulo Comercial. La impresión de documentos en el módulo Así que yo voy a copiarlo en un mensaje llamado ZBA0
SAP-SD se realiza mediante la determinación de mensajes de utilizando las opciones que me da por defecto SAP. Aquí es
impresión. muy importante indicar qué secuencia de acceso usaremos
para nuestro mensaje (la indicada en el punto anterior). En
Parametrización
nuestro caso, Org.ventas /cl.pedido.
En el caso práctico que seguiré crearé un documento de
impresión para pedidos de ventas, aunque de forma muy IMG: Comercial /Funciones básicas /Control de mensajes
parecida lo podríamos hacer para entregas, facturas, /Determinación de mensaje /Determinación de mensaje vía
documentos transporte… y otros documentos que podamos técnica de condiciones /Actualizar determinación de mensajes
utilizar en este módulo. para doc. de ventas /Actualizar secuencias de acceso

Para empezar, decir que todo lo que necesitamos lo


encontraremos en el apartado de customizing ‘Control de
mensajes de comercial’.

IMG: Comercial /Funciones básicas /Control de mensajes

En primer lugar, revisamos cuáles van a ser nuestras tablas


de condiciones. La tabla de condiciones es el lugar en el que
almacenaremos los datos que regirán nuestros mensajes de
impresión. Existen una serie de tablas de condiciones
estándar que podemos utilizar como tablas organización de
ventas y cliente (tabla 001), de pedidos de un tipo
determinado (tabla 013), etc. Yo usaré una con criterios
organización de ventas /clase pedido (005).

IMG: Comercial /Funciones básicas /Control de mensajes


/Determinación de mensaje /Determinación de mensaje vía Seleccionamos el apartado ‘Rutinas de proceso’: aquí defino
técnica de condiciones /Actualizar determinación de mensajes el programa que regirá la impresión así como el formulario
para doc. de ventas /Actualizar tablas de condiciones que contendrá el formato e información del documento.
Podemos hacer dos cosas, bien utilizar el programa
Actualizar secuencia de acceso: en base a las tablas de y formulario que nos da SAP de forma estándar, bien crear
condiciones indicaremos el criterio por el cual queremos un programa y formulario propios. Os recomiendo lo
determinar la impresión de nuestros documentos. Dentro de segundo ya que los clientes/usuarios siempre van
las diferentes secuencias de acceso creadas en SAP a demandar modificaciones y esto no lo podéis hacer con
nosotros nos fijaremos en la secuencia 0004 Org.ventas programas y formularios estándar. También os aconsejo que
/Cl.pedido. no utilicéis la opción de formularios sino la de

1
formul.PDF/smartforms. Los primeros son herramientas de
SAPscript que ya están en desuso, además de que son
mucho más complicadas de programar y mantener. En este
post no explicaré cómo crear smartforms pero cualquier
programador ABAP os puede ayudar en este aspecto.

Para comprobar si funciona crearemos un nuevo pedido

Logística /Comercial /Ventas /Pedido /VA01-Crear

Y en el apartado ‘Documento de venta /dar salida’


previsualizaremos nuestro documento.

Actualizar esquema para mensajes: nos permite indicar cuál Imagen inicial | *mancy*
de los mensajes que hemos creado se asignará a nuestro
pedido. Solamente podremos utilizar aquellos mensajes que
indiquemos en nuestro esquema de mensajes. Además, nos
permite crear clásusulas condicionales (secuencias de
código ABAP) para filtrar el uso de nuestros mensajes de
impresión. 

IMG: Comercial /Funciones básicas /Control de mensajes


/Determinación de mensaje /Determinación de mensaje vía
técnica de condiciones /Actualizar determinación de mensajes
para doc. de ventas /Actualizar esquema para mensajes

Funcionalidad

En primer lugar, tenemos que crear el mensaje según


alguna de la combinación de claves previamente definidas
(en nuestro caso, por org.ventas /clase de pedido).

Logística /Comercial /Datos maestros /Mensaje /Documento de


venta /VV11-Crear

Añadimos cada uno de los tipos de pedido e indicamos la


impresora por la cual queremos que se impriman cuando
sean llamados (botón ‘comunicación’). Grabamos.

2
24 December, 2011 | created using fivefilters.org

Textos y observaciones en IMG: Comercial /Funciones básicas /Control de texto /Definir

pedidos de venta clases de texto /Cliente comercial /VOTXN — Clases texto

Esquema de texto: creamos nuestro esquema de texto y le


SAP aporta de forma estándar muchísimos campos fijos para asociamos la clase de texto que ya hemos creado
gestionar toda la información que queramos incluir. Muchos de anteriormente.
ellos no los llegaremos a utilizar nunca. Paradójicamente, tener
todos estos campos en nuestras transacciones es a veces IMG: Comercial /Funciones básicas /Control de texto /Definir
insuficiente para reflejar toda la información que el usuario secuencias de acceso para la determinación de textos /Cliente
desea. Al fin y al cabo el tamaño de los campos SAP es limitado comercial /VOTXN — Esquema de texto 
y muchas veces los valores que se pueden introducir están
IMG: Comercial /Funciones básicas /Control de texto /Definir
determinados por la parametrización que se haga de ellos.
secuencias de acceso para la determinación de textos /Cliente
Entonces, ¿cómo podemos incluir información más amplia en comercial /Esquema de texto /VOTXN — IDs texto en esquema
nuestros documentos? Por ejemplo: de texto

Entregamos una hoja de ruta y queremos indicar al


transportista cuál es el horario de apertura de las oficinas
de nuestro cliente al que va a entregar nuestros materiales.

Queremos mostrar un anuncio en el albarán de entrega que


le llega a nuestro cliente, algo así como “compra tres y te
regalamos otro”.

El usuario, al crear un pedido de venta, quiere poder ver


información adicional del cliente. Por ejemplo, “Atención,
este cliente tiene un alto riesgo de impago”.
Asignación del esquema: asociamos el esquema creado a los
Para poder escribir información y textos largos en documentos grupos de cuenta de deudor deseado de nuestros clientes.
de ventas tenemos una herramienta en SAP llamada textos de
observación. IMG: Comercial /Funciones básicas /Control de texto /Definir
y asignar esquemas para textos /Cliente comercial /VOTXN —
Parametrización Asignación esquema de texto
En el siguiente ejemplo vamos a parametrizar una nueva
observación a nivel de cliente que se transmita directamente al
pedido de ventas y se visualice al introducir el cliente.

A nivel del cliente.

Definir clase de texto: definiremos una clase de texto


fija denominada ‘nota de cliente comercial’ y que será
común tanto en el cliente como en el documento
comercial.

1
A nivel del pedido de ventas.
IMG: Comercial /Funciones básicas /Control de texto /Definir
Definir clase de texto: la clase de texto Z001 ‘Nota de clases de texto /Doc. ventas cabecera /Modificar /Secuencias de
cliente comercial’ a nivel de cliente se transmitirá acceso /VOTXN — Secuencias de acceso para IDs texto 
a esta nueva clase Z001 a nivel del pedido de ventas.

IMG: Comercial /Funciones básicas /Control de texto /Definir


clases de texto /Doc. ventas cabecera /VOTXN — Clases texto 

Asignación del esquema: finalmente asignamos el esquema


a las clases de documentos de venta en los que queramos
mostrar esta especie de ‘chivato’.

IMG: Comercial /Funciones básicas /Control de texto /Definir


clases de texto /Doc. ventas cabecera /Modificar / VOTXN —
Asignación esquema de texto 

Funcional

Abrimos nuestro cliente y escribimos el texto que queremos


que se nos presente a través del menú ‘Detalles /Texto’ de la
Asociar la clase de texto a nuestro esquema.
pestaña de Ventas. Atención, como los textos se han
utilizaremos un esquema estándar ‘01’ ya creado en parametrizado en la parte comercial, cada área de ventas
SAP y asociaremos nuestra clase de texto Z001 en él. puede tener sus propias observaciones. Si queremos
Para que el texto se visualice como poup tan pronto se mostrar el mismo texto independientemente del área de
introduzca el cliente indicaremos que el texto es ventas entonces deberemos crear el texto en cada una de
obligatorio y se visualiza en la transferencia. las áreas de ventas del cliente. Por ejemplo, si yo tengo tres
áreas de ventas en mi empresa (Org. ventas ‘0800’, canal
Si queremos que el texto sea modificable dentro del ‘01’, sector ‘10’; Org. ventas ‘0800’, canal ‘02’, sector ‘10’;
pedido de ventas, entonces marcaremos el campo Org. ventas ‘0800’, canal ‘03’, sector ‘10’;) entonces lo
‘Referenciar/Duplicar’. tendré que crear tres veces.

Además indicaremos cuál es la secuencia de acceso Logística /Comercial /Datos maestros /Interlocutor comercial
para nuestro esquema. En nuestro caso la secuencia la /Cliente /Modificar /VD02 — Comercial
crearemos ahora mismo y será la ‘901’ (ver el siguiente
paso).

IMG: Comercial /Funciones básicas /Control de texto /Definir


clases de texto /Doc. ventas cabecera /Modificar /Esquema de
texto /VOTXN — IDs en esquema de texto 

Creamos un nuevo pedido de ventas, introducimos el cliente


y validamos. Observaremos el texto.

Secuencia de acceso: mediante la secuencia de acceso Logística /Comercial /Ventas /Pedido /VA01 — Crear
indicamos a SAP que busque el texto de cliente comercial
Z001 para su transferencia.

2
Por supuesto, lo explicado también es válido para otros
documentos de ventas como ofertas o contratos y, además, puede
ser utilizado para su impresión en formularios.

Imagen | vancouverfilmschool

3
20 December, 2011 | created using fivefilters.org

Añadir campos en listas de


documentos comerciales

Vamos à la vista y localizamos las líneas


correspondientes a este programa, à la vez que el
SAP tiene un número muy variado de listados para documentos grupo de transacciones correspondiente a ofertas ‘2’,
comerciales incluyendo: reports estándar, el sistema de el evento ‘SELK’ (ya que la selección parece ser que
información logístico en comercial, queries que puede crear el sólo se desencadena en este evento).
usuario, etc.
Una vez tenemos localizadas las líneas seleccionamos
Este post muestra cómo modificar los campos y criterios de una y cambiamos el campo que haya en él (uno que no
selección de algunos listados estándar del módulo SAP-SD. En usemos) por nuestro campo ‘ABGRU’. Yo he quitado el
concreto, son reports de pedidos (VA05), ofertas (VA25) campo ‘probabilidad’ (AWAHR) para poner en su lugar
y contratos (VA45). Es cierto que con posterioridad SAP lanzó el campo ‘motivo de rechazo’. Reconozco que esto no
nuevas transacciones para listas de ventas (VA05N, VA25N es muy limpio y que habría que crear una nueva línea
y VA45N) que mejoraban los criterios de selección. con el nuevo criterio de selección. Sin embargo, hasta
Desgraciadamente, estas nuevas transacciones no muestran donde he probado no he sido capaz de crear nuevas
tanta información de salida como las antiguas. líneas ya que SAP reconoce el programa ‘SAPMV75A’
Parametrización como propio y no deja añadir líneas para un programa
propietario.
1. Criterios de selección generales. Imaginemos que dentro de  
nuestro listado de ofertas deseamos añadir el ‘motivo de
rechazo’ (campo VBAP-ABGRU) como parámetro de
selección adicional.

IMG: Comercial /Ventas /Listas /Definir criterios de


selección

Identificamos el programa que hay detrás del listado 2. Criterios de selección de interlocutores comerciales. Por
de ofertas VA25. Llamamos à la transacción VA25 defecto, los listados comerciales permiten hacer selección
y vamos a Sistema /Status /Programa. Observamos que por aquellas funciones de interlocutor estándar. Pero, si
el programa es el ‘SAPMV75A’. queremos añadir otras funciones de interlocutor que se
encuentran en nuestro esquema de interlocutores debermos
añadirlas.

IMG: Comercial /Ventas /Listas /Configurar actualización del


índice interlocutor

Creamos una nueva entrada.

Indicamos de nuevo el grupo de transacciones ‘2’


(ofertas), la función de interlocutor por la cual
queremos que se realice la selección (por ejemplo, ‘PE’
encargado comercial) y que está dentro del esquema
de interlocutores de nuestras ofertas.

1
3. Nuevos campos de salida en nuestro listado. Imaginemos
que deseamos que la orden de trabajo (AUFNR) asociada à
la oferta también se muestre también en nuestro listado.
Advierto que aquí no hay customización posible. Deberemos
programar una user exit que nos permita recuperar esta
información. Todos los cambios debemos realizarlos sobre
los includes V05TZZMO, V05TZZM1, V05TZZM2
y V05TZZM3
Los reports comerciales funcionan mediante accesos
Ampliamos la estructura VBMTV (include VBMTVZ) a tablas indexadas. Por lo tanto, es posible que
con nuestro campo ‘AUFNR’. tengamos que reindexar la información para dar
contenido a nuestro nuevo campo en todas aquellas
Herramientas /Workbench ABAP /Desarrollo /SE11 — entradas antiguas. Si es el caso, utilizaremos el report
Dictionary ABAP RVV05IVB

Ejemplo

Y así quedaría nuestro listado cuando fuésemos a consultarlo:

1. Criterios de selección generales.

El nuevo campo se ha de añadir à la tabla T180A


(T180A-TBNAM= ‘VBMTV’; T180A-FDNAM =
‘AUFNR’; etc.).

Informamos el valor de nuestro nuevo campo orden


‘AUFNR’ mediante código ABAP dentro del include
V05TZZMO. 2. Criterios de selección de interlocutores.

IMG: Comercial /Adaptación del sistema /Exits de


usuario /Exits de usuario para listas

3. Salida de la orden en el listado.

2
Podéis encontrar más información en la nota 350068

Imagen | timparkinson

3
24 December, 2011 | created using fivefilters.org

Anulación de facturas
en masa

Seleccionamos el grupo de facturas y hacemos la anulación


mediante el punto de menú ‘Pasar a /Anular todo’.

Imagen inicial | Cari McGee

Si en nuestra empresa estamos habituados a realizar la


facturación de clientes mediante procesos colectivos,
seguramente nos hemos encontrado con la siguiente situación.
Un usuario llama al departamento de Sistemas preocupado
porque se ha equivocado y tiene que anular una a una cientos de
facturas.

Por suerte, en este caso, SAP nos provee también con una
transacción que nos permite anular facturas en masa.

Parametrización

No es necesaria.

Funcional

El usuario ha realizado un pool de facturas que desea anular.

Logística /Comercial /Facturación /Factura /VF04 – Tratar pool


de facturación

Entrar al log de proceso colectivo.

Logística /Comercial /Facturación /Sistema de información


/Documentos de facturación /V.21 – Log de proceso colectivo

Buscar el log de facturación que ha realizado el usuario. La


clase de proceso es ‘F’. Se ha de indicar el usuario que
lanzó la facturación y la fecha en que lo hizo.

Una vez localizado el log, lo marcamos y buscamos el


camino de menú ‘Pasar a /Documentos’.

1
20 December, 2011 | created using fivefilters.org

Sistema info de ventas dentro de la correspondiente tabla del sistema info de ventas.

¿Y por qué SAP lo hace así? Porque así consigue posteriormente


una mayor agilidad à la hora de recuperar información de la base
de datos. Podemos imaginar fácilmente que, por ejemplo, cuando
intentamos hacer un análisis de las ventas de todo un año, el
tiempo necesario para extraer la información de las diferentes
tablas de ventas que hay en la base de datos puede alargarse
considerablemente. Sin embargo, como el sistema info de ventas
acumula y compacta la información en una sola tabla, entonces la
recuperación y gestión de esta información se vuelve más
asequible.

Parametrización

Voy a seguir un ejemplo, el más sencillo y el que he utilizado en


mi experiencia personal.

En primer lugar, actualizamos los grupos estadísticos de


clientes y materiales. Esto sirve para que el sistema info de
ventas “sepa” qué clientes y qué materiales son susceptibles
de formar parte de la información que queremos guardar.

IMG: Logística en general /Sistema de información para logística


/Data warehouse de logística /Actualización /Control de
actualización /Parametrizaciones comercial /Grupos estadísticos
/Actualizar grupos estadísticos de clientes

IMG: Logística en general /Sistema de información para logística


/Data warehouse de logística /Actualización /Control de
actualización /Parametrizaciones comercial /Grupos estadísticos
/Actualizar grupos estadísticos material

Observamos dichos grupos estadísticos tanto en el maestro


de clientes como en el de materiales (Ventas: Org.Vtas 2).

En esta ocasión voy a intentar mostrar la parametrización para


uno de los informes integrados en el Sistema de Información
Logística, el correspondiente a ventas. De gran utilidad en el
pasado, hoy quizás ha caído en desuso ante la implantación de
los modernos sistemas de BI (Business Intelligence). Sin
embargo, sigue siendo muy útil para aquellos que no han
implantado SAP-BI o alguna de las aplicaciones de BI que existen
en el mercado.
Hay que crear también los grupos de estadística de los
Definición
documentos comerciales. En mi caso, creo dos tipos, uno
Los sistemas de información sirven para compactar y evaluar la para cargos (+) y otro para abonos y devoluciones (-).
información de áreas determinadas de la empresa. Y el sistema
de información logístico de ventas, en concreto, tiene como fin la IMG: Logística en general /Sistema de información para logística
evaluación de los pedidos de clientes, entregas, abonos, /Data warehouse de logística /Actualización /Control de
devoluciones… incluidos en el módulo SAP-SD. actualización /Parametrizaciones comercial /Grupos estadísticos
/Actualizar grupos estadísticos documentos comerciales
Al igual que una query, los sistemas info extraen información de
la base de datos y la presentan de un determinado modo. Sin
embargo, la gran diferencia entre ambas maneras de recuperar
información se encuentra en el grado de compactación y detalle.
En efecto, el sistema info va acumulando información sobre
tablas exclusivas del sistema info cada vez que actualizamos una
transacción.

Imaginemos, por ejemplo, que generamos un pedido de venta. En


el mismo momento que lo creemos éste pasará a acumularse En siguiente lugar, tenemos que determinar qué

1
documentos de ventas y qué posiciones de documentos de posición
ventas se verán afectados y asignarles el grupo estadístico
de documentos comerciales creado anteriormente.
Asignaremos el valor según si queremos que la clase de
documento posición sea de cargo (+) o abono (-).
Planificamos la actualización de nuestro sistema info de
IMG: Logística en general /Sistema de información para logística ventas.
/Data warehouse de logística /Actualización /Control de
actualización /Parametrizaciones comercial /Grupos estadísticos IMG: Logística en general /Sistema de información para logística
/Actualizar grupos de estadísticas según clases de documentos /Planificación /Datos maestros /Definir estructuras para
de ventas estructuras infos y ratios.

IMG: Logística en general /Sistema de información para logística


/Data warehouse de logística /Actualización /Control de
actualización /Parametrizaciones comercial /Grupos estadísticos
/Actualizar grupos de estadísticas según tipos de posición de
documentos de ventas.

Podemos incluso, añadir campos adicionales creando


rutinas en un pool de subrutinas.

IMG: Logística en general /Sistema de información para logística


/Reporting /Análisis estándar /Modificar parametrizaciones
/Ventas

Parámetros /Tratar /Datos escenarios

Parámetros /Tratar /Lista actual de métodos

Funcionalidad
Decidimos qué áreas de venta serán susceptibles de
Una vez tenemos toda la parametrización debemos pensar en
informar a nuestro sistema info de ventas. Por defecto, en
actualizar todo el sistema info de ventas con la información que
mi caso voy a hacer que todas las áreas de venta puedan ser
ya se encuentra en el sistema. Evidentemente, la información
actualizadas, tanto en cargos como en abonos
que se genere a partir de hoy se irá actualizando directamente,
y devoluciones.
pero la antigua debemos forzar su actualización. Para eso…
IMG: Logística en general /Sistema de información para logística IMG: Logística en general /Sistema de información para logística
/Data warehouse de logística /Actualización /Control de /Data warehouse de logística /Base de datos /Herramientas
actualización /Parametrizaciones comercial /Grupos de /Reestructuración de datos estadísticos /Reestructuración
actualización /Asignar grupo de actualización a nivel de posición específica de la aplicación /Comercial /Reestructuración:
Copiar-borrar versiones.
IMG: Logística en general /Sistema de información para logística
/Data warehouse de logística /Actualización /Control de
actualización /Parametrizaciones comercial /Grupos de
actualización /Asignar grupo de actualización a nivel de cabecera

Realizamos la verificación de que hemos hecho todo


correctamente.

IMG: Logística en general /Sistema de información para logística IMG: Logística en general /Sistema de información para logística
/Data warehouse de logística /Actualización /Control de /Data warehouse de logística /Base de datos /Herramientas
actualización /Parametrizaciones comercial /Grupos de /Reestructuración de datos estadísticos /Reestructuración
actualización /Verificación de grupos de actualización a nivel de específica de la aplicación /Comercial /Reestructurar:
cabecera SIV-Órdenes

IMG: Logística en general /Sistema de información para logística IMG: Logística en general /Sistema de información para logística
/Data warehouse de logística /Actualización /Control de /Data warehouse de logística /Base de datos /Herramientas
actualización /Parametrizaciones comercial /Grupos de /Reestructuración de datos estadísticos /Reestructuración
actualización /Verificación de grupos de actualización a nivel de específica de la aplicación /Comercial /Reestructurar:

2
SIV-Entregas

IMG: Logística en general /Sistema de información para logística


/Data warehouse de logística /Base de datos /Herramientas
/Reestructuración de datos estadísticos /Reestructuración
específica de la aplicación /Comercial /Reestructurar:
SIV-Facturas

Y aquí tenemos nuestro resultado:

Sistema info /Logística /Comercial /Cliente /MCTA — Entrada de


pedidos

Imagen inicial | U.S. National Archives

3
20 December, 2011 | created using fivefilters.org

Simplificación de pantallas
con variantes de transacción

Vamos pasando sobre cada pantalla de la transacción


e indicamos qué campos y pestañas queremos ocultar. Por
ejemplo, eliminamos todas las pestañas excepto la primera.

Definición

Sin duda, una de las cosas que más vamos a oír por parte de los
usuarios en un proyecto de nueva implantación es que en SAP
hay muchas pantallas y muchos datos que no se utilizan. Pues
bien, para simplificar la información que aparece en algunas
transacciones SAP existen las llamadas variantes de transacción
e imagen. Estas variantes son grabaciones de pantallas que nos
permiten cambiar atributos de campos en las transacciones. Guardamos la variante. Ésta se puede transportar, así que
Podemos ocultarlos, hacerlos obligatorios, no modificables, etc. SAP nos pedirá crear una orden de transporte (o tantas
Su funcionamiento es muy parecido al de cualquier variante como pantallas se hayan guardado).
asociada a un report de SAP. La ventaja, sin embargo, es que la
Vamos à la parametrización y asociamos nuestra variante
variante se puede fijar à la transacción sin tener que
a aquellos tipos de pedidos de ventas que deseemos
seleccionarla cada vez que se arranca la transacción.
simplificar.
Pasos
IMG: Comercial /Ventas /Documentos de ventas /Cabecera de
Haré un ejemplo con la transacción de pedidos de ventas. La
documentos de ventas /Definir clases de documentos de ventas
verdad es que he encontrado pocas transacciones que acepten
esta funcionalidad de forma estándar y si vosotros encontráis
alguna y me las enviáis con gusto las añadiré al post.

Llamamos à la transacción de variantes SHD0.

Introducimos la transacción VA01 de creación de pedidos


sobre la que haremos la simplificación de campos
y marcamos ‘Crear’ la nueva variante.

1
Resultado

Creamos un pedido del tipo ZTA.

Logística /Comercial /Ventas /Pedido /VA01 — Crear

Vemos que solamente la primera pestaña aparece en la


transacción.

Tenéis más información en la propia documentación de la


transacción SHD0.

Imagen | nyoin

2
20 December, 2011 | created using fivefilters.org

Cambios en masa Registro info de compra: modificamos datos generales y de


organización de compras, pero no los precios.

Logística /Gestión de materiales /Compras /Datos maestros


/Registro info /MEMASSIN — Actualización en masa

Pedidos de compra: actualizaciones de datos de cabecera


y posición.

Logística /Gestión de materiales /Compras /Pedido /MEMASSPO


— Actualización en masa

Cualquiera de ellos: todos los comentados anteriormente


y otros se agrupan en una sola transacción desde la que
elegir qué tipo de dato queremos actualizar en masa.

Logística /Funciones centrales /Actualización en masa


/Actualización en masa /MASS — Proceso de diálogo

Las tareas continuas y repetitivas son, por desgracia, muy


normales cuando se trata de dar de alta datos maestros en SAP.
Sin embargo, cuando pasa el tiempo la información también
cambia. Entonces, miramos hacia atrás y nos damos cuenta que
hay que cambiar cierta información de los datos que tanto nos ha
costado dar de alta. Por suerte, para gran número de datos SAP
provee de herramientas que nos permiten modificar
masivamente los datos.

Por otro lado, no sólo los datos maestros son susceptibles de ser
modificados en masa en SAP, también los datos de pedidos de
compra, pedidos de venta, contratos, etc.

Actualizaciones vía transacción

Según el tipo de datos que debamos modificar podemos seguir


diferentes caminos en el menú. Hay que tener en cuenta que no
todos los campos pueden llegar a ser modificables. En todo caso,
SAP nos muestra qué campos están abiertos para su modificación
en masa.

Algunos ejemplos son:


Un ejemplo práctico sería actualizar, por ejemplo, el grupo de
Materiales: los cambios que se pueden realizar en el
compras de una serie de materiales:
maestro de materiales están separados según las diferentes
vistas del maestro; datos generales, textos breves, datos de Entramos en la transacción MASS.
centro para material, etc.
Seleccionamos el objeto BUS1001 (maestro de materiales).
Logística /Gestión de materiales /Maestro de materiales /Material Marcamos ‘Datos de centro para material’ ya que el dato de
/MM17 — Actualización en masa grupo de compras se almacena en sap en la tabla de
maestro de materiales por centro (MARC).
Clientes: nos permite modificar en masa datos generales, de
sociedad, personas de contacto, datos comerciales, etc.

Logística /Comercial /Datos maestros /Interlocutor comercial


/XD99 — Actualización en masa

Proveedores: podemos modificar la vista general, la de


sociedad, datos de reclamación, de compra, etc.

Logística /Gestión de materiales /Compras /Datos maestros


/Proveedor /XK99 — Actualización en masa 
En la pantalla selección introducimos nuestros criterios de
filtro. En el caso que en la pantalla estándar no se

1
encuentre el parámetro que buscamos lo podemos añadir
marcando el icono ‘Opciones de selección’.

El nuevo grupo de compras sólo pasa a aquellos materiales


que hemos seleccionado.

Ejecutamos. Nos aparecerán todos los datos que cumplen


nuestros criterios.
Añadimos el campo que queremos modificar al listado
a través del icono ‘Selec. campos’.

Finalmente, marcamos Actualización en masa /Grabar


y habremos completado el proceso. Atención, pues si el
proceso se hace on-line puede tardar un rato. Además, sólo
se actualizarán aquellos materiales que en ese momento no
están siendo modificados a través de la transacción
El nuevo valor se escribe en la fila superior. Marcamos las
estándar.
líneas a las cuales queremos que se traspase el dato.
Marcamos el icono ‘Efectuar modificación en masa’. Al acabar la grabación tenemos un log con los resultados.

Actualizaciones directas de las tablas

[Actualización: esta posibilidad ya no está disponible desde la


nota 1420281].

El segundo procedimiento no es recomendado por SAP. Consiste


en identificar los campos dentro de las tablas de SAP
y modificarlos directamente sobre ellas. Sin embargo, hay que
tener muy claro en qué tablas se encuentran dichos datos ya que
muchas veces el mismo campo puede encontrarse à la vez en
diferentes tablas à la vez. Si no modificamos el campo en todas
las tablas à la vez podemos llegar a obtener inconsistencias
dentro de nuestro sistema. Por ejemplo, queremos actualizar el

2
motivo de rechazo de una serie de pedidos de venta.

Transacción SE16N
Tabla VBAP
Escribimos el comando &SAP_EDIT en la ventana de
transacciones.
Selecionamos.

Ejecutamos. Veremos que en el listado de registros los


campos (quizás no todos pero sí muchos) aparecen abiertos.
Aquí podemos modificar el valor del campo motivo de
rechazo por el que nosotros elijamos.
También es posible crear nuevos registros o borrar registros
existentes. Cosas ambas nada recomendables en tablas
estándar.

Grabamos: Entrada tabla /Grabar.

[Actualización: para saber más acerca de la transacción SE16N


y los conflictos de seguridad que acarrean en los sistemas SAP os
recomiendo este enlace]

Imagen | Kheel Center, Cornell University

3
20 December, 2011 | created using fivefilters.org

Rangos numéricos Existe la opción de crear los rangos manualmente o bien como
copia de otra sociedad y/o ejercicio. Esto es muy útil en el cambio
de ejercicio fiscal.

Si nos decidimos por hacerlo manualmente hay que, una vez


hemos entrado en la transacción, pulsar la opción de “modificar
intervalos” y Tratar /Insertar intervalo.

Parametrización de rangos numéricos de pedidos de


Siempre que creamos un documento en SAP lo estamos compras
identificando de forma unívoca a través de código numérico. El rango de números de los pedidos de compra generalmente los
Muchas veces a estos códigos no les damos mucha importancia, he creado al arranque del proyecto, pero sin distinguirlos entre
pero una codificación correcta nos puede ayudar en la los diferentes centros. Al fin y al cabo la gestión de compras
identificación futura de los diferentes tipos de documentos. suele ser centralizada en la mayoría de empresas que he
trabajado y no era lógico diferenciarlas por centro ni
Al definir un rango numérico podemos pensar en una organización de compras, por ejemplo.
codificación “intelligente” o “no-inteligente”.
IMG: Gestión de materiales /Compras /Pedido /OMH6 —
Una codificación “inteligente” establece unos criterios à la Especificar rangos de números
hora de diseñar la numeración del documento. Por ejemplo,
Su funcionamiento es muy parecido al de creación de rangos en
crear números de materiales en el que los cuatro primeros
documentos contables.
dígitos sean la marca, los dígitos siguientes del código de
material sea el color, etc. Las codificaciones inteligentes Parametrización de rangos numéricos en pedidos de ventas
suelen ser más facil de entender y de recordar. Además, nos Aquí hay empresas que piden diferenciar el rango según el
hace más fácil identificar posibles errores. centro asociado à la venta (o la sociedad si se mantiene más de
La codificación “no-inteligente” sigue criterios aleatorios, una sociedad dentro de SAP). En este caso SAP no provee una
y en muchos casos de tipo secuencial à la hora de asignar solución estándar (como sí la hay para documentos financieros)
un número a cada documento. Suelen ser más cortos, a través de customizing y hay que recurrir a user exits
muchas veces exclusivamente numéricos y permiten hacer específicas.
ampliaciones futuras del código más fácilmente. Además,
IMG: Comercial /Ventas /Ventas /Documentos de ventas
cambios en el negocio no suelen afectar tan profundamente
/Cabecera de documentos de ventas /Definir rangos de números
à la codificación como sucede en una codificación
para documentos de ventas
“inteligente”.
Lo que podemos hacer es crear nuevos intervalos a través de la
Mi experiencia personal me dice que las codificaciones transacción y luego asociarlos à la clase de documento de ventas
“inteligentes” suelen dar más problemas en el futuro que las apropiado a través de una tabla (se puede mantener como vista
“no-inteligentes”, aunque muchas veces la facilidad de recordar en la transacción SM30) por organización de ventas /ejercicio.
códigos “inteligentes” o la propia legislación asociada hace
necesario el uso de este tipo de codificaciones.
Parametrización de rangos numéricos de documentos
contables
La norma con la que me he encontrado en todas las empresas en
que he trabajado ha sido la de reiniciar la numeración en la
apertura de cada nuevo ejercicio fiscal. Muchas veces lo que
hago es indicar en los dos primeros dígitos un código numérico
para el centro y en los dos siguientes el año en cuestión.

IMG: Gestión financiera (nuevo) /Parámetros básicos de gestión


financiera (nuevo) /Documento /Rangos de números de
documento /Documentos en vista de registro /FBN1-Definir
rangos de números de documento Parametrización de rangos numéricos en facturas de venta
La transacción por la cual se gestión los rangos en facturas es la

1
misma por la cual se gestionan los documentos de venta en el de números
módulo SAP-SD.
Su gestión también se da por tipos de avisos y su actualización es
IMG: Comercial /Facturación /Documentos de facturación /VN01 idéntica à la de rangos de equipos. Si queremos desasignar un
— Definir rangos de números de facturas grupo y asignarlo a otro hay que marcar antes Grupo /desglosar.

El funcionamiento es exactamente el mismo que en el caso de Parametrización de otros rangos numéricos


pedidos. La ley de facturación en España indica que la Evidentemente, esto es sólo una pequeña muestra de los muchos
numeración de facturas debe ser siempre correlativa y sin saltos, rangos que podemos crear para los diferentes documentos que
aunque pueden existir diferentes series numéricas. Por ejemplo, existen en SAP. Otras transacciones serían…
en el caso de facturas rectificativas se puede establecer una
numeración distinta o para aquellas facturas emitidas a las islas Rangos de planes de mantenimiento: IP20
Canarias. Rangos de órdenes de producción: CO82
Rangos de órdenes de notificaciones: CO80
Rangos de órdenes de operaciones: CO81

Esto sólo sería un pequeño ejemplo. Pero si realmente queremos


controlar todos los rangos numéricos en SAP a través de una sola
transacción SAP nos provee de la transacción SNUM. A través
de ella podemos navegar a cualquiera de las transacciones
existentes para crear rangos numéricos.

Y para finalizar, recordar que los rangos en SAP se han de crear


de forma independiente en cada mandante ya que no generan
órdenes de transporte.

Imagen inicial | steven RT

Parametrización de rangos numéricos para equipos

IMG : Mantenimiento y servicio al cliente /Datos maestros en


mantenimiento y servicio al cliente /Objetos técnicos /Equipos
/Tipos de equipo /OIEN — Especificar rangos de números

Los rangos en equipos no están sujetos ni a sociedad ni a centro


sino a tipos de equipos. Así que cuando ya tengamos creado
nuestro tipo de equipo deberemos ir à la transacción. En la
opción de ‘Grupos’ vamos a Grupo /Insertar. Luego asignamos
(Tratar /Asignar elemento a grupo) nuestro rango a los tipos de
equipos.

Parametrización de rangos numéricos para avisos

IMG: Mantenimiento y servicio al cliente /Gestión de


mantenimiento y servicio /Avisos de mantenimiento y servicio
/Apertura de aviso /Clases de aviso /IW20 — Especificar rangos

2
Roll out de una empresa (I): estructura de la empresa

Éste y los siguientes posts tratarán de forma sencilla cuáles son los pasos en la parametrización de una nueva
empresa a partir de alguna de las existentes. Intentaré detallar los pasos del menú que necesariamente hay
que customizar para crear una nueva empresa. Voy a obviar, sin embargo, todas las fases del proyecto
(planificación, preparación, diseño, etc.) para no extenderme más de lo necesario. Aún así, la longitud de
estas parametrizaciones es suficiente como para dividirlo en varios posts:

Estructura de la empresa.
Módulos: compras, ventas, finanzas, controlling, recursos humanos, mantenimiento en planta,
producción.
Gaps y desarrollos.
Datos maestros.

Por supuesto, cada empresa tiene sus propias particularidades, y yo con esta serie de artículos diseñaré un
caso de una empresa dedicada a realizar mantenimientos e instalaciones.

La siguiente guía corresponde al apartado de estructura y asignación de datos de empresa. Es la relativa a la


creación de la nueva empresa dentro de SAP. Sirve para definir los datos de sociedad, centro, dirección,
etc. que tendrá la nueva empresa. Agrupará toda la información básica de los diferentes módulos de SAP.
En el ejemplo que escribo hago referencia al módulo de SAP-FI (imprescindible) y a los de SAP-MM,
SAP-SD y SAP-PM.

Algunas claves a tener en cuenta:

Tipo: todo lo detallado en este primer artículo hace referencia a custo, es decir, parametrización.
Responsable: esta columna define la persona o personas encargadas de hacer los cambios. Pueden
ser SI (sistemas de información) o KU (key users).
Módulo: aquí defino el módulo al que pertenece el punto. FI (finanzas), CO (controlling), MM
(materiales y compras), SD (ventas), LE (logistics execution), PM (mantenimiento en planta), HR
(recursos humanos).

Tipo Re nº Mód Transac Punto de custo Descr. Corta Descr. Larga Comentarios
IMG: Estr empresa / definición / Crear nueva sociedad y definir
Custo SI 1 FI SP RO Estructura empresa Nuevas sociedades GL
Gest. Financiera / tratar sociedad direcciones y teléfonos
IMG: Estr empresa / definición / Definir nuevo centro y
Custo SI 2 MM SP RO Estructura empresa Centro: crear con copia
Logítica general / definir centro direcciones
IMG: Estr empresa / definición /
Custo SI 3 MM SP RO Logítica general / definir Estructura empresa Emplazamiento Definir nuevo emplazamiento
emplazamiento
Custo SI 4 SD SP RO IMG: Estr empresa / definición / Estructura empresa Crear canal Definir canales de
comercial / definir canal de distribución de ventas
distribución
IMG: Estr empresa / definición /
Custo SI 5 SD SP RO Estructura empresa Crear sector Definir sector de materiales
Logítica general / definir sector
IMG: Estr empresa / definición /
Definir organización de
Custo SI 6 SD SP RO comercial / definir organización Estructura empresa Crear org.ventas
ventas
de ventas
IMG: Estr empresa / definición /
Nuevas oficinas de ventas si
Custo SI 7 SD OVX1 comercial / actualizar oficina de Estructura empresa Oficinas de venta
son necesarias
venta
IMG: Estr empresa / definición /
Nuevos vendedores en la
Custo SI 8 SD OVX4 comercial / actualizar grupo de Estructura empresa Grupo de vendedores
nueva empresa
vendedores
IMG: Estr empresa / definición /
Custo SI 9 MM SP RO gest.de materiales / actualizar Estructura empresa Almacén Nuevos almacenes
almacén
IMG: Estr empresa / definición / Nuevas organizaciones de
Custo SI 10 MM SP RO gest.de materiales / actualizar Estructura empresa Organización de compras compras si el Dpto de
org.de compras Compras no es centralizado
IMG: Estr empresa / definición /
Nuevos puestos de
Custo SI 11 LE SP RO logistics execution / def.pto.de Estructura empresa P uesto de expedición
expedición de entregas
expedición
IMG: Estr empresa / definición /
Centro de planif.de mto.en
Custo SI 12 PM SP RO matenimiento / act.centro de Estructura empresa Ctro planificacion mto
relación al centro logístico
planif.de mantenimiento
IMG: Estr empresa / definición /
Nueva división de personal
Custo SI 13 HR SP RO gest.de recursos humanos / Estructura empresa División de personal
para el centro
división de personal
IMG: Estr empresa / definición /
Crear cecos y grupos de
Custo KU 14 CO KS01/KSH2/OKENN controlling / crear centros de Estructura empresa Nuevos centros de coste
cecos
coste
IMG: Estr empresa / definición /
Centros de beneficio
Custo KU 15 FI KE51 gest. Financiera / def.centro de Estructura empresa Crear CeBes
asociados
beneficio
No se puede mientras no estén
Imputación de cuentas dados de alta los CeCos y
Custo KU 16 CO OKB9 n/a Asignar estructura FI/clases de coste a Cebes
centros de coste Imputación de los costes a
CeCos y CeBes.
IMG: Gestion financ/param
basicas/libros/ejercicios y Asignar variantes a Sirve para abrir y cerrar
Custo SI 17 FI SP RO Asignar estructura
periodos/periodos sociedad periodos logísticos por mmpv
contables/asignar variantes
IMG: Gest financiera / Contab.AF Asignar soc a
Ind.de IVA para contabilidad
Custo SI 18 FI OBCL / Contab.AF / Estr.org. / Asignar Asignar estructura operaciones no sujetas a
no sujeta a impuestos
ind.IVA soportado no relev.impu. retención
Crear estructura de centros de
IMG: Estr empresa / asignación /
beneficio en la nueva
Custo SI 19 FI KE56 gest.financiera / asignar CeBe a Asignar estructura Asignar CeBe a sociedad
sociedad. Asociarlo en el
sociedad
grupo
IMG: Estr empresa / asignación /
Asignar sociedad a soc
Custo SI 20 CO OX19 controlling / asignar soc.a Asignar estructura
CO
soc.CO
IMG: Estr empresa / asignación /
Asignar sociedad CO a
Custo SI 21 CO SP RO controlling / asignar soc.a Asignar estructura
PA
soc.P A
IMG: Estr empresa / asignación / asociar el centro logístico a la
Custo SI 22 SD SP RO Asignar estructura Asignar centro a soc
log.general / asignar centro a soc. sociedad FI
IMG: Estr empresa / asignación /
Custo SI 23 SD SP RO log.general / asignar centro a Asignar estructura Asignar centro a sector
sector
IMG: Estr empresa / asignación /
Custo SI 24 SD SP RO comercial / asignar org.ventas a Asignar estructura Asignar org.ventas a soc
soc.
IMG: Estr empresa / asignación /
Custo SI 25 SD VOR1 comercial / asignar canal a Asignar estructura Asignar cn a org. Ventas
org.ventas
IMG: Estr empresa / asignación /
Custo SI 26 SD VOR2 comercial / asignar sector a Asignar estructura Sector - Org.ventas
org.ventas
Area de ventas: canal Crea el área de ventas como
IMG: Estr empresa / asignación /
Custo SI 27 SD SP RO Asignar estructura distribución - sector - suma de org.ventas + canal +
comercial / crear área de ventas
org.ventas sector
IMG: Estr empresa / asignación /
Area de ventas - oficina Las nuevas oficinas de ventas
Custo SI 28 SD OVXM comercial / asignar of.ventas a Asignar estructura
a.ventas ventas y en el área de ventas
IMG: Estr empresa / asignación /
Oficina ventas - grupo de
Custo SI 29 SD OVXJ comercial / asignar gr.vendedores Asignar estructura
vendedores
a of.ventas
IMG: Estr empresa / asignación /
Custo SI 30 SD SP RO comercial / asignar org.ventas, Asignar estructura Asignar ov /canal/sector
canal, centro
IMG: Estr empresa / asignación / El dpto.de control de créditos
Asignar control de
Custo SI 31 SD SP RO comercial / asignar á.ventas a Asignar estructura es único y gestiona también la
créditos
a.control de créditos nueva sociedad
No hay asignación de
IMG: Estr empresa / asignación / org.compras a soc.porque un
Asignar org.compras -
Custo SI 32 MM SP RO gest.de materiales / asignar Asignar estructura dpto.de compras controla
centro
org.compras a sociedad gestiona todas las compras de
todas las sociedades
IMG: Estr empresa / asignación / El puesto de expedición se
Asignar pto exped a
Custo SI 33 SD SP RO logistics execution / asignar Asignar estructura asocia al centro logístico
centro
pto.expedición a centro nuevo
IMG: Estr empresa / asignación /
Se asocia el centro de
Custo SI 34 PM SP RO mantenimiento / asignar centro Asignar estructura Asignar c.plan a centro
planificación al logístico
emplaz.a centro de plan.mto.
IMG: Estr empresa / asignación / Se introduce la nueva
Asignar div personal a
Custo SI 35 HR SP RO gest.de recursos humanos / Asignar estructura división de personal en la
soc
asign.de div.personal a soc. nueva sociedad

En este paso de creación de la empresa se implica mayoritariamente el departamento de Sistemas de


Información o la consultora correspondiente ya que casi todo hace referencia a parametrización.
Roll out de una empresa (II): módulos

Éste es el segundo post acerca de roll outs en empresa. En este paso la guía muestra toda la información
asociada a la parametrización de los diferentes módulos. Aquí es donde debemos preguntarnos ¿qué clase
de documentos de ventas utilizará el nuevo centro? ¿qué rango de números tendrán los documentos
contables de la nueva sociedad? ¿utilizaremos la misma clase de órdenes de trabajo en esta sociedad que en
el resto?

Al igual que en el artículo anterior las columnas que se muestran son:

Tipo: se refiere a custo (parametrización); DB (funcional) si se encargan los key users.


Responsable: las personas encargadas de realizar los cambios en este paso serán tanto SI (sistemas de
información o la consultoría encargada) como los KU (key users). En este caso, la implicación de los
key users aumenta.
Módulo: FI (finanzas), MM (compras y materiales), SD (ventas), PM (mantenimiento en planta).

Tipo Re nº Mód Transac Punto de custo Descr. Corta Descr. Larga Comentarios
IMG: Gest.financiera /
El nif y otros datos
param.básicas / parám.globales
Custo SI 36 FI SP RO NIF NIF de la empresa generales se incluyen en la
de soc. / verif.y completar
nueva sociedad
parám.globales
IMG: Gest.financiera /
param.básicas / parám.globales Activar la retención de
Custo SI 37 FI SP RO Retenciones
de soc. / param.para impto. / impuestos
activar retenc.imptos.ampliada
IMG: Gest.financiera /
param.básicas / documento / Se crea rangos numéricos
Custo SI 38 FI FBN1 rango núm.documento / docs.en Rangos FI Crear rangos FI nuevos para la nueva
vista registro / def.rangos de sociedad
números
IMG: Gest financiera /
También se definen las
contab.deudores y acreedores /
Custo SI 39 FI SP RO Cond.P ago Condiciones de pago adic condiciones de pago a
op.contables / salida facturas y
plazos si ello es necesario
abonos / act.cond.pago
IMG: Gest financiera /
contab.deudores y acreedores / Asociar las vías de pago a la
op.contables / entrada de pagos Definición de vías de pago nueva sociedad si es que
Custo SI 40 FI SP RO Vía de pago
/ entrada de pagos automática / por sociedad SAP no lo ha hecho
selección vía de pago / instalar automáticamente
vías de pago por sociedad
IMG: Gest.financ(nuevo) /
Cbilidad deu y acr / P arametrización de la norma
Custo SI 41 FI SP RO Operac.cbles / Salida pagos / P rograma de pagos P rograma de pagos 19 en la nueva sociedad
Salida pagos automat /
Selección via pago
IMG: Gest.financ. /
Los activos fijos son
contabilidad de activos fijos / Asociar sociedad a plan de
Custo SI 42 FI OAOB Activos fijos gestionados a nivel global
estr.organización / valoración de inmovilizados
de grupo
espec.asign.soc.a plan
Se asocia los números de
IMG: Gest. Financiera /
conabilidad de activos fijos / Definir asignación de activos fijos para la nueva
Custo SI 43 FI AO11 Activos fijos
def.asign.números en varias números sociedad. Idem al resto ya
sociedades que los AF se gestionan a
nivel de grupo
S_ALR_87003642 / Se crea la nueva sociedad en
Custo KU 44 FI P eriodos Abrir periodos contables
OB52 periodos FI

IMG: Gest. Financiera /


Definir cuentas de bancos Cuentas y bancos nuevos
Custo KU 45 FI FBZP /FI12 contabilidad bancaria / cuentas Bancos propios
propias de la empresa para la nueva sociedad
bancarias / def.bancos propios
Crear gr.imput.mat, y Asignar
cl.cond.SD - cuentas FI
IMG: Comercial / funciones
Asignar cuentas de Imputación de las ventas a KOFI para la determinación
básicas / imputación-cálculo /
Custo SI 46 FI VKOA ingresos FI a cuentas FI de la cuenta a la que imputan
det.cuentas de ingresos /
movimientos de ventas Se crean en la determinación los precios del esquema
asignar cuentas de mayor
1-Gr.cuentas
deudor/Gr.material/Clave
cuentas
IMG: Gest.de materiales /
valoración e imputación /
determinación de cuentas / Categorías de GBB (balance), UMB
Asignar cuentas FI a
determinación de cuentas sin valoración(para ctas.FI (gtos,ingresos
Custo KU 47 FI OBYC movimientos de
asistente / gest.de cuentas de automática logística). revalorizacion), BSX
compras
compras / Asignar en OBYC (inventario), EKG (compras)
config.contabilizacones
automáticas
IMG: Gest. Financ / P aram.
Básica de gest. FI / Documento / Límites de tolerancia en
Custo SI 48 FI SP RO Tolerancias
Gpos tolerancia / Def. gpos documentos FI
tolerancia para empleados
IMG: Gest. Financ / Cblidad
deudores y acreedores / Operac.
Tolerancias de deudores y
Custo SI 49 FI SP RO Cbles / Compens. P artidas Tolerancias
acreedores
abiertas / Difer. Al compensar /
Def. tolerancias para deu/acr
IMG: Comercial / ventas /
documentos de ventas / cab.de Asignación de la nueva área
Asignar a.ventas a
Custo SI 50 SD SP RO documentos de ventas / Asignar a.ventas de ventas a los documentos
cl.doc.ventas
asign.áreas de ventas a de venta existentes
cl.documentos de ventas
IMG: Comercial / ventas /
documentos de ventas / cab.de
Siempre que haya nuevos
Custo SI 51 SD SP RO documentos de ventas / Documentos de ventas nuevos tipos de pedido
tipos de pedido
def.clases de documentos de
ventas
IMG: Comercial / ventas /
documentos de ventas / cab.de
Cto-ZMAM, fact-ZFV; ped- Siempre que haya nuevos
Custo SI 52 SD SP RO documentos de ventas / Contratos de venta
ZEXM, fact-ZREP tipos de contrato
def.clases de documentos de
ventas
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / param.básicas / P ara la generación de docs
Determinación de la creación
Custo SI 53 SD ODP 1 creación oferta y facturación / P erfil DIP de venta o contratos a partir
de pedidos y ofertas
perfiles para creac.oferta y de órdenes
facturación

IMG: comercial / funciones


básicas / determinación de P odemos usar el mismo
Custo SI 54 SD SP RO+V/06,V/07,V/08 precio / control de Esquema de precios Esq.cálculo esquema de precios o crear
determinación de precio / def.y nuevo
asignar esquema de cálculo
IMG: comercial / funciones
básicas / determinación de
Custo SI 55 SD OVKK precio / control de Esquema de precios Asignar esq. De cálculo
determinación de precio / def.y
asignar esquema de cálculo
Es compartido con el resto
P lanes de facturación
de sociedades ya que se
modelo.
IMG: Comercial / facturación / asigna a nivel de documento
ANUAL
plan de facturación / de ventas. Atención, se
DB SI 56 SD OVBM P lan facturacion SEMESTRAL
act.propuesta de fecha para pl.de crean en cada mandante ya
CUATRIMESTRAL
facturación que no son transportables.
TRIMESTRAL
Sirven a la facturación de
MENSUAL
contratos de venta
IMG: Logistics execution /
expedición / bases / det.ptos.de
Custo SI 57 SD SP RO P to.expedicion Det. P to exped a recep. Merc.
expedición y recepc.mercanc. /
asignar ptos.de expedición
IMG: Gestión de materiales / Los materiales de la nueva
planif.necesidades sobre sociedades están sujetos a
Custo SI 58 SD OMDU Activar planif neces Activar planif neces
consumo / planificación / planificación de necesidades
activar planif.necesidades MRP
Lanzamiento del MRP
automático para el nuevo
Custo SI 59 SD OMDO Variantes planif Variantes planif
centro de planificación.
Creación del job o jobs
IMG: Comercial / ventas /
documentos de ventas / cab.de
Custo SI 60 SD VN01 Rango ofertas Creación del rango numérico
documentos de ventas /
def.rangos de números
IMG: Comercial / ventas /
documentos de ventas / cab.de
Custo SI 61 SD VN01 Rango pedidos Creación del rango numérico
documentos de ventas /
def.rangos de números
IMG: Comercial / ventas /
documentos de ventas / cab.de
Custo SI 62 SD VN01 Rango contratos Creación del rango numérico
documentos de ventas /
def.rangos de números
IMG: Comercial / ventas /
documentos de ventas / cab.de Rango facturas y
Custo SI 63 SD VN01 Creación del rango numérico
documentos de ventas / rectificativas
def.rangos de números
Si la entrada de una nueva
Custo KU 64 SD SP RO/V_T179 Jerarquias de producto Jerarquias de producto sociedad implica nuevas
gamas de productos
IMG: Gestión de materiales / Agrupa muchos de los
planif.necesidades sobre puntos de custo asociados a
Custo SI 65 MM OMI8 consumo / parámetros de centro P arámetros de centro P arámetros de centro centro y que se detallan a
/ efectuar actualización total continuación

IMG: Gestión de materiales /


planif.necesidades sobre P ersona encargada de la
Custo SI 66 MM SP RO consumo / datos maestros / P lanificador P lanificador planificación de necesidades
espec.planificador de asociada al nuevo centro
necesidades
Custo SI 67 MM OMD1 P arámetros de planif P arámetros de planif
No es necesario: no está
IMG: Logística en general /
asociado a sociedad. P ero si
maestro de materiales /
P ropiedades de tipo de exitiesen nuevos tipos de
Custo SI 68 MM SP RO param.básicas / tipos de material Material
material materiales en la nueva
/ fijar propiedades de los tipos
sociedad sí que se
de material
necesitaría
IMG: Gestión de materiales /
valoración e imputación /
determinación de cuentas / Agrupar áreas de valoración Asignamos el nuevo ámbito
Custo SI 69 MM SP RO Material
determinación de cuentas sin de cuentas de valoración
asistente / agrupar áreas de
valoración
IMG: P roducción / planif.de
necesidades / planificación / Si existiese algún nuevo
Custo SI 70 MM SP RO P erfiles de cobertura P erfiles de cobertura
cálculo de necesidades netas / perfil de cobertura
espec.perfil de cobertura
Si es necesario crear un
IMG: Gestión de materiales /
grupo de compras específico
Custo SI 71 MM SP RO compras / crear grupos de Grupos de compras Grupos de compras
para la sociedad dentro del
compras
departamento de compras
IMG: Logística en general /
maestro de materiales / Actualizar soc. para la Indica el primer periodo
Custo SI 72 MM OMSY P aram. Básicas
param.básicas / act.sociedades gestión de MM abierto para logística
para la gestión de materiales
IMG: Logística en general /
Si fuese necesario nuevos
maestro de materiales /
Custo SI 73 MM WG21 Logistica General Grupos de artículos(familias) grupos de artículos en la
param.para campos centrales /
nueva sociedad
def.grupos de artículos
Descripción de grupos de
Custo SI 74 MM OMSF Logistica General Grupos de mercancía
artículos
IMG: Gestión de materiales /
compras / pedido /
Código de liberación
Custo SI 75 MM SP RO procedimiento liberación de Liberación pedido Código de liberación
asociado al centro
pedidos / especificar proced.de
liberación
IMG: Gestión de materiales /
compras / pedido /
Forma en que el nuevo
Custo SI 76 MM SP RO procedimiento liberación de Liberación pedido Estrategia de liberación
pedidos / especificar proced.de código de liberación actuará
liberación
No es transportable. Es una
DB SI 77 MM SP RO Menu / crear rol Liberación pedido Rol de liberación transacción de
Administración de Sistemas
Recursos humanos / gestión de No es transportable. Es una
organizaciones / plan de Grupo asignado a la transacción funcional. Antes
DB SI 78 MM P P OME Liberación pedido hay que crear la
organización / organización y liberación
ocupación / modificar organización (tcode P P 01)

IMG: Gestión de materiales /


compras / pedido / P ara las desviaciones de
Custo SI 79 MM OMR6 P edido Límite de tolerancia
parametrización límites de precio pedido/factura
tolerancia
IMG: Gestión de materiales /
compras / pedido / pedido de
Custo SI 80 MM SP RO Devolución Devoluciones a proveedor
devolución / devolución a
proveedor
IMG: Gestión de materiales /
compras / pedido / pedido de
Custo SI 81 MM SP RO Devolución Devolución centro a centro
devolución / devolución centro
a centro
IMG: Gestión de materiales /
P arametriz.de centro en
Custo SI 82 MM SP RO gestión de stocks / parámetros Gest. Stocks
gest.stocks
de centro
IMG: Gestión de materiales /
verificación de facturas
Actualizar indicador de
Custo SI 83 MM SP RO logísticas / factura recibida / Verif facturas
impuestos por defecto
actualizar valores propuestos
para indicador de impuestos
IMG: Gestión de materiales /
Verifica que en la sociedad
verificación de facturas Verificación de facturas
Custo SI 84 MM SP RO Verif facturas la factura recibida no se
logísticas / factura recibida / dobles
había entrado anteriormente
config.verif.facturas dobles
IMG: Gestión de materiales / Se pueden determinar
compras / condiciones / fijar nuevas condiciones o
Custo SI 85 MM SP RO Esquema de precios Esquema de precios
determinación de precio / fijar exclusiones nuevas para el
esquema de cálculo centro
IMG: Mto y servicio al cliente /
datos maestros en mto.y serv.al Asociadas al nuevo centro
Custo SI 86 PM SP RO P lanes de mto Áreas de empresa
cliente / objt.técnicos / datos de planificación
grales / espec.áreas de empresa
IMG: Mto y servicio al cliente /
datos maestros en mto.y serv.al Asociado al equipo se
Custo SI 87 PM SP RO cliente / objt.técnicos / datos P lanes de mto Grupo planificador define por separado para
grales / espec.gr.de planif.de cada centro de planificación
mto
IMG: Mto y servicio al cliente /
Custo SI 88 PM IP 20 planes de mto / espec.rgos.de P lanes de mto Rango de planes de mto No es transportable
números de planes de mto
Se recomienda crear una
nueva numeración. P ero
IMG: Mto y servicio al cliente / como la numeración no está
planes de mto / planes de mto / asociada al centro es
Custo SI 89 PM SP RO P lanes de mto Tipos de planes
config.tipos de plan de recomendable crear un
mantenimiento nuevo tipo de plan de mto (a
menos que se quiera usar
una user-exit)
IMG: Mto y servicio al cliente / Es posible que vaya
datos maestros en mto.y serv.al asociado a la aparición de
Custo SI 90 PM SP RO cliente / objt.técnicos / equipos Equipos Tipos de equipos nuevos grupos de artículos
/ tipos de equipo / act.tipo de para materiales si se asocia
equipo un material a equipo
IMG: Mto y servicio al cliente /
datos maestros en mto.y serv.al El esquema se trasladará a la
Asignar esquema
Custo SI 91 PM SP RO cliente / objt.técnicos / equipos Equipos orden de mantenimiento que
interlocutor a equipos
/ asignar esq.interlocutor a tipo se genere
de equipo
IMG: Mto y servicio al cliente /
datos maestros en mto.y serv.al
Añadir el numerador de los
Custo SI 92 PM OIEN cliente / objt.técnicos / equipos Equipos No es transportable
nuevos tipos de equipo
/ tipos de equipo / especificar
rgos.de números
IMG: Mto y servicio al cliente / P ersonas responsables de
planes de mto / puestos de gestionar el nuevo de
Responsable de puesto de
Custo SI 93 PM SP RO trabajo / datos generales / P uestos de trabajo puesto de trabajo creado
trabajo
especificar respons.ptos.de para el nuevo centro de
trabajo planificación
IMG: Mto y servicio al cliente /
planes de mto / puestos de
Aptitudes requeridas dentro
Custo SI 94 PM SP RO trabajo / datos generales / datos Hojas de ruta Aptitudes
del centro de planificación
de hoja de ruta / especificar
aptitudes
IMG: Mto y servicio al cliente /
planes de mto / hojas de ruta / Grupos de planificación mto
Custo SI 95 PM SP RO Hojas de ruta
datos generales / crear grupos en hr
de planif.mto.
IMG: Mto y servicio al cliente /
Crear rangos de hojas de
planes de mto / hojas de ruta /
Custo SI 96 PM OIL4 Hojas de ruta ruta: para hojas de ruta e
datos de control / espec.rgos.de
instrucciones modelo
número de hr
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / param.básicas /
Custo SI 97 PM ODP 1 Órdenes P erfil DIP Referido en el custo de SD
creación oferta y facturación /
perfiles para creac.oferta y
facturación
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
Sets para la transferencia de
servicios / param.básicas /
DB SI 98 PM ODP 1 Sets Crear los sets información de órdenes a
creación oferta y facturación /
documentos de venta
perfiles para creac.oferta y
facturación
Se separa una nueva clase de
aviso en previsión de
utilización de catálogos
IMG: Mto y servicio al cliente /
diferentes. En el punto de
Gest.de mantenimiento y
custo 'IMG: Mto y servicio
servicios / avisos de mto.y
Custo SI 99 PM SP RO Avisos Nuevas clases de aviso al cliente / Gest.de
servicio / apertura de aviso /
mantenimiento y servicios /
clases de aviso / definir clases
avisos de mto.y servicio /
de aviso
resumen cl.de aviso' se
agrupan mucnas opciones de
avisos
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / avisos de mto.y
Custo SI 100 PM IW20 servicio / apertura de aviso / Avisos Rango de avisos No es transportable
clases de aviso / especificar
rangos de números

IMG: Mto y servicio al cliente /


Gest.de mantenimiento y También los puntos de custo
servicios / avisos de mto.y 'def.perfil de catálogo' y
Custo SI 101 PM SP RO Avisos Catálogo y perfil de avisos
servicio / apertura de aviso / 'modif.catálogos y perfil para
contenido del aviso / actualizar cl.de aviso'
catálogos
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
Definir prioridades por clase
servicios / avisos de mto.y
Custo SI 102 PM SP RO Avisos P rioridades de servicio de aviso con fechas
servicio / tratamiento de aviso /
previstas de inicio y fin
control de reacción / definir
prioridades
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y Asignar cl. de órdenes a
Custo SI 103 PM OIOD Órdenes
serv. / func.y param.de cl.de centros
orden / asignar cl.de orden a
centros P M
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y En el caso de que haya
Custo SI 104 PM OION Órdenes Crear rangos de números
serv. / func.y param.de cl.de nuevas clases de órdenes
orden / param.rangos de
números
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y Valores propuestos para
Custo SI 105 PM SP RO Órdenes
serv. / func.y param.de cl.de hojas e ruta
orden / valores propuestos para
datos de hr
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y Clv control trabajo propio y Siempre que se definiesen
Custo SI 106 PM SP RO Clave de control
serv. / func.y param.de cl.de externo nuevas claves de control
orden / clave de control /
actualizar clave de control
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y Al lanzar el plan de mto.cuál
Clases de orden propuestas
Custo SI 107 PM SP RO serv. / func.y param.de cl.de Órdenes será el tipo de orden
para posic de mto
orden / espec.clases de orden de asociado en el nuevo centro
propuesta p.posic.de
mantenimiento
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y
P ropuesta de clave de
Custo SI 108 PM OIO6 serv. / func.y param.de cl.de Órdenes
control en orden
orden / clave de control /
actualizar valores propuesta
para cl.control en orden
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y
P arámetros del cálculo del
Custo SI 109 PM OIOF serv. / func.y param.de cl.de Órdenes
coste
orden / datos de cálc.de coste
para órdenes / asign.parámetros
de cálc.de coste
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y
Documentos de mercancía Asociados al nuevo centro
Custo SI 110 PM SP RO serv. / func.y param.de cl.de Órdenes
para orden de planificación
orden / movs.de mercancía para
orden / espec.docs.de mercancía
para orden
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
Asociar el nuevo centro a
servicios / órdenes de mto.y
Control verif. las reglas de verificación ya
Custo SI 111 PM OIOI serv. / func.y param.de cl.de Órdenes
disponibilidades existentes o crear nuevas
orden / veif.de disponib.de
reglas y asociarlas
materiales / def.control de
verificación
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y P ara el nuevo centro y por
servicios / órdenes de mto.y Valores propuestos tipos de clase de material se asigna
Custo SI 112 PM SP RO Órdenes
serv. / datos generales / posición de componentes por defecto un tipo de
espec.valores propuestos de posición
tip.pos.cptes.
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y Valor propuesto del día como Es un dato asociado al
Custo SI 113 PM SP RO Órdenes
serv. / datos generales / fecha extrema centro de planificación
activ.valor propuesto f.del día
como f.extrema
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
servicios / órdenes de mto.y P ropuesta para unidades de
Custo SI 114 PM SP RO Órdenes
serv. / datos generales / operación
espec.valores propuestos para
unid.de operación
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
P arámetros de control para Datos asociados al centro de
Custo SI 115 PM SP RO servicios / notificaciones / Notificaciones
notificaciones planificación
espec.parámetros de control
para notificaciones
IMG: Mto y servicio al cliente /
Motivos por los cuáles los
Gest.de mantenimiento y
Custo SI 116 PM SP RO Notificaciones Causas de desviaciones tiempos previstos y los
servicios / notificaciones /
notificados no concuerdan
def.causas de desviaciones
IMG: Mto y servicio al cliente /
Gest.de mantenimiento y
Formato de imagen en Se ha de asignar usuario a
Custo SI 117 PM SP RO servicios / notificaciones / Notificaciones
notificaciones usuario en productivo
config.máscaras de imagen en
pantalla de notificación
Contrariamente, a los
IMG: Mto y servicio al cliente / mensajes de impresión de
Gest.de mantenimiento y ventas o compras, los de
Mensajes de impresión para
Custo SI 118 PM SP RO servicios / órdenes de mto.y Órdenes órdenes han de ser
órdenes
serv. / control de impresión / customizados. Los
espec.documentos de trabajo formularios se analizan en
otro punto
IMG: P roducción / planif.de
Definir el perfil de
capacidades / ajuste de Necesario para el ajuste de
Custo SI 119 PM OP D0 P rogramación capacidades para el
capacidades y eval.ampliada / capacidades (tcode CM25)
planificador (CM25)
def.perfil general
IMG: P roducción / planif.de
capacidades / operaciones /
Especificar parámetros de
Custo SI 120 PM OP U7 programación / P rogramación
capacidad
espec.parámetros de
programación

Se observa en este apartado una mayor implicación de los key users. Aunque un roll out podríamos pensar
que es una simple copia de la parametrización de una empresa a otra empresa esto no suele ser así. La
implicación de los key users ha de ser activa en todo momento. Sin duda, la mejor información que nos
puede llegar sobre el negocio de la nueva empresa ha de venir de los propios trabajadores de la empresa.
Roll out de una empresa (III): gaps y desarrollos ABAP

Tercer artículo referente a roll out de empresas en SAP. Como veis lo que estoy mostrando es una guía de
trabajo en SAP. No es un método como el ASAP o cualquier otra forma de trabajo de un equipo a la hora
de hacer una implantación de SAP o roll out. Esto es una guía técnica de trabajo sobre la máquina. Esta
fuera de estos posts realizar una metodología del trabajo y funcionamiento de un equipo durante una
implantación.

En cuanto a desarrollos hay que definir las tareas a asignar al equipo de desarrolladores. Por un lado,
deberán ajustar y modificar los programas a medida que existan para que sean funcionales para la nueva
empresa. Por otro lado, puede que deban crear nuevos programas a medida. Por último, es muy importante
entender la importancia del equipo de desarrolladores dentro de la creación de programas de carga de
datos.

Tipo: he eliminado de este post el custo (parametrización) y he dejado cargas (programas de carga) y
DB (datos funcionales que no necesitan de programas de carga para su introducción).
Responsable: como siempre los encargados de los cambios serán SI (sistemas de información y
consultores) y KU (key users).
Módulo: FI (finanzas), MM (materiales y compras), SD (ventas), PM (mantenimiento en planta) y BC
(encargado de desarrollos y sistemas).

Tipo Re nº Mód Transac Punto de custo Descr. Corta Descr. Larga Comentarios
Herramientas / Workbench / Aquellas ampliaciones que
Des SI 121 MM CMOD Utilidades / ampliaciones / User exits Ampliaciones estén registradas y se deban
gestión de proyectos actualizar al nuevo centro
Herramientas / Workbench / Aquellas ampliaciones que
Des SI 122 PM CMOD Utilidades / ampliaciones / User exits Ampliaciones estén registradas y se deban
gestión de proyectos actualizar al nuevo centro
Aquellas ampliaciones que
estén registradas y se deban
Herramientas / workbench /
Des SI 123 SD SE38 User exits Ampliaciones actualizar al nuevo centro.
desarrollo / editor ABAP
Todas aquellas que haya
sobre MV45AF*
Los programas z* que ya
Herramientas / workbench /
Des SI 124 SD SE38 P rogramas Adaptación de programas existen hay que adaptarlos a
desarrollo / editor ABAP
la nueva sociedad
Herramientras / imprimir Albaranes, facturas,
Des SI 125 SD SMARTFORMS Fomularios Formularios de ventas proformas, etc
formularios / smart forms

Herramientras / imprimir Básicamente el pedido de


Des SI 126 MM SMARTFORMS Formularios Formularios de compras
formularios / smart forms compra
Herramientras / imprimir Hojas de trabajo, hojas de
Des SI 127 PM SMARTFORMS Formularios Formularios de trabajo
formularios / smart forms ruta, etc.
Herramientras / imprimir
Gráficos y logos para
Des SI 128 BC SE78 formularios / gestión / función Formularios Añadir gráficos
formularios
gráfico
Herramientras / imprimir
Textos fijos para añadir a
Des SI 129 BC SO10 formularios / sap script / textos Formularios Textos estándar
formularios
estándar
Herramientas / CCMS / print / Añadir las impresoras de la
DB SI 130 BC SP RO Impresoras Definición de impresoras
spool administration nueva ubicación
Herramientas / gestión /
Nuevos usuarios
DB SI 131 BC SU01 actualización de usuarios / Usuarios Alta de usuarios
incorporados
usuarios
Herramientas / CCMS /
Añadir el nuevo centro a las
DB SI 132 BC JOB background processing / define Jobs Crear jobs
variantes de jobs existentes
job
Logística / gestión de Las cargas de todos los
Carga de maestro de
materiales / compras / datos puntos pueden realizarse vía
Cargas KU 133 MM XK99 P roveedores proveedores. Incluido el
maestros / proveedor / programas batch input o
proveedor CP D
actualización en masa legacy
Logística / comercial / datos
maestros / interlocutor Carga de maestro de clientes.
Cargas SI 134 SD XD99 Clientes
comercial / actualización en Incluido el cliente CP D
masa
Logística / gestión de
materiales / maestro de Carga de nuevos materiales
Cargas SI 135 MM MM01 Materiales Carga de materiales
materiales / material / creación del nuevo centro
en general / inmediatamente
Finanzas / gestión financiera / Carga de
Cargas KU 136 FI AS91 Activos fijos AS91 y otras
activos fijos / activo fijo / crear saldos/amort.acumulada AF's
Alta saldos Crear un apunte de saldo por
Cargas KU 137 FI FB01 Saldos de deudores
nuevos/compartidos clientes deudor
Alta saldos Crear un apunte de saldo por
Cargas KU 138 FI FB01 Saldos de acreedores
nuevos/compartidos proveed acreedor
Logística / gestión de
materiales / inventario / Carga de stocks de materiales
Cargas SI 139 MM MI10 Stocks Carga de stocks materiales
diferencia / registrar sin del nuevo centro
referencia
Logística / gestión de
Cargar tarifas de proveedor y
Cargas SI 140 MM ME11 materiales / compras / datos P recios Carga de registros infos
descuentos
maestros / registros info / crear
Logística / comercial / datos
maestros / condiciones / Cargar tarifas de venta y
Cargas SI 141 SD VK11 P recios Carga de tarifas de venta
selección mediante clase de descuentos
condición / crear
Logística / comercial / ventas /
Cargas KU 142 SD VA41 Contratos de venta Carga de contratos
pedido abierto / crear
Logística / mantenimiento /
Cargas SI 143 PM IE01 gest.objetos técnicos / equipo / Equipos Carga de equipos
crear en general
Logística / mantenimiento /
mto.planificado / planif.de mto / Carga de planos de
Cargas KU 144 PM IP 01 P lanes de mto
planes de mto.preventivo / crear mantenimiento
/ plan ciclo individual
Logística / mantenimiento /
Carga de las hojas de trabajo
Cargas KU 145 PM IW31 gest.mantenimiento / orden / Órdenes
en curso
crear en general
Roll out de una empresa (IV): datos maestros

Éste es el último post sobre roll out en empresas. En cierto modo, este artículo está muy asociado al
apartado de cargas definido en el post anterior. Sin embargo, ya que las personas que se deben encargar de
introducir estos datos en SAP son los key users he decidido separarlo.

Tipo: hay datos maestros que pueden ser de custo (parametrización) pero son muy pocos. El resto
son DB (datos funcionales).
Responsable: de nuevo los encargados de los cambios serán SI (sistemas de información y
consultores) y KU (key users).
Módulo: FI (finanzas), CO (controlling), MM (materiales y compras), SD (ventas), PM
(mantenimiento en planta) y HR (recursos humanos).

Tipo Re nº Mód Transac Punto de custo Descr. Corta Descr. Larga Comentarios
Finanzas / controlling /
Crear grupos de clase de Aquellas clases de coste
DB KU 146 CO KAH2/KDH2 contab.cl.coste / datos maestros Cl coste FI/CO
coste/ctas asociadas a cuentas FI nuevas
/ gr.clases de coste / crear
Finanzas / controlling /
contab.de centros de coste /
Creación de clases de
DB KU 147 CO KL01 datos maestros / clases de Clases de actividad
actividad
actividad / tratamiento
individual / crear
Finanzas / controlling /
contab.de centros de coste / Agrupación de clases de
DB KU 148 CO KLH1 Clases de actividad
datos maestros / gr.cl.actividad actividad
/ crear
Finanzas / controlling / Asociamos costes fijos y
contab.de centros de coste / P recios de clases de variables a clases de actividad
DB KU 149 CO KP 26 Clases de actividad
planificación / prest.de actividad asociadas a posiciones de
actividades y tarifas / modificar orden
Logística / comercial / datos
maestros / condiciones /
DB KU 150 CO VK11 Costes Definir tipos de mano obra Costes de mano de obra
selección mediante clase de
condición / crear
Finanzas / gestión financiera /
libro mayor / datos maestros / Copiar cuentas entre
DB KU 151 FI OBY2 / FS00 Cuentas FI
cuentas de mayor / sociedades
tto.individual / central
Finanzas / controlling /
contab.cl.coste / datos maestros
DB KU 152 CO KA01 Cuentas CO Carga de clases de coste
/ cl.de coste / tratamiento
individual / crear primario
Finanzas / gestión financiera /
Carga de bancos
DB KU 153 FI FI01 bancos / datos maestros / Bancos
externos/internos
maestro de banco / crear
Logística / gestión de
materiales / maestro de
DB KU 154 FI MMP V P eriodos Desplazar periodo
materiales / otros / desplazar
periodo
Finanzas / gestión financiera /
Crear las variantes del
DB KU 155 FI F110 deudores / operaciones P rograma de pagos programa de pagos
periódicas / pagos / gestión de
Recursos humanos
personal / desarrollo personal /
Definir grupos de
DB SI 156 PM S_AHR_61003929 opciones / opciones actuales / Cualificaciones
cualificaciones
tratar catálogo de
actualizaciones
Recursos humanos / gestión de
Asociar cualificaciones de
DB SI 157 HR PPPM personal / desarrollo personal / Operarios Operarios y cualificaciones
cada operario
perfil / modificar
Creamos la nueva
Recursos humanos / gestión de organización en recursos
DB KU 158 HR P P 01 organizaciones / modo experto / Organización Crear organización HR humanos. Ver el punto de
generalidades custo para liberación de
pedidos
Recursos humanos / gestión de
Creación de nuevos Nuevos operarios de la nueva
DB SI 159 HR P A30 personal / gestión / maestro de Operarios
operarios sociedad
personal / actualizar
Hay que mantener los días
Calendario de fábrica en festivos si el calendario no se
Custo SI 160 MM SCAL Mantener calendario
centro mantiene a nivel de puesto de
trabajo
Logística / mantenimiento /
Determina el plan de visitas
DB SI 161 PM IP 11 mto.planificado / planif.de mto / Estrategia Crear estrategia genérica
en el nuevo centro
estrategia de mto / modificar
Logística / mantenimiento /
Crear variante solicitante
DB SI 162 PM IE05 equipo / tratamiento de lista / Lista equipos
para lista equipos
modificar
Logística / mantenimiento /
gest.mantenimiento / entorno /
DB KU 163 PM IR01 P uestos de trabajo Crear puestos de trabajo
puestos de trabajo / puesto de
trabajo / crear
Logística / mantenimiento /
A crear por los KU en
DB KU 164 PM IL01 gestión de objetos técnicos / Ubicaciones Crear ubicaciones
TST/Carga
ubicación técnica / crear
Gestión de materiales / compras
No es necesario: va por clase
DB SI 165 MM MN04 / datos maestros / mensajes / Mensajes ped. Cpras
de documento
pedido / crear
Logística / comercial / datos
DB SI 166 SD VV12 maestros / mensajes / Mensajes contratos
documento de venta / modificar
Logística / comercial / datos
DB SI 167 SD VV31 maestros / mensajes / factura / Mensajes facturas
crear
Logística / comercial / datos
DB SI 168 SD VV12 maestros / mensajes / Mensajes ofertas
documento de venta / modificar
Logística / comercial / datos
DB SI 169 SD VV12 maestros / mensajes / Mensajes ped.ventas
documento de venta / modificar
24 December, 2011 | created using fivefilters.org

Enlaces relacionados Support Portal es la página web de acceso imprescindible para


los clientes de SAP. En ella encontramos, sobre todo, todas las

con SAP notas y correcciones que SAP va suministrando sobre su software


(Help & Support /Search for SAP Notes). Gestiona la licencia del
software SAP comprado por el cliente (Keys & Requests /License
Keys). Controla la modificación de objetos propietarios de SAP
(Keys & Requests /SSCR Keys). Mantiene los usuarios
profesionales de la plataforma (Data Administration /User Data).
Permite la descarga del software SAPGUI y otros (Software
Downloads). Es por tanto, una página imprescindible para el
cliente.

Certificaciones y cursos SAP. Si quieres ser un consultor


certificado o solamente buscar cursos SAP en tu área, entonces
deberás acudir a esta página. Recordad que desde hace un
tiempo SAP ha cambiado los niveles de certificación SAP.
Consulta la información si no estás seguro de cuál es el nivel de
certificación al que debes presentarte.

SAP Help Portal agrupa toda la documentación SAP. La explico


en más detalle en la sección de ayuda.

Digamos que cualquier persona que se dedique a trabajar en SAP


podría tener suficiente con las páginas que la misma empresa
suministra.

Publicaciones

SAPinfo es la revista sobre actualidad SAP, escrita en castellano.


La original en inglés, sin embargo, se actualiza mucho más
frecuentemente. También se puede seguir a través de twitter.

Esta semana toca escribir sobre links y páginas cuyo motivo sea
SAP. Con este post recopilo los links que poco a poco he ido
guardando y doy una pequeña opinión personal sobre ellos.
ERPTips. Antiguamente llamada SAPTips es una de las revistas
Páginas oficiales SAP on-line decanas sobre el mundo SAP. En sus artículos han
colaborado un buen número de profesionales SAP para informar
SAP es el enlace de la página oficial del ERP y todos sus
de parametrización, ABAP, actualidad, eventos, etc. Es una
productos asociados. Desde la página principal se puede navegar
publicación de pago pero merece la pena, pero si no la puedes
a casi cualquier sitio oficial, soluciones, servicios, ecosistema,
pagar puedes pedir un número gratuitamente.
etc. Sin duda es el lugar de referencia para empezar. También
tiene una página en facebook. Sin embargo, personalmente creo Ayuda
que tiene un gran problema, es una página tan grande y con
Help de SAP es el manual sobre el ERP de SAP. Sin duda, la
tanta información que a menudo es difícil saber cómo llegar al
ayuda estrella de SAP. Contiene la documentación de todas las
detalle que realmente nos interesa.
soluciones y releases de SAP. Además existe un interesante
SAP Community Network se define a sí misma como la red para recurso de documentación llamado docupedia parecido a una
los profesionales de SAP. Es otro excelente punto de partida para wiki que complementa a esta ayuda.
buscar mucha información sobre eventos y actualidad SAP. La
página agrupa un gran número de recursos de todo tipo para
profesionales SAP donde yo destacaría el foro, la wiki y los blogs.

Service Marketplace es el gran repositorio de información de


todas las soluciones SAP dirigida tanto a cliente, partners
y consultoras y a profesionales. Para tener acceso à la SAPpedia. Tal y como sus autores la definen, la SAPpedia es un
información que se publica aquí es imprescindible poseer un proyecto colaborativo para escribir una enciclopedia SAP. Está
usuario de cliente o profesional certificado SAP. En esta página en castellano. 
destacan las secciones Support Portal y SAP Help Portal.
Wiki de SAP es un cajón de sastre de la página oficial de SAP.
A modo de wiki colaborativa podemos encontrar los temas más

1
diversos y colaborar en el crecimiento de cualquiera de ellos.  La web de programación ABAP4 es una página en castellano muy
entretenida. Contiene un buen número de recursos sobre
Foros
programación ABAP. Yo destacaría entre todos el manual de
Foro de la SAP Community Network es, a mi modo de ver, el foro programación en ABAP.
más completo y que más áreas cubre. Para cualquier pregunta
Saperos on line. Blog hecho por siete consultores que tienen
que se nos ocurra sobre SAP, ABAP, sus módulos, alguna de sus
como denominador común el ABAP y los problemas con los que
soluciones… seguro que alguien nos dará respuesta aquí. Es un
se van encontrando. Sus soluciones la dan en esta página. En
excelente repositorio de información que en su mayor parte se
castellano.
encuentra en inglés, aunque existen pequeños foros en chino,
japonés, portugués, coreano y español. De todos modos, si SAP ABAP Help es un blog ABAP que mantiene Naimesh Patel.
queréis encontrar una respuesta segura es mejor que vayáis Contiene buena información en inglés sobre programación ABAP
a cualquiera de los foros en inglés. El problema, si tiene alguno, orientado a objetos.
es como siempre en las páginas oficiales de SAP su tamaño. Es
Manuales
tan grande que suele ser costar encontrar la información
adecuada a nuestro problema. A esto hay que unirle los criterios SAP DOCS. La parte principal de este blog está dedicada
de búsqueda que utiliza y que hace que muchas veces los a compartir manuales. Sin embargo, también hay información
resultados no estén muy afinados. general de módulos SAP. La mantiene desde Turquía Y.Z. Mercan
y podéis seguirlo en twitter a través de yzmercan.
SAP fans había sido uno de los mejores foros en lengua inglesa
hasta la llegada del foro de la SAP Community Network. Aún así, Administración
sigue siendo un muy buen lugar para la resolución de problemas
tanto ABAP como customizing. Una de sus características Knowledge management IT 4U es un buen blog sobre problemas
principales es que está estructurado en módulos SAP, lo cual del día a día en administraciones y sistemas SAP. En inglés.
facilita las búsquedas. Igualmente, su buscador también está Seguridad SAP. Una página sobre auditoría, seguridad y links en
bastante afinado. administración y seguridad SAP.
Mundo SAP es uno de los foros decanos de SAP en castellano. Páginas personales
Quizás sea el más completo en castellano. Se estructura también
en un árbol de módulos SAP con dos áreas principales, las de SAP Web 2.0 es uno de los blogs personales de Timo Elliott. Timo
desarrollo y las de consultoría. Su parte de foro se complementa fue, tal y como él dice, el octavo empleado de SAP
con una sección de blog y una excelente sección de descargas BusinessObjects. También se le puede seguir a través de su
con cualquier tipo de manual SAP que podamos imaginar. página web personal y a través de su cuenta de twitter.

Todo SAP. Otro foro de SAP en castellano.

Consultoría funcional

SAP study materials es un excelente blog y una guía de


parametrización estupenda. En inglés.
SAPLAB es un blog personal de Antonio Caldas. Consultor con
SAP Inside. Excelente blog que toca todos los módulos SAP con más de 10 años de experiencia que reparte noticias SAP, vídeos,
información mantenida regularmente. En inglés. manuales, etc. Podéis seguirle en twitter. En inglés.

Aníbal Goicochea. Blog sobre Business Intelligence. Es un buen


lugar si queréis seguir la actualidad en el mundo BI. A Aníbal se
le puede seguir en twitter. En castellano.

SAP links es una página personal de Hernán González. Es un


extenso repositorio de páginas web en varios idiomas. Consúltala
si quieres ampliar este post con un mayor número de links.

Aequology. Blog personal de Frederic Page, training consultant


de SAP. Es una página sobre responsabilidad social
y sostenibilidad, tema sobre el cual SAP proporciona soluciones
a medida. Puedes seguir los twits personales de Frederic a través
de twitter.

Éstos son algunos de los links que yo he acumulado. Si sabéis


SAP Material Management es un blog en inglés que ya no se otros no dudéis en añadirlos en los comentarios.
mantiene con buena información sobre la parametrización del
módulo SAP-MM. Las imágenes de este post son propias de sus páginas web.

SAPINFO es otro blog que ya no se mantiene y con diversa Imagen inicial | Simon Blackley
información sobre parametrización SAP.

ABAP

2
20 December, 2011 | created using fivefilters.org

Especial Demo Jam


SAPTechEd Berlín 2010

Durante estos días 12 a 14 de octubre se está celebrando en


Berlín la SAP TechEd, la conferencia anual en la cual se dan cita
desarrolladores SAP. Este año la SAP TechEd se celebra en
Berlín, Las Vegas, Bangalore y Shanghai.

Dentro de la SAP TechEd uno de los momentos importantes es el Right here, Right Now! – Steffen Schwark and Philippa
Demo Jam, el concurso donde desarrolladores, ya sean Holland, Bluefin Solutions. Una interesenta aplicación que, en el
trabajadores de SAP o no, envían sus aplicaciones. ejemplo presentado, ha permitido traspasar la agenda personal
desde un terminal smartform Android a SAP.
La comisión de SAP TechEd Demo Jam ha recibido unas 200
propuestas de aplicaciones según la presentación que ha hecho
CLUEY – Hans-Friedrich Witschel and Ulrike Brecht, SAP.
Mark Yolton. De entre éstos, se han seleccionado cinco grupos
Permite crear notas y traspasarlas a tu CRM.
finalistas. Cada uno ha tenido seis minutos para hacer la
presentación de su aplicación.

Event Insight Unwired – Stephen Dawson and Noreen


O’Connor, SAP. Una aplicación desarrollada bajo tecnología
Android para gestión de incidencias en centros de datos. Los
usuarios pueden tener acceso a señales de alarma como cambios
de temperatura, humedad, etc.

Arnie – Marek Kowalkiewicz and Alexander Dreiling, SAP


Research. Una aplicación para lectura de códigos QR a través de
smartforms.

Smartpen and Paper Collaboration – Florian Schultz,


Livescribe and Tobias Queck, SAP. Desarrollo para conectar
nuestras notas, tomadas con bolígrafos inteligentes a nuestro
ordenador. Los desarrolladores prometen que con esta
tecnología se puede subir información desde papel a SAP.

1
Business Services for Very Small Enterprises – Craig
Haworth, Sybase and Jan Eloff, SAP Research. Aplicación para
VSE (muy pequeñas empresas) desarrollada en Android.

En este certamen las aplicaciones para smartforms, y sobre todo


las desarrollados bajo tecnología Android han sido mayoría. Uno
de los finalistas ha sido precisamente una aplicación desarrollada
por Sybase, compañía recientemente adquirida por SAP en su
estrategia dirigida al negocio de la movilidad.

Finalmente, el ganador ha sido la interesante aplicación de


Florian Schultz y Tobias Queck para la transferencia de datos
desde el papel a SAP. Si bien durante la presentación no se ha
podido observar todo el potencial de su desarrollo (les ha faltado
tiempo para mostrarla completamente), es sin duda interesante
y habrá que verla. Sin embargo, es de destacar que haya ganado
precisamente una de las pocas aplicaciones que no se alinea con
la actual estrategia de SAP enfocada à la movilidad.

Las fechas del SAP TechEd son:

Berlín: 12–14 octubre.


Las Vegas: 18–22 octubre.
Bangalore: 1–3 diciembre.
Shanghai: 1–2 diciembre.

Las fotos han sido tomadas directamente de las presentaciones


del Virtual SAP TechEd.

Imagen | Thomas Jung del SAP Demo Jam 2007

2
20 December, 2011 | created using fivefilters.org

Demo Jam SAPTechEd Las información registrada se puede subir a SAP para el análisis de
tiempo invertido en cada uno de los eventos. Seguro que es muy

Vegas 2010 útil à la hora de hacer un análisis del coste del tiempo de los
consultores SAP y hacerlo registrando el tiempo hasta el segundo
de detalle. Ya vimos una aplicación parecida en el Demo Jam de
Berlín, Right Here, Right Now. En aquella ocasión la herramienta
permitía subir la agenda a SAP.

Plant maintenance with augmented reality — John Astill y 


Andreas Muno, SAP. Al realizar mediciones en los procesos
SAP-PM el operario recoge su hoja de trabajo y se va hacia cada
uno de los aparatos para apuntar la medición en papel. De vuelta
a su ordenador, introducirá estos datos en SAP. Sin embargo, la
aplicación que presentaron John Astill y Andreas Muno utiliza un
teléfono móvil para localizar los diferentes equipos mediante
“realidad aumentada”. Una vez localizado cada equipo, el
operario introduce la medida en su móvil que, inmediatamente,
le indica si el valor se encuentra en los niveles normales o si, por
el contrario, está fuera de rango y requiere una intervención
inmediata. No me quedó claro si existe una integración con SAP
o es una aplicación separada. Si la aplicación móvil estuviese
integrada con SAP permitiría recuperar la información de las
hojas de trabajo al móvil y realizar las medidas sin la utilización
Después del Demo Jam SAPTechEd Berlín, del cual ya hablé en
de papel. Igualmente se podrían introducir los datos
un post anterior, llegó el Demo Jam SAPTechEd Las Vegas. El
y transferirlos directamente a SAP. Eso sería una gran
evento se celebró el pasado 19 de octubre. Las características
aplicación. 
fueron las mismas que tuvo el anterior evento, es decir, seis
presentaciones de desarrollos relacionados con SAP, cada Super-Generic Mobile App — Matt Harding y Al Templeton. La
presentación de seis minutos de duración. siguiente aplicación me dejó con la boca abierta. Fue la ganadora
de la noche, cosa con lo que estoy de acuerdo. Es un framework
Craig Cmehil habla sobre el Demo Jam.
con el cual poder crear nuestras propias aplicaciones móviles,
i-Mine — Sudarshan LS, SAP. La primera presentación nos utilizando la tecnología HTML5 y programación ABAP. Se puede
mostró una herramienta de “data mining” que, conectada con utilizar en el IPhone, el IPad y Android. A ver cuándo estará
Business Object Explorer permite analizar nuestras series de disponible.
datos. Según la presentación, casi leyéndonos la mente, ya que
aún sin saber exactamente lo que buscamos podemos encontrar
correlaciones e información relevante que nos es mostrada.
Suelo ser escéptico ante este tipo de herramientas que prometen
ahorrar el trabajo de pensar al usuario, pero si es verdad,
bienvenida sea. A Sudarshan, por desgracia, le faltó tiempo para
acabar su presentación.

SAP Event Insight and IONX Live — Matt Bones y William


Lefebvre, IONX. En la segunda presentación, un desarrollo de
gestión de la cadena de suministro para la industria de los
ferrocarriles. A través de un sistema de sensores inalámbricos, la
aplicación integrada con SAP-PM fue capaz de descargar una
cantidad determinada de líquido de un vagón de tren. Todo
Los ganadores Matt Harding y Al Templeton.
integrando SAP con herramientas de gestión web externa. Sin
duda, una buena aplicación que aúna SAP y programas de EasySAP — Tobias Queck y Sebastian Steinhauer, SAP. Tobias
control de proceso en tiempo real. Ya existen herramientas de Queck ya fue ganador del Demo Jam de Berlín 2010 con
este tipo en logística, pero en la mayoría de casos el Smartpen and paper collaboration y ambos, Tobias Queck
“interfasado” de la información no se hace en tiempo real, con lo y Sebastian Steinhaue, estuvieron en el Demo Jam de Viena 2009
cual el control de stocks no es todo lo fino que sería deseable.  . En Las Vegas han vuelto juntos para presentar otro producto.
Esta vez han mostrado una herramienta para crear scripts de
Mobile Clock In — Sudhindra Naib y Sangeeta Roy, SAP. No
pantallas en SAP y ejecutarlos automáticamente. El equipo de
podían faltar aplicaciones móviles este año, aunque han habido
Tobias y Sebastian no han ganado este año, aunque creo que la
menos que en la Demo Jam de Berlín. Este desarrollo, realizado
presentación fue muy buena.
bajo tecnología Android, sirve para registrar los eventos a los
que asiste una persona. En el momento de iniciar el evento, la Imagen | Jess1820
persona debe indicarlo en su móvil. Cuando finaliza el evento, de
nuevo entra en la aplicación para marcar el fin del evento. La

1
20 December, 2011 | created using fivefilters.org

SAPPHIRENOW 2010

En los días 17, 18 y 19 de mayo se celebró el SAPPHIRENOW, el


congreso anual en que se reúnen partners y consultores SAP
para mostrar las últimas innovaciones en el negocio de SAP. Este
año contó con una gran innovación, la posibilidad de poder ver
muchas de las conferencias en vídeo on-line. Esto nos ha
permitido asistir al evento a muchos los que no hemos podido ir
a ninguna de las ciudades donde se celebraba el evento
(Frankfurt y Orlando).

Ciertamente, fue una semana muy movida en cuanto a eventos


tecnológicos, pues también se celebró en estas fechas el
congreso Google I/O, con una forma y presentación (salvando las
distancias) muy parecidas a las de SAP.

Las cifras del SAPPHIRENOW de este año han sido realmente


impresionantes:

16000 asistentes en Frankfurt y Orlando: 10500 en Orlando


y 5000 en Frankfurt.
35000 asistentes a través del SAPPHIRENOW online.
1200 sesiones.
Más de 400 broadcasts.

Todo ello retransmitido a través de su página web oficial


y seguido a través de twitter,  facebook y su blog oficial.

Algunos de los temas que se trataron en este evento fueron


sostenibilidad en SAP, movilidad en SAP y, sobre todo el
impactante Business Intelligence In-Memory.

Aquí os dejo algunos vídeos:

El siguiente evento llegará en otoño: SAP TechEd.

Foto de timoelliot

1
20 December, 2011 | created using fivefilters.org

SAP Streamwork StreamWork™ entiende por actividad cualquier proyecto que se


gestione de forma separada y con sus propios miembros del
proyecto. Por ejemplo, en nuestro caso vamos a crear un
proyecto de ‘Mejora de las ventas de la empresa’ donde
implicaremos a los miembros de los departamentos de Comercial
y Marketing. Cuando creemos una actividad debemos dar un
nombre a dicha actividad, una descripción y podemos o no
utilizar alguno de los templates que ya vienen definidos. En
nuestro caso crearemos una actividad vacía.

Cuadros

A través del botón ‘Add’ podemos ir añadiendo cuadros al igual


que lo haríamos en un wiki. En nuestro caso creamos un cuadro
de decisión, notas y un cuadro de estadísticas. Introducimos así
cuál es el motivo del proyecto, agregamos algunas notas acerca
de éste y ponemos una primera pregunta donde los participantes
votarán sobre ésta.

En este post voy a hablar de la herramienta SAP® StreamWork™


(antes llamada 12sprints). Es una nueva apuesta de SAP por las
herramientas “en la nube” en las que viene trabajando
últimamente SAP, tras SAP BusinessObjects BI OnDemand,
también del fichaje David Meyer.

Definición

SAP® StreamWork™ es, tal y como dice la web del producto, una
herramienta de colaboración y toma de decisiones. Es una
plataforma que conjuga las ventajas de una wiki con la
información de origen SAP. Sirve à la creación de proyectos
y gestión de mejoras en la empresa. Sin duda, es una
herramienta muy útil para la dirección que ha de venir de la
mano de SAP-BI.

La idea es crear un entorno donde colaboradores de un grupo Participantes


puedan aportar ideas e información disponible para el resto de
El siguiente paso lógico es enviar una invitación a todos los que
miembros. Y que de aquí aparezcan nuevas ideas y decisiones
creemos que deben participar en la decisión de mejorar las
que ayuden a mejorar la productividad de la empresa.
ventas. Esto lo hacemos a través del botón ‘Add participants’.
Veámoslo con un ejemplo. Cada uno de los invitados recibirá a través de su correo personal
una invitación a crearse una cuenta en SAP® StreamWork™
Crear una cuenta
y acceder al proyecto.
Hay que entrar en la web de SAP® StreamWork™ y crear
nuestra propia cuenta. Para ello sólo necesitaremos dar un
nombre, una dirección de correo y una contraseña. Y ya está. No
hay más información necesaria. La cuenta es totalmente gratuita,
si bien existe una versión profesional con un coste mensual.

Subir documentos

A través del botón ‘Upload’ Cada uno de los participantes puede


añadir la información que considere necesaria subiendo
documentos bien desde su propio ordenador bien desde otra
aplicación “en la nube”, Evernote. Pero cuidado, que la versión
gratuita no permite subir más allá de 250 Mb de datos. 

Herramientas

Crear una actividad Existe un catálogo de herramientas disponibles a través del


botón ‘Tool catalog’ como
Una vez dentro debemos crear una nueva actividad. SAP®

1
Agendas. está la información? ¿Es seguro? ¿Quién puede acceder
Rankings. a los datos de mi empresa? Sin embargo, el auge de las
herramientas “en la nube” tiene que hacer que en un futuro
Tablas de pros y contras.
próximo nos olvidemos de esta natural desconfianza.
Propuestas.
La integración con SAP es una incógnita. Si bien hay
Encuestas. informaciones que indican que habrá una integración al
Matrices DAFO (SWOT) o de debilidades, amenazas, respecto con SAP-BI, yo no he sido capaz de encontrarlo
fortalezas y oportunidades. a través de la herramienta.

Análisis de coste/beneficio. “People will begin to see some initial integrations SAP’s
Matrices de responsabilidades. Developer Network, which should preface some additional
capabilities to come. While we can’t share granular plans, SAP
Acciones has full intentions to integrate StreamWork into existing business
applications. Users should see these developments over the next
Una vez se haya tomado una decisión ésta se puede gestionar
year. It also is up to customer feedback to prioritize which comes
a través del botón ‘Action item’, dotándola de un tiempo para su
first, SAP has many integrations in the works and will determine
cumplimiento y añadiendo una descripción.
which to pursue based on customer need.” (ReadWrite
Enterprise).

“In fact, if you want to integrate StreamWork into your


SAP/Business Objects systems you’ll have to wait until the 2nd
half of 2010” (Customerthink).

Más información

Twitter
Canal Youtube

Imagen inicial | NASA on The Commons


Add-ons

El menú ‘Extensions’ permite activar ampliaciones tales como


Scribd. Al activar Scribd podremos previsualizar dentro de SAP®
StreamWork™ los documentos que subamos. Pero, atención al
hacerlo estaremos subiendo una copia de nuestro documento a 
Scribd. Otras extensiones también están disponibles.

Conclusiones

La herramienta ofrece evidentes ventajas como…

Permite a todos los miembros del equipo tener una visión


conjunta del desarrollo del proyecto
Es un lugar donde poder gestionar toda la documentación
del proyecto de forma unificada.
Ofrece un entorno de colaboración y de toma de decisiones
en una misma plataforma.
Recoge en un mismo lugar todas las opiniones e ideas y las
deja a disposición de todos los miembros del grupo.
Implica en un mismo entorno a todos los miembros
del grupo.
Aúna en una misma plataforma las ventajas de una wiki y de
una red social.

Pero también nos deja con algunas dudas…

¿Por qué pagar por una cuenta profesional cuando “en la


nube” ya existen herramientas muy parecidas? Por ejemplo,
Cubetree o las mismas herramientas de Google. Al fin y al
cabo, estamos hablando de una wiki mejorada.
La desconfianza de las herramientas “en la nube”. ¿Dónde

2
24 December, 2011 | created using fivefilters.org

Movilidad en SAP Las principales características que define la gente de


SAP/Sybase para esta plataforma son:

Integración entre diferentes sistemas back-end, incluidas


bases de datos, servicios web, aplicaciones SAP, etc.

Soporte a múltiples dispositivos móviles, incluidos iPhone,


BlackBerry, Windows 32 y Windows Mobile.

Entorno de desarrollo integrado mediante Eclipse.

Uso de MBO (Mobile Business Objects).

Integración con sistema de seguridad Afaria.

Sybase Afaria

Asistí también a una de las presentaciones paralelas donde M.A.


Prudencio de VASS y J.M. Capó de NTS presentaron entre otras
cosas el entorno Afaria.
Esta semana estuve en una jornada sobre “Estrategia de
movilidad empresarial en SAP” patrocinada por Samsung. Así
que aprovechando esta circunstancia, y sin intentar hacer
publicidad, voy a comentar un poco sobre la oferta de SAP en
este entorno tan en alza.

En mayo del pasado año 2010 saltó la noticia de la adquisición de


Sybase, una compañía con una larga trayectoria en el desarrollo
de soluciones para plataformas móviles, por parte de SAP.
Parece ser que poco a poco SAP ha ido dando pasos para la
integración de la tecnología móvil en su estrategia de negocio
futura.

Dentro de las herramientas que actualmente desarrollan Sybase


y SAP en este entorno y que se presentaron en esta jornada se
encuentran la plataforma Sybase Unwired Plattform y Sybase
Afaria.

Sybase Unwired Plattform


Arquitectura Afaria. Imagen de la página de Sybase.
En las presentaciones iniciales Sami Lechner de SAP hizo una
Afaria es una herramienta para la gestión integral del parque
explicación sobre la estrategia de movilidad SAP y sobre la SUP
móvil de la empresa. Algunas características:
(Sybase Unwired Plattform). La SUP se presenta como una
plataforma para aplicaciones móviles capaz de gestionar el
Permite inventariar todos los dispositivos móviles.
entorno de comunicaciones entre los dispositivos móviles y los
servidores, bases de datos y aplicaciones. Utiliza el entorno de Securización del parque móvil.
desarrollo Eclipse para la creación de aplicaciones.
Evita instalación de aplicaciones no autorizadas.

Bloqueo y desbloqueo a distancia del dispositivo.

Integración con la plataforma de desarrollo móvil.

Gestión de aplicaciones.

Gestión de la batería y el ancho de banda. Estos dos


conceptos son factores críticos en un entorno de movilidad.

La realidad en cuanto a Afaria es que no es un entorno específico


para SAP sino que se enfoca a los dispositivos, posean o no
aplicaciones desarrolladas para SAP.

Desarrollo de aplicaciones móviles

Arquitectura SUP. Imagen de la página de Sybase. En otra sesión paralela à la que asistí Xavier Tor y Joan Ribas de

1
Realtech trataron sobre el desarrollo de aplicaciones móviles.
Riesgos inherentes.

Tipo de aplicación.

Diseño de la interfaz. Ha de ser lo más simple posible.

Qué patrones de usuario tendremos.

Qué periféricos serán necesarios.

Diseño de MBO.

Atributos.

Operaciones.

Estrategia de replicación.

Integración backend.

Construcción de la aplicación.

Desarrollo.

Joan Ribas durante la presentación Realtech. Me pareció Despliegue piloto.


especialmente interesante el mapa de pasos a seguir para
realizar un proyecto de implantación móvil, pasos que en algunos Roll out.
puntos pueden diferir de un proyecto de implantación SAP
Además, anunciaron la pronta publicación de un libro de Joan
estándar.
Ribas sobre el desarrollo de aplicaciones para Android. Habrá
Definición del proyecto. que esperar un poco.

En definitiva, sobre la jornada me gustó la estrategia y el


Cuáles son los procesos de negocio.
enfoque que SAP está dando à la integración móvil. Sin embargo,
me faltó la visión de más aplicaciones estándar SAP ya que
¿Las aplicaciones han de gestionarse online u offline?
encontré que hay pocas (Mobile Sales o Mobile Workflow). Mi
impresión es que existe un ecosistema de aplicaciones
Cuál ha de ser la estrategia de aplicación.
desarrollados por los partners de SAP, pero pocas con soporte
La interfaz de usuario ha de ser lo más sencilla posible. directo de SAP. También parece ser que en el próximo
SAPPHIRE se hará la presentación de una tienda de aplicaciones.
Infraestructura. Está por ver si se trata de aplicaciones móviles o de cualquier
tipo de aplicación SAP.
Qué número de trabajadores llevan móviles.
Las presentaciones y partners sobre los que he hablado no
fueron los únicos. Podéis consultar un listado completo de
Qué grado de seguridad habrá que aplicar.
presentaciones y partners aquí. Y si queréis profundizar en la
Elección de la plataforma móvil. estrategia de aplicaciones móviles SAP tenéis una buena
presentación de Sami aquí.
Cuál es el grado de acceso à la red.
Actualización 16/04/2011: me han enviado el link donde están
disponibles todas las presentaciones de las jornadas. Podéis
Background.
consultarlas aquí.

Tipología: SAP, bases de datos, etc. Imagen inicial | nrkbeta

Dónde se localizan los datos.

Toma de requerimientos.

Cuáles son los casos posibles.

Fuentes de datos.

Objetos móviles.

2
24 December, 2011 | created using fivefilters.org

IDES Alta de usuario

Para pedir un usuario en Consolut hay que ir a su propia página


web y rellenar un formulario donde nos pedirán nuestros datos
y una dirección de mail. El proceso completo lo explican bien en
este link.

Renovación del usuario

Si queremos seguir utilizando el servicio hay que desbloquear el


usuario cada día en el link.

Hace unos días han hecho referencia a blogdesap en la página


aprendesap como un recurso gratuito para complementar el
aprendizaje en SAP. Pensándolo, esto me ha hecho plantearme
que aparte de los recursos que existen en la red para mejorar en Una vez hecho esto nos enviarán un mail a nuestra cuenta de
nuestro conocimiento sobre SAP, lo vital ha de ser siempre poder correo parecido a éste:
aplicar lo aprendido. Y por eso este artículo. Hello -,Thanks for your new interest in the consolut IDES system.
En este post voy a hablar de IDES (Internet Demonstration and With this mail we provide you the new password information for
Evaluation System). Un IDES representa según la help de SAP un the ERP I62 clients 500 & 800 and for the MiniSAP client 500.
modelo de empresa. Es un entorno de enseñanza que acelera el Additionally, the ERP I62 password works for the consolut BI/BO
aprendizaje de la herramienta introduciendo casos figurados con web interface at http://portal.consolut.eu:51000/irj as well.
datos previamente grabados. Es un mandante del ERP SAP con la Please keep in mind, that this service runs on port 51000 and not
información de una empresa ficticia pero que es plenamente on port 80 — so, it might not work behind company firewalls.
funcional y que se usa principalmente en cursos, programas de Logon Information for ERP I62 Client 500 & 800 and for BI/BO:
autoaprendizaje y presentaciones. A todos los efectos, es como si User: *********
estuviésemos trabajando delante de un cliente SAP. Password: *********
Login URL ERP: http://www.ides.consolut.eu
Para tener acceso a un IDES debes trabajar en una empresa con Login URL BI/BO-Portal: http://portal.consolut.eu:51000/irj
una licencia para IDES de SAP. También puedes contratar un Logon Information for MiniSAP N4S Client 500 for ABAP
curso de aprendizaje que tenga acceso a IDES como herramienta Development Training & Full BI Access with RSA1 etc.:
complementaria. Puedes hacer la instalación del IDES en un User: *********
servidor propio y comprar la correspondiente licencia. O bien, Password: *********
puedes solicitar acceso a un IDES a alguna de las empresas que Login URL:
se dedican a dar acceso a esta herramienta y disfrutarla a través http://minisap.consolut.eu:8001/sap/bc/gui/sap/its/webgui
de internet. Please keep in mind, that this MiniSAP service runs on port 8001
and not on port 80 — so, it might not work behind company
La opción de instalar el software en un servidor propio es posible
firewalls.
y si estáis dispuestos a hacerlo podéis encontrar documentación
As SAPGUI is a lot easier for developing ABAP or using BI in
en la propia página de SAP o en este link de sap-adm. Sin
RSA1, we would suggest to use the SAPGUI instead of the
embargo, tal y como están evolucionando los servicios SaaS creo
webgui connection for MiniSAP N4S.
que para iniciarse en el aprendizaje de SAP es una buena idea
You can find the config for the SAPGUI at:
empezar utilizando algún IDES a través de internet, mucho más
consolut Forum:
sencillo y rápido. Existen varias páginas web que ofrecen este
http://forum.consolut.net/viewtopic.php?f=4&t=1296 …
servicio como son Idesaccess, Sapconexión o Consolut por
mencionar algunas. La mayoría, si no todas, suelen ser de pago, Entornos
aunque pueden incluir una demo gratuita parcial o completa
durante algunos días. Por ejemplo, Sapconexión ofrece un Como veis, a través de la página web nos ofrecen acceso a tres
usuario gratuito durante cuatro días. Y Consolut ofrece un entornos diferentes
usuario gratuito con restricciones a condición de que se renueve
día a día.

He hecho algunas pruebas con Consolut y éste ha sido el


resultado.

1
Acceso al minisap: nos permite entrar a un entorno minisap para
practicar ABAP. Recomendable hacerlo a través de un cliente
SAPGUI instalado en vuestro ordenador, aunque también lo
podéis hacer vía web.
Acceso SAP Portal vía web.

Conclusiones

Después de probar el entorno puedo decir que su funcionamiento


es más que correcto y relativamente rápido y recomendado,
tanto para los que queréis empezar en modo iniciación como los
que queréis practicar ABAP. Para aquellos que queráis hacer
vuestras pruebas de parametrización deberéis buscar un entorno
de pago.

Por cierto, también podéis seguirlos en su página en facebook

Imagen inicial | Pip R. Lagenta

Acceso al SAP ERP vía web (500-custo, 800-demo): para acceso


a un entorno de pruebas funcional de un SAP ERP vía webgui.
Podéis utilizarlo para hacer vuestras pruebas funcionales, pero
no podéis parametrizar (al menos en la versión gratuita).

También podría gustarte