CE PLUS - Nota 008326

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: BL

Data/Hora da Publicação: 20/04/2009 00:00:00

Data/Hora Última Alteração: 08/09/2010 16:36:53

Descrição da Nota: VERIFICAÇÃO AMPLIADA NO PROGRAMA DO BL

Sintoma

Verificação ampliada no programa do BL

 

 

Solução

Corrigido erros indicados pela verificação ampliada.

 

Versões Tratadas

7.0

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 08326 Data: 20/04/2009 Hora: 15:13:00

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 08326

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00009

Agrupamento              : 00094

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

----------------------------------------------------------------------------------------------------

VERIFICAÇÃO AMPLIADA NO PROGRAMA DO BL

----------------------------------------------------------------------------------------------------

Palavras Chave:

VERIFICAÇÃO AMPLIADA - BL - CORREÇÃO - MELHORIA

 

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/MZYCI002F02

REPS /PWS/MZYCI002I01

REPS /PWS/MZYCI002O01

REPS /PWS/MZYCI002OO

REPS /PWS/MZYCI002TOP

REPS /PWS/MZYCI002X01

REPS /PWS/SAPMZYCI002

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI002F02

 

...

  IF v_tcode NE '/PWS/ZYCI002_E'.

    IF v_proc EQ 'S'.

      CLEAR: itab_zycit094a, itab_zycit014a, itab_zycit055a,

             itab_zycit094s, itab_zycit014 , itab_zycit055 .

      IF ( wa_zycie093      NE /pws/zycie093          OR

           itab_zycit094a[] NE itab_zycit094s[]  OR

           itab_zycit014a[] NE itab_zycit014[]   OR

           itab_zycit055a[] NE itab_zycit055[] ).

        CALL FUNCTION 'POPUP_TO_CONFIRM'

             EXPORTING

* >> Início da exclusão: FORM TRATA_BOTAO_BACK

                titlebar                    = text-027

                text_question               = text-036

                text_button_1               = text-029

                text_button_2               = text-030

                default_button              = '1'

                display_cancel_button       = 'X'

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO_BACK

                  titlebar              = text-027

                  text_question         = text-036

                  text_button_1         = text-029

                  text_button_2         = text-030

                  default_button        = '1'

                  display_cancel_button = 'X'

* << Fim da inclusão

             IMPORTING

* >> Início da exclusão: FORM TRATA_BOTAO_BACK

                answer                      = v_confirm

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO_BACK

                  answer                = v_confirm

* << Fim da inclusão

             EXCEPTIONS

* >> Início da exclusão: FORM TRATA_BOTAO_BACK

                text_not_found              = 1

                OTHERS                      = 2.

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO_BACK

                  text_not_found        = 1

                  OTHERS                = 2.

        IF sy-subrc <> 0.

* << Fim da inclusão

      ENDIF.

    ENDIF.

  ENDIF.

* >> Início da inclusão: FORM TRATA_BOTAO_BACK

  ENDIF.

* << Fim da inclusão

  IF ( v_confirm IS INITIAL OR v_confirm EQ '2' ).

    FREE MEMORY ID rimc3.

    FREE MEMORY ID rimc5.

    IF v_nrbl IS INITIAL.

...

 

...

              lines         = rtext

         EXCEPTIONS

              id            = 1

              language      = 2

              linesize      = 3

              name          = 4

              object        = 5

              textformat    = 6

              communication = 7

              OTHERS        = 8.

* >> Início da inclusão: FORM TRATA_BOTAO_OBSE

    IF sy-subrc <> 0.

    ENDIF.

* << Fim da inclusão

  ELSE.

    CLEAR: v_txtdisp, itab_tline2.

    REFRESH: itab_tline2.

    CONCATENATE text-014 /pws/zycie093-nrseqce INTO v_txtdisp

    SEPARATED BY space.

    CALL FUNCTION 'READ_TEXT'

         EXPORTING

              client                  = sy-mandt

              id                      = xthead-tdid

              language                = sy-langu

...

 

...

              lines                   = rtext

         EXCEPTIONS

              id                      = 1

              language                = 2

              name                    = 3

              not_found               = 4

              object                  = 5

              reference_check         = 6

              wrong_access_to_archive = 7

              OTHERS                  = 8.

* >> Início da inclusão: FORM TRATA_BOTAO_OBSE

    IF sy-subrc <> 0.

    ENDIF.

* << Fim da inclusão

    LOOP AT rtext.

      MOVE: rtext-tdline TO itab_tline2-tdline.

      APPEND itab_tline2.

    ENDLOOP.

    CALL FUNCTION 'EDITOR_APPLICATION'

         EXPORTING

              application = 'TT'

              display     = 'X'

              name        = v_txtdisp

         TABLES

              content     = itab_tline2

         EXCEPTIONS

              line        = 1

              linenumbers = 2

              offset      = 3

              OTHERS      = 4.

* >> Início da inclusão: FORM TRATA_BOTAO_OBSE

    IF sy-subrc <> 0.

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDFORM.

