Difference between revisions of "SAP ABAP IDOC"

From SapWiki
Line 5: Line 5:
 
   
 
   
 
1) Trn. Se11  
 
1) Trn. Se11  
 
+
*copiar estructura BAPICC1DNPERSO a ZBAPICC1DNPERSO
copiar estructura BAPICC1DNPERSO a ZBAPICC1DNPERSO
+
*agregar nuevos campos: COMMUNICATION_ID_LONG type COM_ID_LONG
 
 
agregar nuevos campos: COMMUNICATION_ID_LONG type COM_ID_LONG
 
 
 
2) Trn. Se37
 
2) Trn. Se37
 
+
*copiar BAPI_CC1_DNLOAD_MINIMASTER a ZBAPI_CC1_DNLOAD_MINIMASTER (crear Grp. Funciones ZHR_MINIMASTER), parám. MINI_MASTER con tipo ZBAPICC1DNPERSO.
copiar BAPI_CC1_DNLOAD_MINIMASTER a ZBAPI_CC1_DNLOAD_MINIMASTER (crear Grp. Funciones ZHR_MINIMASTER), parám. MINI_MASTER con tipo ZBAPICC1DNPERSO.
 
 
   
 
   
 
3) Trn. SWO1
 
3) Trn. SWO1
+
*Crear tipo interface ZRCVPMINIM basado en RCVPMINIMD
Crear tipo interface ZRCVPMINIM basado en RCVPMINIMD
+
*Crear método ZbapiCc1DnloadMinimaster basado en función ZBAPI_CC1_DNLOAD_MINIMASTER (ABAP-->Funciones API)
+
*Generar.
Crear método ZbapiCc1DnloadMinimaster basado en función ZBAPI_CC1_DNLOAD_MINIMASTER (ABAP-->Funciones API)
 
 
Generar.
 
 
 
 
4) Trn. BDBG
 
4) Trn. BDBG
 
+
*Crear interface:
Crear interface:
 
 
  Tipo objeto/Tp.interfase: ZRCVPMINIM
 
  Tipo objeto/Tp.interfase: ZRCVPMINIM
 
  Método:                  ZBAPICC1DNLOADMINIMASTER
 
  Método:                  ZBAPICC1DNLOADMINIMASTER

Revision as of 21:51, 5 April 2020

Extend the BAPI or complex data type for the IDoc.

(ver nota 1579037 - "ACTION IS NOT POSSIBLE FOR GENERATED IDOCTYPES" when Extending IDOCs)

En este ejemplo extenderemos el tipo de mensaje HRCC1DNPERSO (HR-PDC: Download mini maestro de personal)

1) Trn. Se11

  • copiar estructura BAPICC1DNPERSO a ZBAPICC1DNPERSO
  • agregar nuevos campos: COMMUNICATION_ID_LONG type COM_ID_LONG

2) Trn. Se37

  • copiar BAPI_CC1_DNLOAD_MINIMASTER a ZBAPI_CC1_DNLOAD_MINIMASTER (crear Grp. Funciones ZHR_MINIMASTER), parám. MINI_MASTER con tipo ZBAPICC1DNPERSO.

3) Trn. SWO1

  • Crear tipo interface ZRCVPMINIM basado en RCVPMINIMD
  • Crear método ZbapiCc1DnloadMinimaster basado en función ZBAPI_CC1_DNLOAD_MINIMASTER (ABAP-->Funciones API)
  • Generar.

4) Trn. BDBG

  • Crear interface:
Tipo objeto/Tp.interfase: ZRCVPMINIM
Método:                   ZBAPICC1DNLOADMINIMASTER

Tipo de mensaje:          ZHRCC1DNPERSO
Tipo IDOC:                ZHRCC1DNPERSO01
Paquete:                  ZHCM
Módulo funciones:         ZZALE_CC1_DNLOAD_MINIMASTER
Grupo funciones:          ZHR_MINIMASTER

5) Copiar programas

RPTCC101 --> ZRPTCC101_V2

y modificar con la nueva estructura y nueva función ZZALE_CC1_DNLOAD_MINIMASTER