
Contabilizar transacciones desde SAP Payroll en más de un libro mayor puede resultar bastante complejo.
Si bien SAP proporciona una funcionalidad estándar para registrar transacciones del libro mayor a través de mensajes de habilitación de enlace de aplicación (ALE) y de documento intermedio (IDoc), este enfoque supone que el sistema de nómina interactúa con un solo sistema financiero.
Esta publicación de blog explora una metodología para superar esta limitación y publicar con éxito en múltiples sistemas financieros de SAP, ya sea en SAPERP o SAP S/4HANA Finanzas.
SAP Payroll es un módulo robusto diseñado para manejar una variedad de tareas de procesamiento de nómina, incluida la generación de publicaciones del libro mayor. Generalmente, estas contabilizaciones se dirigen a un sistema financiero SAP de libro mayor único utilizando el tipo de mensaje ACC_EMPLOYEE_EXP y el tipo de IDoc ACC_EMPLOYEE_EXP02. Para publicar transacciones del libro mayor en múltiples sistemas financieros, se requieren mejoras y configuraciones adicionales.
Antes de profundizar en la personalización necesaria para habilitar contabilizaciones multisistema, es fundamental asegurarse de que todas las configuraciones estándar en SAP Payroll estén configuradas correctamente.
Las configuraciones principales incluyen lo siguiente:
Por defecto, SAP envía todos los gastos al mismo centro de costes y sociedad disponible en los datos organizativos (infotipo 0001) del empleado. El gasto se puede enviar a un sistema financiero diferente según la sociedad mediante el uso de un infotipo de anulación de costos (0027). Esta es una funcionalidad estándar.
Luego, el sistema utiliza el filtro ALE para determinar en qué sistema contabilizar los gastos según la sociedad.
La configuración estándar tiene dos problemas principales: toma la configuración entre empresas (OBYA) del sistema de destino y utiliza el código de la empresa de gastos y el centro de costos para determinar el centro de ganancias del pasivo.
La primera cuestión es un problema porque los códigos de empresa son mutuamente excluyentes entre sistemas, y la determinación de la cuenta entre empresas debe realizarse en un sistema que tenga ambos códigos de empresa; este es generalmente el sistema de nómina y no el sistema de destino.
El segundo problema causa un problema con el centro de ganancias del pasivo porque está contabilizado en un sistema que no tiene el código de la compañía de gastos.
Para habilitar las contabilizaciones del libro mayor en múltiples sistemas financieros de SAP, se necesita un complemento empresarial (BAdI) eEs necesario mejorar:
Class : CL_HRPP_WS_SERVICE_MANAGER
Method: HRPP_FI_ACCT_DET_CROSS_COMP
En la salida posterior, la pestaña de retorno del método se borra y se llama nuevamente a FM FI_ACCT_DET_CROSS_COMPANY sin el sistema receptor; Aquí, la validación y la obtención de datos se realizan en el sistema predeterminado siguiendo estos pasos:
La «pestaña de retorno clara» que se muestra en la figura anterior borra el error de la ejecución estándar. Luego ejecuta algún código posterior a la salida y módulo de función FI_ACCT_DET_CROSS_COMPANY en el sistema predeterminado, porque el campo de destino no está configurado en este código.
El método estándar habría llamado a la función como se muestra a continuación, con el destino remoto.
Nota: recuerda activar tu código!
Para obtener el centro de beneficio correcto, una vez más es necesaria la mejora del BAdI. La mejora específica implica el uso de BADI_HRPP_ACCOUNT_ASSIGNMENT y el método asociado GET_SUBSTITUTION.
Siga estos pasos para implementar la solución.
Haga clic en «Mostrar».
El método GET_SUBSTITUTION implica personalizar la lógica de contabilización del libro mayor en función de criterios específicos, como el código de empresa y el país. A continuación se muestra una descripción detallada de los pasos involucrados en este método.
El siguiente código se puede utilizar para hacer esto:
METHOD if_hrpp_determine_substitution~get_substitution
DATA : 1v_cntry TYPE 1and1.
CONSTANTS : 1c_1and1_us TYPE 1and1 VALUE ‘US’,
1c_1and1_ca TYPE 1and1 VALUE ‘CA’.
SELECT SINGLE 1and1 FROM t001 INTO 1v_cntry WHERE bukrs = item-bukrs.
IF sy-subrc = 0 AND ( 1v_cntry = 1c_1and1_ca OR 1v_cntry = 1c_1and1_us ).
CLEAR item_part-gsber.
IF lv_cntry EQ lc_1and1_us.
IF item_part-bukrs NE item_part-expense_bukrs.
item_part-expense_bukrs = item_part-bukrs.
item_part-kost1 = item-ackst.
ENDIF.
ENDIF.
La publicación de transacciones del libro mayor desde SAP Payroll en múltiples sistemas financieros requiere tanto una configuración estándar como mejoras personalizadas. Al implementar una mejora BAdI como se ilustra en esta publicación, las organizaciones pueden superar la limitación predeterminada de interactuar con un único sistema financiero de libro mayor.
Este enfoque garantiza que los datos de nómina se publiquen de manera precisa y eficiente en los respectivos sistemas de contabilidad general, manteniendo la integridad financiera y el cumplimiento. Esto también alivia las tareas manuales de llevar un diario y conciliar libros de contabilidad entre dos sistemas financieros cuando la cuenta de gastos de nómina está en múltiples sistemas.
Siguiendo los pasos descritos en esta publicación, los usuarios de SAP pueden lograr un proceso de contabilización del libro mayor multisistema fluido, mejorando la flexibilidad general y la funcionalidad de sus operaciones financieras.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073