PDA

Ver la Versión Completa : Batch input con campo no modificable


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 !!!

ballan
21/05/08, 09:46:49
cuando hagas la grabacion por la SHDB marca el flag continuar tras commit y luego rellena el parametro correspondiente al hacer el call transaction en tu programa

kaitarr
21/05/08, 15:48:14
Gracias ballan, pero esta mañana lo consegui debugeando la transaccion y simulando la funcionalidad que hacia.

Siempre se aprende algo nuevo.

Gracias de nuevo.