FORM salvar_texto.

  xthead-tdobject   = '/PWS/CIBL'.

  xthead-tdname     = /pws/zycie093-nrseqce.

  xthead-tdid       = 'ZBLC'.

  xthead-tdspras    = sy-langu.

  xthead-tdlinesize = 070.

  CALL FUNCTION 'SAVE_TEXT'

       EXPORTING

...

 

...

           savemode_direct = 'X '

           owner_specified = 'X'

       TABLES

          lines          = rtext

       EXCEPTIONS

            id             = 1

            language       = 2

            name           = 3

            object         = 4

            OTHERS         = 5.

* >> Início da inclusão: FORM SALVAR_TEXTO

  IF sy-subrc <> 0.

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM limpa_variaveis.

  CLEAR:   v_st          ,

           wa_zycie093   ,

           /pws/zycie093      ,

           v_id_texto    ,

           v_numchave    ,

           v_descr_emp   ,

           itab_zycit014 ,

           itab_zycit094s,

...

 

...

  v_mt       = v_me.

  CLEAR: /pws/zycie093-cityppae,

         v_descr_po       .

  IF ( NOT /pws/zycie093-paemb   IS INITIAL AND

       NOT /pws/zycie093-paispae IS INITIAL ).

    SELECT /pws/localidade UP TO 1 ROWS FROM t615

           INTO /pws/zycie093-cityppae

           WHERE zolla EQ /pws/zycie093-paemb

             AND land1 EQ /pws/zycie093-paispae.

    ENDSELECT.

* >> Início da inclusão: FORM LOAD_TEXT

    READ TABLE t615.

* << Fim da inclusão

    SELECT bezei UP TO 1 ROWS FROM t615t

           INTO v_descr_po

           WHERE zolla EQ /pws/zycie093-paemb

             AND land1 EQ /pws/zycie093-paispae

             AND spras EQ sy-langu.

    ENDSELECT.

* >> Início da inclusão: FORM LOAD_TEXT

    READ TABLE t615t .

* << Fim da inclusão

    CONCATENATE v_descr_po /pws/zycie093-cityppae

...

 

...

            lines                   = rtext

       EXCEPTIONS

            id                      = 1

            language                = 2

            name                    = 3

            not_found               = 4

            object                  = 5

            reference_check         = 6

            wrong_access_to_archive = 7

            OTHERS                  = 8.

* >> Início da inclusão: FORM LOAD_OBSERVACOES

  IF sy-subrc <> 0.

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM trata_botao_modi.

  IF v_st EQ 'TRA'.

    MESSAGE s015 WITH text-023 text-024.

    EXIT.

  ENDIF.

  IF v_status EQ 0.

    v_status = 1.

    v_tcode  = '/PWS/ZYCI002_A'.

  ENDIF.

...

 

...

    SELECT SINGLE * FROM /pws/zycit006

      WHERE nrseqce = /pws/zycie093-nrseqce AND

            eliminado = space

         AND tpfatura NE '11'.                          "#EC CI_NOFIELD

    IF sy-subrc = 0.

      MESSAGE s061 WITH text-025 text-102.

      EXIT.

    ELSE.

      CALL FUNCTION 'POPUP_TO_CONFIRM'

         EXPORTING

* >> Início da exclusão: FORM TRATA_BOTAO_DELE

            titlebar                    = text-027

            text_question               = text-028

            text_button_1               = text-029

            text_button_2               = text-030

            default_button              = '2'

            display_cancel_button       = 'X'

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO_DELE

                titlebar              = text-027

                text_question         = text-028

                text_button_1         = text-029

                text_button_2         = text-030

                default_button        = '2'

                display_cancel_button = 'X'

* << Fim da inclusão

         IMPORTING

* >> Início da exclusão: FORM TRATA_BOTAO_DELE

            answer                      = v_confirm

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO_DELE

                answer                = v_confirm

* << Fim da inclusão

         EXCEPTIONS

* >> Início da exclusão: FORM TRATA_BOTAO_DELE

            text_not_found              = 1

            OTHERS                      = 2.

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO_DELE

                text_not_found        = 1

                OTHERS                = 2.

      IF sy-subrc <> 0.

      ENDIF.

* << Fim da inclusão

      IF v_confirm EQ '1'.

       DELETE FROM /pws/zycit014 WHERE nrseq    = /pws/zycie093-nrseqce.

       DELETE FROM /pws/zycit094 WHERE nrseqce  = /pws/zycie093-nrseqce.

       DELETE FROM /pws/zycit093 WHERE nrseqce  = /pws/zycie093-nrseqce

                                  AND identify = /pws/zycie093-identify.

        DELETE itab_zycit093s WHERE nrseqce = /pws/zycie093-nrseqce.

        COMMIT WORK.

        IF sy-subrc EQ 0.

          MESSAGE s061 WITH text-031 /pws/zycie093-nrseqce text-032.

          PERFORM limpa_variaveis.

...

 

...

 

FORM ver_prov_frete.

  READ TABLE itab_zycit094s INDEX 1.

  SELECT * FROM /pws/zycit100 INTO TABLE itab_zycit100

         WHERE nrseq = itab_zycit094s-nrseq.            "#EC CI_NOFIRST

  IF sy-subrc = 0.

