Anuncio

Colapsar
No hay anuncio todavía.

Rutina Final

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Rutina Final

    Buenas a tod@s,

    estoy escribiendo una rutina final y quiero eliminar los registros que tienen el campo DOC_TYPE='Sin Asignar'.

    El codigo que he escrito es el siguiente:

    ************
    LOOP AT RESULT_PACKAGE INTO PACKAGE_LINE.
    IF PACKAGE_LINE-DOC_TYPE IS INITIAL.
    DELETE RESULT_PACKAGE.
    ENDIF.
    ENDLOOP.
    ************

    pero no funciona.

    Alguna idea??

    Un saludo

  • #2
    Hola,

    El código para borrar los doc_types vacíos sería:

    Código:
    DELETE FROM RESULT_PACKAGE  WHERE DOC_TYPE eq SPACE.
    Saludos!

    Comentario


    • #3
      Buenas,

      Koken, el codigo que me sugieres me arroja el siguiente error:

      "E:The Dictionary structure or table "RESULT_PACKAGE" is either not active or does not exist"

      Lo he sustituido por este otro:

      LOOP AT RESULT_PACKAGE INTO PACKAGE_LINE WHERE DOC_TYPE eq SPACE.
      DELETE RESULT_PACKAGE.
      ENDLOOP.

      y tampoco funciona.

      Sin embargo, para eliminar todos los registros cuyo DOC_TYPE<>TA utilizo este codigo:
      LOOP AT RESULT_PACKAGE INTO PACKAGE_LINE WHERE DOC_TYPE ne 'TA'.
      DELETE RESULT_PACKAGE.
      ENDLOOP.

      y funciona correctamente.

      El problema es cómo identificar los registros que tienen DOC_TYPE=null
      ...

      Un saludo

      Comentario


      • #4
        Hola,

        perdón, es sin el FROM

        Código:
        DELETE RESULT_PACKAGE  WHERE DOC_TYPE eq SPACE.
        Saludos!

        Comentario


        • #5
          Ahora funciona OK.

          Gracias Koken!!

          Comentario

          Trabajando...
          X