¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo cargar datos para múltiples tipos de salario en el infotipo P0015 y formato de tabla interna - Programa de carga SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 19 Vistas
0
Cargando...

Hola expertos,

Estoy intentando poblar el infotipo p0015 - infotipo de pagos adicionales. Sé el programa para cargar solo un tipo de salario (subtipo) en la pantalla principal de pa30.

¿Qué pasa si quiero cargar datos para 5 tipos de salario para cada pernr en un solo programa? ¿Cómo debería ser el formato de la tabla interna? Y una cosa más... no hay campo de entrada para endda, pero lo tengo en el programa...

El programa de carga que conozco se muestra a continuación...

DATA : P0015 LIKE P0015.

DATA : RETURN LIKE BAPIRETURN1.

DATA : KEY LIKE BAPIPAKEY.

DATA : RETURNE LIKE BAPIRETURN1 .

*----


Valores (Cambiar según sea necesario)

P0015-PERNR = '1'.

P0015-BEGDA = '2061101'.

P0015-ENDDA = '2061101'.

P0015-LGART = '3075'.

P0015-PREAS = '01'.

P0015-WAERS = 'INR'.

P0015-BETRG = '2500'.

*----- Primera consulta

CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'

EXPORTING

NUMBER = p0015-pernr

IMPORTING

RETURN = RETURNE.

*----


Actualización

CALL FUNCTION 'HR_INFOTYPE_OPERATION'

EXPORTING

INFTY = '0015'

NUMBER = P0015-PERNR

SUBTYPE = P0015-SUBTY

OBJECTID = P0015-OBJPS

LOCKINDICATOR = P0015-SPRPS

VALIDITYEND = P0015-ENDDA

VALIDITYBEGIN = P0015-BEGDA

RECORDNUMBER = P0015-SEQNR

RECORD = P0015

OPERATION = 'INS'

TCLAS = 'A'

DIALOG_MODE = '0'

IMPORTING

RETURN = RETURN

KEY = KEY.

IF RETURN IS NOT INITIAL.

WRITE 😕 'Error ocurrido'.

ENDIF.

*----


Desencolar

CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'

EXPORTING

NUMBER = P0015-PERNR

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hi,

Revisa el programa una vez. Aquí puedes cargar los datos desde una hoja de Excel. Puedes proporcionar cualquier cantidad de tipos de salarios a la vez.

----


  • TYPE POOLS *

----


TYPE-POOLS: TRUXS.

INCLUDE BDCRECX1.

----


  • INTERNAL TABLES *

----


DATA : BEGIN OF IT_PA0015 OCCURS 0,

PERNR TYPE PA0015-PERNR,

SUBTY TYPE RP50G-SUBTY,

BEGDA TYPE CHAR10,

BETRG TYPE CHAR16,

END OF IT_PA0015.

DATA: IT_RAW TYPE TRUXS_T_TEXT_DATA.

DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.

DATA : IT_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.

----


  • SELECTION SCREEN *

----


SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

PARAMETER P_FILE TYPE RLGRAP-FILENAME OBLIGATORY.

SELECTION-SCREEN END OF BLOCK B1.

----


  • AT SELECTION SCREEN *

----


AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.

PERFORM HELP_FILE USING P_FILE.

----


  • START OF SELECTION *

----


START-OF-SELECTION.

*SUBIENDO EL ARCHIVO DESDE LA ESTACIÓN DE TRABAJO

PERFORM UPLOAD_FILE USING P_FILE.

*POBLANDO DATOS.

PERFORM POPULATE_FILE.

&----


*& Form HELP_FILE

&----


  • texto

----


  • -->P_P_FILE texto

----


FORM HELP_FILE USING P_P_FILE.

DATA: L_FILE TYPE IBIPPARMS-PATH.

CALL FUNCTION 'F4_FILENAME'

  • EXPORTING

  • PROGRAM_NAME = SYST-CPROG

  • DYNPRO_NUMBER = SYST-DYNNR

  • FIELD_NAME = ' '

IMPORTING

FILE_NAME = L_FILE.

P_P_FILE = L_FILE.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi,

Revisa el programa una vez. Aquí puedes cargar los datos desde una hoja de Excel. Puedes proporcionar cualquier número de tipos de salario a la vez.

----


  • TIPOS DE POOL *

----


TIPO-POOLS: TRUXS.

INCLUIR BDCRECX1.

----


  • TABLAS INTERNAS *

----


DATA : BEGIN OF IT_PA0015 OCURRE 0,

PERNR TIPO PA0015-PERNR,

SUBTY TIPO RP50G-SUBTY,

BEGDA TIPO CHAR10,

BETRG TIPO CHAR16,

END OF IT_PA0015.

DATA: IT_RAW TIPO TRUXS_T_TEXT_DATA.

DATA : IT_BDCDATA LIKE BDCDATA OCURRE 0 CON LINEA DE CABECERA.

DATA : IT_MESSTAB LIKE BDCMSGCOLL OCURRE 0 CON LINEA DE CABECERA.

----


  • PANTALLA DE SELECCIÓN *

----


SELECTION-SCREEN BEGIN OF BLOCK B1 CON TÍTULO DEL MARCO TEXT-001.

PARÁMETRO P_FILE TIPO RLGRAP-NOMBRE DE ARCHIVO OBLIGATORIO.

SELECTION-SCREEN END OF BLOCK B1.

----


  • EN LA PANTALLA DE SELECCIÓN *

----


EN LA SELECCIÓN DE PANTALLA EN SOLICITUD DE VALOR PARA P_FILE.

REALIZAR AYUDA_ARCHIVO USANDO P_FILE.

----


  • INICIO DE LA SELECCIÓN *

----


INICIO-DE-SELECCIÓN.

*CARGANDO EL ARCHIVO DESDE LA ESTACIÓN DE TRABAJO

REALIZAR CARGA_ARCHIVO USANDO P_FILE.

*POBLANDO DATOS.

REALIZAR POBLAR_ARCHIVO.

&----


*& Formulario AYUDA_ARCHIVO

&----


  • texto

----


  • -->P_P_FILE texto

----


FORM AYUDA_ARCHIVO USANDO P_P_FILE.

DATA: L_FILE TIPO IBIPPARMS-RUTA.

LLAMAR FUNCIÓN 'F4_NOMBRE_ARCHIVO'

  • EXPORTANDO

  • NOMBRE_PROGRAMA = SYST-CPROG

  • NUMERO_DYN

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?