* >> Início da exclusão: FORM VER_PROV_FRETE

    IF NOT itab_zycit100[] IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FORM VER_PROV_FRETE

    READ TABLE itab_zycit100 INDEX 1.

    IF sy-subrc EQ 0.

* << Fim da inclusão

      SELECT * FROM /pws/zycit041 INTO TABLE itab_zycit041

             FOR ALL ENTRIES IN itab_zycit100

             WHERE nrseq = itab_zycit100-nrseqdi.

      READ TABLE itab_zycit041 INDEX 1.

      IF NOT itab_zycit041-belnrf02fre IS INITIAL.

        v_provseg = 'X' .

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

...

 

...

 

FORM trata_botao200_save.

  CLEAR itab_salva.

  REFRESH itab_salva.

  SELECT * FROM /pws/zycit383

  INTO CORRESPONDING FIELDS OF TABLE itab_zycit383aux

  WHERE identify      = /pws/zycie383-identify    AND

          nrseqce     = /pws/zycie383-nrseqce     AND

          bukrs       = /pws/zycie383-bukrs       AND

          nrcontainer = /pws/zycie383-nrcontainer.

* >> Início da exclusão: FORM TRATA_BOTAO200_SAVE

  IF NOT itab_zycit383aux[] IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO200_SAVE

  read table itab_zycit383aux index 1.

  if sy-subrc eq 0.

* << Fim da inclusão

    DELETE FROM /pws/zycit383

    WHERE identify      = /pws/zycie383-identify    AND

            nrseqce     = /pws/zycie383-nrseqce     AND

            bukrs       = /pws/zycie383-bukrs       AND

            nrcontainer = /pws/zycie383-nrcontainer.

  ENDIF.

 

...

 

...

  IF v_tcode NE '/PWS/ZYCI002_E'.

    IF v_proc EQ 'S'.

      CLEAR: itab_zycit094a, itab_zycit014a, itab_zycit055a,

             itab_zycit094s, itab_zycit014 , itab_zycit055 .

      IF ( wa_zycie093      NE /pws/zycie093          OR

           itab_zycit094a[] NE itab_zycit094s[]  OR

           itab_zycit014a[] NE itab_zycit014[]   OR

           itab_zycit055a[] NE itab_zycit055[] ).

        CALL FUNCTION 'POPUP_TO_CONFIRM'

             EXPORTING

* >> Início da exclusão: FORM TRATA_BOTAO200_BACK

                titlebar                    = text-027

                text_question               = text-036

                text_button_1               = text-029

                text_button_2               = text-030

                default_button              = '1'

                display_cancel_button       = 'X'

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO200_BACK

                  titlebar              = text-027

                  text_question         = text-036

                  text_button_1         = text-029

                  text_button_2         = text-030

                  default_button        = '1'

                  display_cancel_button = 'X'

* << Fim da inclusão

             IMPORTING

* >> Início da exclusão: FORM TRATA_BOTAO200_BACK

                answer                      = v_confirm

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO200_BACK

                  answer                = v_confirm

* << Fim da inclusão

             EXCEPTIONS

* >> Início da exclusão: FORM TRATA_BOTAO200_BACK

                text_not_found              = 1

                OTHERS                      = 2.

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_BOTAO200_BACK

                  text_not_found        = 1

                  OTHERS                = 2.

        IF sy-subrc <> 0.

* << Fim da inclusão

      ENDIF.

    ENDIF.

  ENDIF.

* >> Início da inclusão: FORM TRATA_BOTAO200_BACK

  ENDIF.

* << Fim da inclusão

  IF ( v_confirm IS INITIAL OR v_confirm EQ '2' ).

    FREE MEMORY ID rimc3.

    FREE MEMORY ID rimc5.

    IF v_nrbl IS INITIAL.

...

 

...

 

FORM trata_dados201.

  SELECT * FROM /pws/zycit055

  INTO TABLE itab_zycit055c

  WHERE nrcontainer = /pws/zycie383-nrcontainer

    AND nrseq       = /pws/zycie383-nrseqce.

* >> Início da exclusão: FORM TRATA_DADOS201

  IF NOT itab_zycit055c[] IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_DADOS201

  READ TABLE itab_zycit055c INDEX 1.

  IF sy-subrc EQ 0.

* << Fim da inclusão

    SELECT * FROM /pws/zycit094

    INTO TABLE itab_zycit094

    FOR ALL ENTRIES IN itab_zycit055c

    WHERE nrseqce = itab_zycit055c-nrseq.

* >> Início da exclusão: FORM TRATA_DADOS201

    IF NOT itab_zycit094[] IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FORM TRATA_DADOS201

    read table itab_zycit094 index 1.

    if sy-subrc eq 0.

* << Fim da inclusão

      SELECT * FROM /pws/zycit003

      INTO TABLE itab_zycit003

      FOR ALL ENTRIES IN itab_zycit094

      WHERE nrseq = itab_zycit094-nrseq.

    ENDIF.

  ENDIF.

ENDFORM.

FORM move_dados201.

* >> Início da exclusão: FORM MOVE_DADOS201

  DATA: ln TYPE i.

