kaitarr
20/05/08, 09:24:29
Hola, estoy haciendo un batch input a la CC01, pero resulta que tiene un campo modificable o no segun el valor de un check anterior. O sea, al marcar el check y pulsar INTRO, este campo se vuelve modificable y puedes introducir un valor.
El caso es que el check me lo coge bien pero al pasar a la siguiente pantalla, paso como si no estuviera activado (me crea un maestro en vez de una solicitud) y como si ese campo no modificable no tuviera valor.
Y tampoco puedo hacer una grabacion con la SM35 porque en cuanto que pulso ese check, me saca de la grabacion como si la transaccion hubiera terminado.
Mi codigo es:
PERFORM bdc_dynpro USING 'SAPMC29C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
IF NOT p_ccart IS INITIAL.
PERFORM bdc_field USING 'RAD_BUT_ECNTYP-ECRO'
'X'.
PERFORM bdc_dynpro USING 'SAPMC29C' '0100'.
PERFORM bdc_field USING 'RC29A-CCART'
p_ccart.
PERFORM bdc_dynpro USING 'SAPMC29C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
ELSE.
PERFORM bdc_field using 'BDC_CURSOR'
'RC29A-AENNR'.
PERFORM bdc_field using 'BDC_OKCODE'
'/00'.
PERFORM bdc_field using 'RAD_BUT_ECNTYP-NORM'
'X'.
ENDIF.
Se os ocurre como puedo solucionarlo. Gracias !!!
El caso es que el check me lo coge bien pero al pasar a la siguiente pantalla, paso como si no estuviera activado (me crea un maestro en vez de una solicitud) y como si ese campo no modificable no tuviera valor.
Y tampoco puedo hacer una grabacion con la SM35 porque en cuanto que pulso ese check, me saca de la grabacion como si la transaccion hubiera terminado.
Mi codigo es:
PERFORM bdc_dynpro USING 'SAPMC29C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
IF NOT p_ccart IS INITIAL.
PERFORM bdc_field USING 'RAD_BUT_ECNTYP-ECRO'
'X'.
PERFORM bdc_dynpro USING 'SAPMC29C' '0100'.
PERFORM bdc_field USING 'RC29A-CCART'
p_ccart.
PERFORM bdc_dynpro USING 'SAPMC29C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
ELSE.
PERFORM bdc_field using 'BDC_CURSOR'
'RC29A-AENNR'.
PERFORM bdc_field using 'BDC_OKCODE'
'/00'.
PERFORM bdc_field using 'RAD_BUT_ECNTYP-NORM'
'X'.
ENDIF.
Se os ocurre como puedo solucionarlo. Gracias !!!