Blog
Cuando SAP te habla en alemán: significado de los códigos de transacción.
- 09/09/2019
- Escrito por: Grazia Masulli
- Categoría: Introducción a SAP ERP
¿Te has preguntado alguna vez de dónde vienen los códigos de transacción de SAP?
Los códigos de transacción, o códigos T, son códigos que se utilizan para acceder directamente a determinadas funciones en SAP. También se utilizan para ejecutar o iniciar programas. Se trata de códigos alfanuméricos con una estructura específica, que normalmente acabamos aprendiendo de memoria.
Dado que SAP se originó en Alemania, los códigos son una abreviatura de la terminología alemana, razón por la que también nos cuesta encontrar una estructura lógica para recordarlos: ya he hablado de la utilidad de aprender a crear una lista de las transacciones más utilizadas, las llamadas “favoritas (favorite)”.
Puede encontrar la explicación en esta entrada del blog.
Siempre lo he sabido, desde que empecé a trabajar con SAP, pero nunca me había fijado en ello. Además, el alemán no era un idioma que pensara aprender, ¡y habría tenido que memorizar esos códigos de todos modos!
En cambio, hace unos años ocurrió que, debido al inminente traslado de mi familia a Alemania, me encontré estudiando alemán… ¡pero no sólo! Este año también me encontré siguiendo mi curso de certificación S/4HANA en alemán.
Al principio me dije que no habría sido tan dramático: al fin y al cabo se trata de un sistema técnico, que habla en códigos y números… quizás me habría costado un poco seguir la parte más discursiva de las lecciones, pero ciertamente podría haber trabajado serenamente en el sistema, teniendo en cuenta que lo he estado utilizando durante años.
Sin embargo, cuando empezamos a hablar de la estructura organizativa, y se habló de Kostenrechnungskreis en lugar de Controlling Area, o de Buchungskreis en lugar de Company Code, me di cuenta de que me había metido en una situación muy incómoda.
Además, S/4HANA (que sería la aplicación SAP de nueva generación) es un sistema completamente nuevo que, además de las transacciones clásicas, también utiliza las llamadas Apps, es decir, funciones que tienen nombres descriptivos… también en alemán.
A lo mejor he simplificado demasiado la explicación de SAP S/4HANA – espero que ningún gurú de SAP lea mi post y se ofenda. Si quieres saber algo más específico sobre el tema te invito a leer esta entrada del blog.
Bien, aparte de mis desventuras con el alemán, completé el curso y aprobé el examen de certificación. Evidentemente, esto es un motivo de doble satisfacción dado el esfuerzo realizado. Pero te cuento esta anécdota por otro motivo, concretamente para contarte cómo este trabajo en profundidad sobre la terminología técnica me permitió entender un poco mejor la lógica de las transacciones que utilizaba a diario.
En primer lugar, en general, los códigos tienen alguna relación con el módulo del que forman parte, la primera letra del T-Code (código T) hace referencia al módulo. Así que:
F – módulo FI o Finance, en alemán Finanzbuchhaltung
V – módulo SD Sales and Distribution, en alemán Verkauf und Vertrieb
M – módulo MM Material Management, en alemán Material
P – módulo HR Human Resources, en alemán Personnel
I – módulo PM Plant Maintenance, en alemán Instanthaltung
L – módulo WM Warehouse Management, en alemán Lagerort
Si luego queremos profundizar un poco más, podríamos seguir con las siguientes letras del código.
Me gustaría señalar que no hay una explicación oficial del algoritmo que hay detrás de la creación de estos códigos, pero se derivan de los nombres de las transacciones en su idioma original, y por lo tanto nos permiten entender un poco a qué vincularlos.
Así que, considerando algunas palabras clave:
Lieferung es la entrega. Así pues, VL01N, VL06O, etc., son varias transacciones relacionadas con la fase de envío o cumplimiento de los pedidos.
Verkauf Anlage es la entrada del pedido. Así que tendremos VA01, VA02, VA05 para la gestión de pedidos.
Faktura es la Factura, por lo que seguiremos teniendo VF01, VF02 para la gestión de los documentos contables (débito y crédito).
Beleg es el recibo, por lo que FB03, FB05 son transacciones para la gestión de documentos contables.
Por supuesto, esta explicación no es exhaustiva, ya que las transacciones de SAP se cuentan por miles y muchas de ellas siguen criterios de codificación diferentes.
Sin embargo, me parece que entender estos vínculos no sólo es un bonito juego para satisfacer una sana curiosidad, que siempre ha sido la base del desarrollo profesional, sino también una buena manera de empezar a dar cierta estructura a la comprensión de un lenguaje y un software tan complejos.