* << Fim da exclusão

  DATA: itab_zycit383_temp TYPE /pws/zycit383 OCCURS 0 WITH HEADER LINE.

  marc = ' '.

  IF NOT itab_zycit003 IS INITIAL.

    LOOP AT itab_zycit003.

      MOVE: itab_zycit003-nrseq    TO itab_zycit383c-nrseq,

            itab_zycit003-ebeln    TO itab_zycit383c-ebeln,

            itab_zycit003-ebelp    TO itab_zycit383c-ebelp,

            itab_zycit003-matnr    TO itab_zycit383c-matnr,

            itab_zycit003-descr    TO itab_zycit383c-descr,

            itab_zycit003-werks    TO itab_zycit383c-werks,

...

 

...

            i_codmod                = p_modulo

            i_func                  = p_func

            i_zexit                 = p_exit

       TABLES

            itab_zyglt100           = itab_zyglt100

       EXCEPTIONS

            i_codmod_nao_encontrado = 1

            i_func_nao_encontrado   = 2

            i_zexit_nao_encontrado  = 3

            OTHERS                  = 4.

* >> Início da inclusão: FORM VERIFICA_EXIT

  IF sy-subrc <> 0.

  ENDIF.

* << Fim da inclusão

ENDFORM.

 

...

 

...

 

* >> Início da exclusão: FORM VERIFICA_ZYGLT100

FORM verifica_zyglt100.

  SELECT SINGLE * FROM /pws/zyglt100

  WHERE codmod = 'D'

  AND zexit = 'DBL003'.

ENDFORM.

* << Fim da exclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI002I01

 

...

 

* >> Início da exclusão: MODULE USER_COMMAND_0100

MODULE user_command_0100 INPUT.

  CASE ok_code.

    WHEN 'SAVE'.

      PERFORM trata_botao_save.

    WHEN 'BACK'.

      PERFORM trata_botao_back.

    WHEN 'SEMB'.

      PERFORM trata_botao_semb.

    WHEN 'OBSE'.

      PERFORM trata_botao_obse.

    WHEN 'MALL'.

      PERFORM trata_botao_mall.

    WHEN 'DALL'.

      PERFORM trata_botao_dall.

    WHEN 'DELM'.

      PERFORM trata_botao_delm.

    WHEN 'MODI'.

      PERFORM trata_botao_modi.

    WHEN 'DDSI'.

      PERFORM trata_botao_ddsi.

    WHEN 'DELE'.

      PERFORM trata_botao_dele.

    WHEN 'DITEM'.

      PERFORM trata_botao_ditem.

  ENDCASE.

  CLEAR: ok_code.

ENDMODULE.

* << Fim da exclusão

MODULE atualiza_itab INPUT.

* >> Início da exclusão: MODULE ATUALIZA_ITAB

  DATA: v_embarca LIKE /pws/zycie094-embarca.

* << Fim da exclusão

...

 

...

 

MODULE atualiza_tabctrl1 INPUT.

* >> Início da exclusão: MODULE ATUALIZA_TABCTRL1

  DATA: v_tamcont      TYPE i                        ,

        v_inicio       LIKE /pws/zycie055-nrcontainer,

        v_meio         LIKE /pws/zycie055-nrcontainer,

        v_fim          LIKE /pws/zycie055-nrcontainer,

        v_container    LIKE /pws/zycie055-nrcontainer,

        v_separa1(1)   TYPE c                        ,

        v_separa2(1)   TYPE c                        ,

        v_separador(1) TYPE c VALUE '-'              ,

        v_periodo(2)      TYPE n,

        v_int TYPE p DECIMALS 2,

        v_mod TYPE p DECIMALS 2.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão: MODULE VERIFICA_OBRIGATORIOS

