PDA

Ver la Versión Completa : Ayuda con CALL TRANSACTION


minerva0112
06/12/11, 18:21:40
Hola:

Quiero utilizar por primera vez el CALL TRANSACTION, pero tengo un par de preguntas:

la setencia seria algo asi:

CALL TRANSACTION 'PA30'
USING it_bdctabla
MODE 'N'
UPDATE 'S'.

1. la tabla interna como se llenaria?, ya que quiero simuilar un bachinput del infotipo de comunicaciones.

2. Que significa el valor 'N' del MODE?

gracias....:confused:

conrad10ar
06/12/11, 18:31:22
Hola,

acá tenés la respuesta a tu consulta: Modos Batch Inputs .

Saludos!

minerva0112
06/12/11, 18:43:50
Hola,

acá tenés la respuesta a tu consulta: Modos Batch Inputs .

Saludos!


muchas gracias eso me responde perfectamente la pregunta 2.

todavía me queda la duda de la pregunta 1 :confused: :confused: :confused:

Melandry
07/12/11, 09:22:25
Hola.

Tienes que rellenar tu tabla con los nombres de dynpros, campos, etc., y respectivos valores que te recoja tu grabación en la SM35.

Puedes ver el include bdcrecx1.

Ejemplo:

perform bdc_dynpro using 'SAPMP50A'
'1000'.
perform bdc_field using 'BDC_OKCODE'
'/EEND'.
perform bdc_field using 'BDC_CURSOR'
'RP50G-PERNR'.
CALL TRANSACTION 'PA30'
...
.

*----------------------------------------------------------------------*
* Start new screen *
*----------------------------------------------------------------------*
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM.

*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
FORM BDC_FIELD USING FNAM FVAL.
IF FVAL <> NODATA.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDIF.
ENDFORM.


Un saludo.