Batch input con campo no modificable

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • kaitarr
    Junior Member
    • jul
    • 20

    #1

    Batch input con campo no modificable

    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
    Senior Member
    • oct
    • 671

    #2
    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

    Comentario

    • kaitarr
      Junior Member
      • jul
      • 20

      #3
      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.

      Comentario

      Trabajando...