MODULE verifica_obrigatorios INPUT.

  IF v_status EQ 1.

    IF v_meio_emb EQ /pws/zycie093-meiotransp.

      IF /pws/zycie093-meiotransp EQ 'TA'.

        IF ( /pws/zycie093-multimod IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-MULTIMOD'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-058 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpdoccheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPDOCCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-055 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpconh IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPCONH'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-056 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'MA'.

        IF ( /pws/zycie093-multimod IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-MULTIMOD'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-058 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-idemissor IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDEMISSOR'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-059 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpdoccheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPDOCCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-055 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpconh IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPCONH'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-056 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-embarca IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-EMBARCA'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-064 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'RD'.

        IF ( /pws/zycie093-multimod IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-MULTIMOD'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-058 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-placa IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-PLACA'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-060 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpdoccheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPDOCCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-055 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'FR'.

        IF ( /pws/zycie093-multimod IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-MULTIMOD'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-058 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpdoccheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPDOCCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-055 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpconh IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPCONH'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-056 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'FL'.

        IF ( /pws/zycie093-multimod IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-MULTIMOD'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-058 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpdoccheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPDOCCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-055 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpconh IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPCONH'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-056 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-embarca IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-EMBARCA'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-064 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'LC'.

        IF ( /pws/zycie093-multimod IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-MULTIMOD'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-058 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpdoccheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPDOCCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-055 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

        IF ( /pws/zycie093-tpconh IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-TPCONH'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-056 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

ENDMODULE.

* << Fim da exclusão

MODULE verifica_frete INPUT.

* >> Início da exclusão: MODULE VERIFICA_FRETE

  DATA: v_calc1 LIKE /pws/zycie093-prepaid VALUE 0.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão: MODULE VERIFICA_IDENTDCHEG

MODULE verifica_identdcheg INPUT.

  IF ok_code NE 'SAVE'.

    EXIT.

  ENDIF.

  IF v_status EQ 1.

    IF v_meio_emb EQ /pws/zycie093-meiotransp.

      IF /pws/zycie093-meiotransp EQ 'TA'.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'MA'.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'RD'.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'FR'.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'FL'.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ELSEIF /pws/zycie093-meiotransp EQ 'LC'.

        IF ( /pws/zycie093-identdcheg IS INITIAL ).

          LOOP AT SCREEN.

            IF screen-name EQ '/PWS/ZYCIE093-IDENTDCHEG'.

              IF screen-invisible EQ '0'.

                MESSAGE e061 WITH text-053 text-057 text-054.

                EXIT.

              ENDIF.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

ENDMODULE.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão: MODULE ATUALIZA_CONTAINER

MODULE atualiza_container INPUT.

  itab_zycit055-dtatrac       = /pws/zycie055-dtatrac.

ENDMODULE.

MODULE user_command_exit200 INPUT.

  LEAVE PROGRAM.

ENDMODULE.

* << Fim da exclusão

...

 

...

 

MODULE carrega_itab_zycit383 INPUT.

* >> Início da exclusão: MODULE CARREGA_ITAB_ZYCIT383

  DATA: v_qtd     LIKE /pws/zycie003-qtd_iten,

        v_qtd_tot LIKE /pws/zycie003-qtd_iten.

* << Fim da exclusão

...

 

...

 

MODULE verifica_peso INPUT.

* >> Início da exclusão: MODULE VERIFICA_PESO

  DATA: BEGIN OF itab_peso OCCURS 0,

          ntgewd LIKE /pws/zycit003-ntgewd.

  DATA: END OF itab_peso.

  DATA: v_ntgewd LIKE /pws/zycit003-ntgewd.

* << Fim da exclusão

...

 

...

 

* >> Início da inclusão:

module exit_tela input.

  v_tela = 'PAI'.

  PERFORM verifica_exit USING 'D'

                              '/PWS/SAPMZYCI002'

                              'BL003'.

  CLEAR itab_zyglt100.

  READ TABLE itab_zyglt100 WITH KEY zexit = 'BL003' BINARY SEARCH.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario) IN PROGRAM

          (itab_zyglt100-programa).

    ENDIF.

  ENDIF.

endmodule.

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI002O01

 

...

 

* >> Início da exclusão: MODULE STATUS_0100

MODULE status_0100 OUTPUT.

  CLEAR: itab_botoes. REFRESH: itab_botoes.

  IF v_tcode EQ '/PWS/ZYCI002_E'.

    itab_botoes-button_name = 'SAVE'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'DELE'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'SEMB'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'MALL'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'DALL'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'DELM'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'INCL'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'MODI'.

    APPEND itab_botoes.

  ELSEIF v_tcode EQ '/PWS/ZYCI002_C'.

    itab_botoes-button_name = 'DELE'.

    APPEND itab_botoes.

    itab_botoes-button_name = 'MODI'.

    APPEND itab_botoes.

  ELSEIF v_tcode EQ '/PWS/ZYCI002_A'.

    itab_botoes-button_name = 'MODI'.

    APPEND itab_botoes.

  ENDIF.

  SET PF-STATUS '0100' EXCLUDING itab_botoes.

  IF v_tcode EQ '/PWS/ZYCI002_C'.

    SET TITLEBAR '100'.

  ELSEIF v_tcode EQ '/PWS/ZYCI002_A'.

    IF ( NOT v_st IS INITIAL AND v_st NE 'TRA' ).

      SET TITLEBAR 'TITLE100AM'.

    ELSE.

      SET TITLEBAR 'TITLE100A'.

    ENDIF.

  ELSEIF v_tcode EQ '/PWS/ZYCI002_E'.

    SET TITLEBAR 'TITLE100E'.

  ENDIF.

ENDMODULE.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão: MODULE STATUS_0101

MODULE status_0101 OUTPUT.

ENDMODULE.

* << Fim da exclusão

...

 

...

 

MODULE exit_tela OUTPUT.

* >> Início da inclusão: MODULE EXIT_TELA

  v_tela = 'PBO'.

* << Fim da inclusão

 

* >> Início da inclusão:

MODULE status_0005 OUTPUT.

  SET PF-STATUS '0005'.

  SET TITLEBAR  '0005' WITH text-225.

  CLEAR /pws/zycie055-nrcontainer.

ENDMODULE.

MODULE atualiza_posicao OUTPUT.

  DESCRIBE TABLE itab_zycit055 LINES v_linha.

  CLEAR   itab_zycit055.

  LOOP AT itab_zycit055.

    WRITE itab_zycit055-nrcontainer TO itab_zycit055-nrcontainer

    RIGHT-JUSTIFIED.

    MODIFY itab_zycit055.

  ENDLOOP.

  SORT itab_zycit055 BY nrcontainer.

  LOOP AT itab_zycit055.

    CONDENSE itab_zycit055-nrcontainer NO-GAPS.

    MODIFY itab_zycit055.

  ENDLOOP.

  IF itab_zycit055[] IS INITIAL.

    CLEAR: v_linha,

           nextline.

  ELSE.

    IF nextline = 0.

      nextline = 1.

    ENDIF.

  ENDIF.

  READ TABLE itab_zycit055 INTO wa_zycit055 INDEX nextline.

  IF sy-subrc NE 0.

    nextline = v_linha.

  ENDIF.

  MOVE: nextline TO currentline,

        v_linha  TO totalline  .

  CONCATENATE text-226 currentline text-227 totalline

  INTO v_posi SEPARATED BY space.

ENDMODULE.

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI002OO

 

DATA: html_control TYPE REF TO cl_gui_html_viewer,

      my_container TYPE REF TO cl_gui_custom_container,

* >> Início da exclusão:

      fcode        LIKE sy-ucomm,

* << Fim da exclusão

      myevent_tab  TYPE cntl_simple_events,

      myevent      TYPE cntl_simple_event,

* >> Início da exclusão:

      edurl(2048)   ,

* << Fim da exclusão

      alignment    TYPE i.

* >> Início da exclusão:

DATA: edframe(255),

      edaction(256),

* << Fim da exclusão

* >> Início da inclusão:

DATA: edframe(255),"#EC NEEDED

      edaction(256),"#EC NEEDED

* << Fim da inclusão

      edgetdata(2048),

* >> Início da exclusão:

      edpostdataline(1024),

      postdata_tab TYPE cnht_post_data_tab,

      edquery_table TYPE cnht_query_table,

      v_tam TYPE i.

* << Fim da exclusão

* >> Início da inclusão:

      edpostdataline(1024),"#EC NEEDED

      postdata_tab TYPE cnht_post_data_tab."#EC NEEDED

* << Fim da inclusão

 

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI002TOP

 

...

 

* >> Início da exclusão:

TABLES : j_1bbranch   ,

         indx         ,

         lfa1         ,

* << Fim da exclusão

* >> Início da inclusão:

TABLES :

* << Fim da inclusão

         t001         ,

         t615         ,

* >> Início da exclusão:

         t615t        ,

         thead        ,

           /pws/zyglt100.

* << Fim da exclusão

* >> Início da inclusão:

         t615t        .

* << Fim da inclusão

 

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI002X01

 

...

 

* >> Início da exclusão:

         /pws/zycit003     ,

         /pws/zycit006     ,

         /pws/zycit105     ,

         /pws/zycit014     ,

* << Fim da exclusão

...

* >> Início da exclusão:

         /pws/zycit055     ,

         /pws/zycie085     ,

         /pws/zycit085     ,

* << Fim da exclusão

...

* >> Início da exclusão:

         /pws/zycit094     ,

         /pws/zycit100     ,

         /pws/zycit117     ,

         /pws/zycie383     ,

         /pws/zycie100     ,

         /pws/zycit383     .

* << Fim da exclusão

* >> Início da inclusão:

         /pws/zycie383    .

* << Fim da inclusão

DATA: BEGIN OF COMMON PART a.

DATA: BEGIN OF itab_zycit055s OCCURS 0.

* >> Início da exclusão:

        INCLUDE STRUCTURE /pws/zycit055.

* << Fim da exclusão

* >> Início da inclusão:

        INCLUDE STRUCTURE /pws/zycit055."#EC NEEDED

* << Fim da inclusão

DATA: END OF itab_zycit055s.

DATA: BEGIN OF itab_zycit093s OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit093.

DATA: END OF itab_zycit093s.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycit001 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit001.

DATA: END OF itab_zycit001.

* << Fim da exclusão

DATA: BEGIN OF itab_zycit117 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit117.

DATA: END OF itab_zycit117.

DATA: BEGIN OF itab_zycit477 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit477.

DATA: END OF itab_zycit477.

DATA: BEGIN OF itab_zycit094s OCCURS 0.

        INCLUDE STRUCTURE /pws/zycie094.

DATA: marc(1) TYPE c.

DATA: END OF itab_zycit094s.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycit094a OCCURS 0.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF itab_zycit094a OCCURS 0."#EC NEEDED

* << Fim da inclusão

 

...

 

...

 

DATA: BEGIN OF itab_zycit014a OCCURS 0.

* >> Início da exclusão:

        INCLUDE STRUCTURE /pws/zycie014.

* << Fim da exclusão

* >> Início da inclusão:

        INCLUDE STRUCTURE /pws/zycie014."#EC NEEDED

* << Fim da inclusão

...

 

...

 

DATA: BEGIN OF itab_zycit055a OCCURS 10.

* >> Início da exclusão:

        INCLUDE STRUCTURE /pws/zycit055.

* << Fim da exclusão

* >> Início da inclusão:

        INCLUDE STRUCTURE /pws/zycit055."#EC NEEDED

* << Fim da inclusão

DATA: marc(1) TYPE c.

DATA: END OF itab_zycit055a.

...

 

...

 

* >> Início da exclusão:

DATA: BEGIN OF it_ekpo OCCURS 0,

        ebeln LIKE ekpo-ebeln,

        ebelp LIKE ekpo-ebelp,

        matnr LIKE ekpo-matnr,

        werks LIKE ekpo-werks,

      END OF it_ekpo.

DATA: BEGIN OF it_ekpo_aux OCCURS 0,

        ebeln LIKE ekpo-ebeln,

        ebelp LIKE ekpo-ebelp,

        matnr LIKE ekpo-matnr,

        idnlf LIKE ekpo-idnlf,

      END OF it_ekpo_aux.

DATA: BEGIN OF itab_zycit013 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycie013.

DATA: END OF itab_zycit013.

* << Fim da exclusão

...

 

...

 

* >> Início da inclusão:

DATA: BEGIN OF itab_peso OCCURS 0,

        ntgewd LIKE /pws/zycit003-ntgewd.

DATA: END OF itab_peso.

* << Fim da inclusão

DATA: wa_zycie093     LIKE /pws/zycie093    ,

      wa_zycie085_del LIKE /pws/zycie085    ,

* >> Início da exclusão:

      wa_limpinv      LIKE /pws/zycie093    ,

* << Fim da exclusão

      wa_sel          LIKE /pws/zycie094    ,

* >> Início da exclusão:

      wa_zycie003     LIKE /pws/zycie003    ,

* << Fim da exclusão

      wa_zycie085     LIKE /pws/zycie085    ,

* >> Início da exclusão:

      wa_zycit055 LIKE itab_zycit055        .

DATA: v_codbarra       LIKE /pws/zycie093-identconh   ,

      v_dtemb          LIKE /pws/zycie093-dtemb       ,

      v_lpost          LIKE /pws/zycit093-localemb    ,

      v_aux_id         LIKE /pws/zycie093-identify    ,

      v_aux_mt         LIKE /pws/zycie093-meiotransp  ,

      v_aux_dt         LIKE /pws/zycie093-dtemiss     ,

* << Fim da exclusão

* >> Início da inclusão:

      wa_zycit055 LIKE itab_zycit055        ."#EC NEEDED

DATA:

* << Fim da inclusão

      v_campo(20)                                ,

      v_valor(20)                                ,

      v_linha          TYPE i                    ,

      v_pos            TYPE i                    ,

      ok_code          LIKE sy-ucomm             ,

      v_msg(92)        TYPE c                    ,

      v_changed(1)                               ,

* >> Início da exclusão:

      v_at                                       ,

* << Fim da exclusão

      v_me             LIKE /pws/zycit054-bezei       ,

* >> Início da exclusão:

      v_tran2                                    ,

      v_tran                                     ,

* << Fim da exclusão

      v_mt             LIKE /pws/zycit054-bezei       ,

      v_meio_emb       LIKE /pws/zycie093-meiotransp  ,

      v_pais_agente    LIKE lfa1-land1           ,

      v_descr_emp      LIKE t001-butxt           ,

      v_tp_dcc         LIKE /pws/zycit105-descricao   ,

* >> Início da exclusão:

      v_tp_ct          LIKE /pws/zycit117-descr       ,

* << Fim da exclusão

* >> Início da inclusão:

      v_tp_ct          LIKE /pws/zycit117-descr       ,"#EC NEEDED

* << Fim da inclusão

      v_id_texto       LIKE thead-tdid           ,

* >> Início da exclusão:

      v_numchave       LIKE thead-tdname         ,

* << Fim da exclusão

* >> Início da inclusão:

      v_numchave       LIKE thead-tdname         ,"#EC NEEDED

* << Fim da inclusão

      v_status         TYPE i VALUE 1            ,

      v_status_s       TYPE i VALUE 1            ,

      v_msg_ficta1(50) TYPE c VALUE space        ,

      v_freetime       LIKE /pws/zycet133-free_time,

      v_msg_ficta2(50) TYPE c VALUE space        ,

      marc(1)          TYPE c VALUE space        ,

      marc2(1)         TYPE c VALUE space        ,

      marc3(1)         TYPE c VALUE space        ,

      v_txtdisp(30)    TYPE c VALUE space        ,

      v_gewei          LIKE /pws/zycie093-gewei_b     ,

      v_cviaemb(1)     TYPE c VALUE 'N'          ,

      v_tcode          LIKE sy-tcode VALUE '/PWS/ZYCI002_C',

* >> Início da exclusão:

      v_tcode_s        LIKE sy-tcode VALUE '/PWS/ZYCI002_A',

      vl_ok_code       LIKE sscrfields-ucomm     ,

* << Fim da exclusão

* >> Início da inclusão:

      v_tcode_s        LIKE sy-tcode VALUE '/PWS/ZYCI002_A',"#EC NEEDED

* << Fim da inclusão

      rimc1            LIKE indx-srtfd VALUE 'NRSEQDI',

      rimc2            LIKE indx-srtfd VALUE 'NRBL',

      rimc3            LIKE indx-srtfd VALUE 'ITABEMB',

      rimc4            LIKE indx-srtfd VALUE 'WA085',

      rimc5            LIKE indx-srtfd VALUE 'WA093',

      v_nrbl           LIKE /pws/zycie093-nrseqce,

      v_st             LIKE /pws/zycie085-status VALUE space,

      v_proc(1)        TYPE c VALUE 'N',

      v_descr_po(50)   TYPE c VALUE space,

      v_descr_po2(50)  TYPE c VALUE space,

      v_utilizacao(30) TYPE c,

      v_descr_pd(50)   TYPE c VALUE space,

      v_linhas         TYPE i,

      id21(12),

      le2(17),

      de21(17),

      v_salvo(1),

      v_sug,

* >> Início da exclusão:

      v_provseg,

* << Fim da exclusão

* >> Início da inclusão:

      v_provseg,                                            "#EC NEEDED

* << Fim da inclusão

      v_inco1 LIKE /pws/zycit001-inco1,

      nrcontainera    LIKE /pws/zycit055-nrcontainer,

      v_armador(20)  TYPE c,

      v_pesobruto LIKE /pws/zycie055-pesobruto VALUE 0,

      v_flag_qtd TYPE c,

* >> Início da exclusão:

      v_answer                            ,

      text(100)                           ,

* << Fim da exclusão

      nextline    TYPE i                  ,

      v_posi(40)                          ,

* >> Início da exclusão:

      v_copy      TYPE c                  ,

* << Fim da exclusão

      v_dtemiss .

* >> Início da exclusão:

DATA:  gv_subscreen_0050   TYPE sy-dynnr VALUE '0051',

       gv_subscreen_0100_1 TYPE sy-dynnr,

       gv_subscreen_0300_2 TYPE sy-dynnr.

* << Fim da exclusão

* >> Início da inclusão:

DATA:  gv_subscreen_0050   TYPE sy-dynnr VALUE '0051',      "#EC NEEDED

       gv_subscreen_0100_1 TYPE sy-dynnr,                   "#EC NEEDED

       gv_subscreen_0300_2 TYPE sy-dynnr.                   "#EC NEEDED

* << Fim da inclusão

CONSTANTS: BEGIN OF gc_subscreen,

             prog     TYPE sy-dynnr VALUE '0100',

             help     TYPE sy-dynnr VALUE '0053',

           END OF gc_subscreen.

* >> Início da exclusão:

DATA:  gv_html_help TYPE REF TO cl_gui_html_viewer.

* << Fim da exclusão

DATA:  gv_help_show TYPE boolean VALUE ' '.

DATA: v_tpdi TYPE /pws/zycit085-tpdi.

* >> Início da inclusão:

DATA: v_tela(3).                                            "#EC NEEDED

DATA: v_ntgewd LIKE /pws/zycit003-ntgewd.

DATA: v_qtd     LIKE /pws/zycie003-qtd_iten,

      v_qtd_tot LIKE /pws/zycie003-qtd_iten.

DATA: v_calc1 LIKE /pws/zycie093-prepaid VALUE 0.

DATA: v_tamcont      TYPE i                        ,

      v_inicio       LIKE /pws/zycie055-nrcontainer,

      v_meio         LIKE /pws/zycie055-nrcontainer,

      v_fim          LIKE /pws/zycie055-nrcontainer,

      v_container    LIKE /pws/zycie055-nrcontainer,

      v_separa1(1)   TYPE c                        ,

      v_separa2(1)   TYPE c                        ,

      v_separador(1) TYPE c VALUE '-'              ,

      v_periodo(2)      TYPE n,

      v_int TYPE p DECIMALS 2,

      v_mod TYPE p DECIMALS 2.

DATA: v_embarca LIKE /pws/zycie094-embarca.

DATA: currentline(5),

        totalline(5).

* << Fim da inclusão

DATA: END OF COMMON PART a.

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/SAPMZYCI002

 

 

* >> Início da exclusão: MODULE STATUS_0005

MODULE status_0005 OUTPUT.

  SET PF-STATUS '0005'.

  SET TITLEBAR  '0005' WITH text-225.

  CLEAR /pws/zycie055-nrcontainer.

ENDMODULE.

MODULE atualiza_posicao OUTPUT.

  DATA: currentline(5),

          totalline(5).

  DESCRIBE TABLE itab_zycit055 LINES v_linha.

  CLEAR   itab_zycit055.

  LOOP AT itab_zycit055.

    WRITE itab_zycit055-nrcontainer TO itab_zycit055-nrcontainer

    RIGHT-JUSTIFIED.

    MODIFY itab_zycit055.

  ENDLOOP.

  SORT itab_zycit055 BY nrcontainer.

  LOOP AT itab_zycit055.

    CONDENSE itab_zycit055-nrcontainer NO-GAPS.

    MODIFY itab_zycit055.

  ENDLOOP.

  IF itab_zycit055[] IS INITIAL.

    CLEAR: v_linha,

           nextline.

  ELSE.

    IF nextline = 0.

      nextline = 1.

    ENDIF.

  ENDIF.

  READ TABLE itab_zycit055 INTO wa_zycit055 INDEX nextline.

  IF sy-subrc NE 0.

    nextline = v_linha.

  ENDIF.

  MOVE: nextline TO currentline,

        v_linha  TO totalline  .

  CONCATENATE text-226 currentline text-227 totalline

  INTO v_posi SEPARATED BY space.

ENDMODULE.

* << Fim da exclusão