Cómo publicar desde la nómina de SAP en varios libros mayores


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.

¿Qué es la nómina SAP?

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.

Configuración estándar

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:

  • Asignación de tipos de nómina a cuentas simbólicas: Esto implica asignar cada tipo de nómina a una cuenta simbólica específica, que sirve como intermediario entre los tipos de nómina y las cuentas del libro mayor.
  • Asignación de cuentas simbólicas a cuentas del libro mayor
  • Configurar filtros ALE: Los filtros ALE deben establecerse como lo haría normalmente para un único sistema financiero. Estos filtros determinan qué datos se intercambian entre los sistemas SAP. El objeto más común en este escenario que se utiliza para filtrar es el código de empresa.

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.

Problemas con el estándar

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.

Solución del problema 1: OBYA entre empresas mediante una personalización mediante la mejora BAdI

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:

  1. Utilice el código de transacción SE24 para encontrar el método.
  2. Haga clic en el botón «Mejorar» en la barra de herramientas.

Botón mejorar

  1. Complete los dos primeros campos de la ventana emergente.

Campos para completar

  1. Ingrese el nombre del paquete y guárdelo.

Nombre del paquete

  1. Haga clic en el nombre del método y elija «insertar método de publicación».

Insertar método de publicación

  1. Haga clic en el botón de salida de publicaciones en la parte inferior derecha de la página. Esto lo llevará a la página de códigos.

Editor ABAP

  1. Inserta tu código.

Insertar código

La “pestaña de retorno limpia” 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.

llamada de función

Nota: recuerda activar tu código!

Solución del problema 2: problema del centro de beneficios mediante una personalización mediante la mejora BAdI

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.

  1. Utilice el código de transacción SE18. Identifique el punto de mejora (HRPP).

    Código T SE18

Haga clic en «Mostrar».

  1. Seleccione el BAdI relevante: BADI_HRPP_ACCOUNT_ASSIGNMENT.
  2. Haga clic derecho y seleccione «Crear implementación BAdI».

Crear implementación BAdI

  1. Complete el nombre de la implementación.

    Nombre

Descripción

  1. Vaya a la pestaña Implementación de mejora y haga doble clic en la implementación que se creó.

Implementación de mejoras

  1. Seleccione y active el BAdi.

Activar el BAdI

  1. Haga doble clic en «Clase de implementación».

clase de implementación

  1. Haga doble clic en IF_HRPP_DETERMINE_SUBSTITUTION~GET_SUBSTITUTION y luego haga clic en el botón mostrar/cambiar rodeado por un círculo en la siguiente figura.

Botón mostrar/cambiar

  1. Reemplace el bloque de código con el código necesario para facilitar esta sustitución. Más detalles sobre este código se encuentran en la siguiente sección. Guardar y activar. El BAdI ya está implementado.

Reemplazar el bloque de código

Código del método GET_SUBSTITUTION

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.

  • Sobrescribir código de empresa de gastos: Si la sociedad de la estructura de exportación no es igual a la sociedad de gastos, sobrescriba la sociedad de gastos con la sociedad real de la estructura de exportación (infotipo 0001).
  • Sobrescribir centro de costos: De manera similar, sobrescriba el centro de costo de la partida individual con el centro de costo de la partida individual de exportación (infotipo 0001).

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.

Conclusión

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.



Your email address will not be published. Required fields are marked *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.