CE PLUS - Nota 000866

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: PLI

Data/Hora da Publicação: 13/02/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 12:04:59

Descrição da Nota: PROBLEMAS AO GERAR O SEQUENCIAL DE LI NA PLI.

Sintoma

 Ao criar a PLI, clicamos no detalhe do item e quando navegamos de um item ao outro, o campo detalhe

não fica fixo, muda mesmo quando vamos ao último item. Quando clicamos no icone para ir ao próximo

item e é o último que estamos, muda o campo detalhe.

 

 

Solução

Inserida condição para verificar se esta em modo Batch input.

 

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 00866 Data: 13/02/2006 Hora: 13:25:55

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

 

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

Nota Número              : 00866

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00022

Agrupamento              : 00100

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

PROBLEMAS AO GERAR O SEQUENCIAL DE LI NA PLI.

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

Palavras Chave:

PLI - DETALHE - ITEM - CAMPO - FABRICANTE - SISCOMEX

 

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

Objetos da nota:

REPS /PWS/MZYCI020I01

REPS /PWS/MZYCI020TOP

REPS /PWS/MZYCI020X01

REPS /PWS/MZYCI020F01

PRG  /PWS/SAPMZYCI020

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

Modificações efetuadas em REPS /PWS/MZYCI020I01

 

MODULE user_command_0100 INPUT.

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

  if sy-binpt is initial.

* << Fim da inclusão

  CALL METHOD editor2->get_text_as_r3table IMPORTING

    table = ittxt1[].

  CLEAR: r_okcode, e_exec_okcode.

  CALL METHOD cl_gui_cfw=>dispatch.

  IF NOT r_okcode IS INITIAL.

    okcode = r_okcode.

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

    ENDIF.

* << Fim da inclusão

  ENDIF.

  PERFORM verifica_exit USING 'D'

                              '/PWS/SAPMZYCI020'

                              'LI001'.

  CLEAR itab_zyglt100 .

...

 

...

    WHEN 'PRIM'.

      PERFORM field_industrializacao.

      v_ip = 1.

      READ TABLE it_zycit079 INDEX v_ip.

      MOVE-CORRESPONDING it_zycit079 TO /pws/zycie079a.

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

      PERFORM load_descri_suframa.

* << Fim da inclusão

      CLEAR v_esp.

      CLEAR rtexti.

      REFRESH rtexti.

    WHEN 'ANTE'.

      PERFORM field_industrializacao.

      IF v_ip > 1.

        v_ip = v_ip - 1.

        READ TABLE it_zycit079 INDEX v_ip.

        MOVE-CORRESPONDING it_zycit079 TO /pws/zycie079a.

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

      PERFORM load_descri_suframa.

* << Fim da inclusão

        CLEAR v_esp.

        CLEAR rtexti.

        REFRESH rtexti.

      ENDIF.

    WHEN 'PROX'.

...

 

...

      DESCRIBE TABLE it_zycit079 LINES v_line.

      IF v_ip < v_line.

        v_ip = v_ip + 1.

        READ TABLE it_zycit079 INDEX v_ip.

        MOVE-CORRESPONDING it_zycit079 TO /pws/zycie079a.

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

      PERFORM load_descri_suframa.

* << Fim da inclusão

        CLEAR v_esp.

        CLEAR rtexti.

        REFRESH rtexti.

      ENDIF.

    WHEN 'ULTI'.

      PERFORM field_industrializacao.

      DESCRIBE TABLE it_zycit079 LINES v_ip.

      READ TABLE it_zycit079 INDEX v_ip.

      MOVE-CORRESPONDING it_zycit079 TO /pws/zycie079a.

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

      PERFORM load_descri_suframa.

* << Fim da inclusão

      CLEAR v_esp.

      CLEAR rtexti.

      REFRESH rtexti.

    WHEN 'FORN'.

      CALL SCREEN '0504'.

...

 

...

        CALL METHOD editor2->set_readonly_mode EXPORTING

             readonly_mode = top_editmode.

      ENDIF.

      PERFORM carrega_compl_salvo.

      PERFORM lock_record.

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

      LOOP AT it_zycit079.

        SELECT SINGLE * FROM /pws/zycit219

            WHERE codigo   EQ it_zycit079-codsufra AND

                  ncm      EQ it_zycit079-ncm

              AND destaque EQ it_zycit079-destaque.

        IF sy-subrc EQ 0 AND /pws/zycit219-flagdest EQ 'X'.

          MOVE: '999'             TO it_anu2-codncm,

          /pws/zycie078-nrseqli   TO it_anu2-nrseqli,

          it_zycit079-tpli        TO it_anu2-tpli,

          it_zycit079-ebeln       TO it_anu2-ebeln,

          it_zycit079-ebelp       TO it_anu2-ebelp.

          APPEND it_anu2.

        ENDIF.

      ENDLOOP.

      SORT it_anu2 BY nrseqli tpli codncm ebeln ebelp.

      DELETE ADJACENT DUPLICATES FROM it_anu2

            COMPARING nrseqli tpli codncm ebeln ebelp.

* << Fim da inclusão

      IF NOT /pws/zycie078-nrseqlisub IS INITIAL.

        IF v_tcode EQ '/PWS/ZYCI020_G'.

          v_tcode = '/PWS/ZYCI020_L'.

          MESSAGE s015 WITH text-054.

        ENDIF.

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI020TOP

 

 

PROGRAM  /pws/sapmzyci020 MESSAGE-ID /pws/zycim .

* >> Início da exclusão:

INCLUDE /pws/zygl_bot.

* << Fim da exclusão

* >> Início da inclusão:

INCLUDE : /pws/zygl_bot,

          /pws/mzyci020x01.

* << Fim da inclusão

DATA:        myevent_tab TYPE cntl_simple_events,

             myevent TYPE cntl_simple_event.

* >> Início da exclusão:

TABLES: /pws/zycit001,

        /pws/zycit078,

        /pws/zycie078,

        /pws/zycie078c,

        /pws/zycit079,

        /pws/zycie079,

        /pws/zycie079a,

        /pws/zycit080,

        /pws/zycie080,

        /pws/zycie080a,

        /pws/zycie080b,

        /pws/zycie080c,

        /pws/zycit081,

        /pws/zycie081,

        /pws/zycit104,

        /pws/zycit109,

        /pws/zycie109,

        /pws/zycit092,

        /pws/zycie092,

        /pws/zycie001,

        /pws/zycit101,

        /pws/zycit003,

        /pws/zycie003,

        /pws/zycie000,

        /pws/zycet132,

        /pws/zycbt007,

        /pws/zycit031,

        /pws/zycit181,

        /pws/zycit177,

        /pws/zycit100,

        /pws/zycit085,

        /pws/zycit136,

        /pws/zycit006,

        /pws/zycit172,

        /pws/zycit093,

        /pws/zycit094,

        /pws/zycit191,

        /pws/zycit197,

        /pws/zycit200,

        /pws/zycit000,

        /pws/zycit229,

        /pws/zycit257,

        /pws/zycit244,

        /pws/zycie244,

        /pws/zycit245,

        /pws/zycit274,

        /pws/zycit218,

        /pws/zycit219,

        /pws/zycit242,

        /pws/zycit338,

        /pws/zycit431,

        /pws/zycie376,

* << Fim da exclusão

* >> Início da inclusão:

TABLES:

* << Fim da inclusão

        lfa1,

        adrc,

        t005,

        t001,

        t002,

...

 

...

   tc_vin_lsi    TYPE TABLEVIEW USING SCREEN 710,

   tc_vincula    TYPE TABLEVIEW USING SCREEN 800,

   tc_vinculato  TYPE TABLEVIEW USING SCREEN 810,

   tc_doc        TYPE TABLEVIEW USING SCREEN 003,

   tc_log3       TYPE TABLEVIEW USING SCREEN 131.

* >> Início da exclusão:

DATA: BEGIN OF it_code OCCURS 15,

        fcode LIKE rsmpe-func,

      END OF it_code.

DATA: BEGIN OF itab_zyglt100 OCCURS 10.

        INCLUDE STRUCTURE /pws/zyglt100.

DATA: END OF itab_zyglt100.

DATA: BEGIN OF it_zycit079 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

      mark.

DATA: END OF it_zycit079.

DATA: BEGIN OF it_zycit079_a OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

      mark.

DATA: END OF it_zycit079_a.

DATA: BEGIN OF it_zycit079_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux.

DATA: txt_item LIKE tline OCCURS 50 WITH HEADER LINE.

DATA: BEGIN OF it_zycit079_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux2.

DATA: BEGIN OF it_zycit079_aux3 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux3.

DATA: BEGIN OF it_zycit079_aux4 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux4.

DATA: BEGIN OF it_zycit092 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit092.

DATA: END OF it_zycit092.

DATA: BEGIN OF itab_zycit376 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit376.

DATA: END OF itab_zycit376.

DATA: BEGIN OF it_zycit081 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081.

DATA: BEGIN OF it_zycit081r OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081r.

DATA: BEGIN OF it_zycit081_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081_aux.

DATA: BEGIN OF it_zycit081_ncm OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081_ncm.

DATA BEGIN OF it_zycit080 OCCURS 0.

DATA: lifnr LIKE /pws/zycit080-lifnr,

      nrforn LIKE /pws/zycit080-nrforn.

DATA END OF it_zycit080.

DATA: BEGIN OF it_zycit338 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit338.

DATA: END OF it_zycit338.

DATA: BEGIN OF it_zycit219 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit219.

DATA: END OF it_zycit219.

DATA: BEGIN OF it_anu2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2.

DATA: BEGIN OF it_anu2ncm OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2ncm.

DATA: BEGIN OF it_anu2_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2_aux.

DATA: BEGIN OF it_anu2r OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2r.

DATA: BEGIN OF it_zycit287 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit287 .

DATA: END OF it_zycit287           .

DATA: BEGIN OF it_zycit287_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit287.

DATA:  valor LIKE /pws/zycit003-netpr.

DATA: END OF it_zycit287_aux.

DATA:  BEGIN OF itab_bstyp OCCURS 1,

         sign(1)   TYPE c,

         option(2) TYPE c,

         low       LIKE ekko-bstyp,

         high      LIKE ekko-bstyp,

       END OF itab_bstyp.

DATA: BEGIN OF itab_itens OCCURS 0,

        bukrs LIKE ekko-bukrs,

        waers LIKE ekko-waers,

        lifnr LIKE ekko-lifnr,

        aedat LIKE ekko-aedat,

        inco1 LIKE ekko-inco1,

        ebeln LIKE ekko-ebeln,

        ebelp LIKE ekpo-ebelp,

        matnr LIKE ekpo-matnr,

        werks LIKE ekpo-werks,

        bednr LIKE ekpo-bednr,

        menge LIKE ekpo-menge,

        ktmng LIKE ekpo-ktmng,

        bstyp LIKE ekpo-bstyp,

        meins LIKE ekpo-meins,

        ntgew LIKE ekpo-ntgew,

        gewei LIKE ekpo-gewei,

        netpr LIKE ekpo-netpr,

        txz01 LIKE ekpo-txz01,

        uebto LIKE ekpo-uebto,

        uebtk LIKE ekpo-uebtk,

        j_1bnbm LIKE ekpo-j_1bnbm,

      END OF itab_itens.

DATA: BEGIN OF itab_divisao OCCURS 0,

        ebeln LIKE ekko-ebeln,

        ebelp LIKE ekpo-ebelp,

        gsber LIKE ekkn-gsber,

      END OF itab_divisao.

DATA: BEGIN OF itab_divisao2 OCCURS 0,

         ebeln LIKE ekko-ebeln,

         ebelp LIKE ekpo-ebelp,

         gsber LIKE ekkn-gsber,

      END OF itab_divisao2.

DATA: BEGIN OF itab_tpmat OCCURS 0,

         ebeln LIKE ekko-ebeln,

         ebelp LIKE ekpo-ebelp,

         mtart LIKE mara-mtart,

      END OF itab_tpmat.

DATA: BEGIN OF itab_itens_aux OCCURS 50,

        ebeln   LIKE ekko-ebeln,

        lifnr   LIKE ekko-lifnr,

        inco1   LIKE ekko-inco1,

        ebelp   LIKE ekpo-ebelp,

        txz01   LIKE ekpo-txz01,

        menge   LIKE ekpo-menge,

        ktmng   LIKE ekpo-ktmng,

        bstyp   LIKE ekpo-bstyp,

        meins   LIKE ekpo-meins,

        ntgew   LIKE ekpo-ntgew,

        gewei   LIKE ekpo-gewei,

        netpr   LIKE ekpo-netpr,

        bednr   LIKE ekpo-bednr,

        uebto   LIKE ekpo-uebto,

        uebtk   LIKE ekpo-uebtk,

        loekz   LIKE ekpo-loekz,

        elikz   LIKE ekpo-elikz,

        j_1bnbm LIKE ekpo-j_1bnbm,

        matnr   LIKE ekpo-matnr,

        spras   LIKE ekko-spras,

      END OF itab_itens_aux            .

DATA: itab_itens_aux2 LIKE itab_itens_aux OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF itab_itens_auxs OCCURS 0,

            kschl LIKE a016-kschl,

            ebeln LIKE ekpo-ebeln,

            ebelp LIKE ekpo-ebelp,

      END   OF itab_itens_auxs.

DATA: BEGIN OF itab_t006 OCCURS 0,

        msehi LIKE t006-msehi,

        zaehl LIKE t006-zaehl,

        nennr LIKE t006-nennr,

      END OF itab_t006.

DATA: BEGIN OF itab_komk OCCURS 0.

        INCLUDE STRUCTURE komk.

DATA: END OF itab_komk.

DATA: BEGIN OF itab_komk_aux OCCURS 0.

        INCLUDE STRUCTURE komk.

DATA: ebeln LIKE ekko-ebeln.

DATA: END OF itab_komk_aux.

DATA: BEGIN OF itab_komv OCCURS 0.

        INCLUDE STRUCTURE komv.

DATA: ebeln LIKE ekko-ebeln.

DATA: END OF itab_komv.

DATA: BEGIN OF itab_komp OCCURS 0.

        INCLUDE STRUCTURE konp.

DATA: END OF itab_komp.

DATA: BEGIN OF itab_a016 OCCURS 0.

        INCLUDE STRUCTURE a016.

DATA: END   OF itab_a016.

DATA: BEGIN OF itab_konp OCCURS 0.

        INCLUDE STRUCTURE konp.

DATA:       ebeln LIKE ekpo-ebeln,

            ebelp LIKE ekpo-ebelp.

DATA: END   OF itab_konp.

DATA: BEGIN OF itab_zycit030 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit030.

DATA: END OF itab_zycit030.

DATA: BEGIN OF itab_zycit030_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit030.

DATA:  valor LIKE /pws/zycit003-netpr.

DATA: END OF itab_zycit030_aux.

DATA: BEGIN OF it_ekko OCCURS 10,

        ebeln LIKE ekko-ebeln,

        lifnr LIKE ekko-lifnr,

      END OF it_ekko.

DATA: BEGIN OF it_ekpo OCCURS 20.

        INCLUDE STRUCTURE ekpo.

DATA: END OF it_ekpo.

DATA: BEGIN OF it_zycit003 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit003.

DATA: END OF it_zycit003.

DATA: BEGIN OF it_zycit003_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit003.

DATA: END OF it_zycit003_aux.

DATA: BEGIN OF it_zycit003_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit003.

DATA: END OF it_zycit003_aux2.

DATA: BEGIN OF it_zycit100 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit100.

DATA: END OF it_zycit100.

DATA: BEGIN OF it_adicao OCCURS 0,

        adicao  LIKE /pws/zycit100-adicao ,

        nrseqdi LIKE /pws/zycit100-nrseqdi,

        ebeln   LIKE /pws/zycit100-ebeln  ,

        ebelp   LIKE /pws/zycit100-ebelp  ,

        descr   LIKE /pws/zycit003-descr  ,

        nrseq   LIKE /pws/zycit003-nrseq  ,

        marc                         ,

      END OF it_adicao.

DATA: BEGIN OF it_adicao_aux OCCURS 0,

        adicao  LIKE /pws/zycit100-adicao ,

        nrseqdi LIKE /pws/zycit100-nrseqdi,

        ebeln   LIKE /pws/zycit100-ebeln  ,

        ebelp   LIKE /pws/zycit100-ebelp  ,

        descr   LIKE /pws/zycit003-descr  ,

        nrseq   LIKE /pws/zycit003-nrseq  ,

      END OF it_adicao_aux.

DATA: e_subrc LIKE sy-subrc        ,

       e_exec_okcode.

DATA: BEGIN OF it_vinculato OCCURS 0             ,

        ebeln      LIKE /pws/zycit079-ebeln      ,

        ebelp      LIKE /pws/zycit079-ebelp      ,

        nrseqd     LIKE /pws/zycit244-nrseqd     ,

        nratoc     LIKE /pws/zycit244-nratoc     ,

        dtatoc     LIKE /pws/zycit244-dtatoc     ,

        modalidade LIKE /pws/zycit244-modalidade ,

        tipo       LIKE /pws/zycit244-tipo       ,

        sdofob_ac    LIKE /pws/zycit244-s_realfob  ,

        vlfob_li     LIKE /pws/zycit078-vltot      ,

        descmodal_ac LIKE /pws/zycit244-desc_modal ,

        desctipo_ac  LIKE /pws/zycit244-desctipo_ac,

        sdocompt   LIKE /pws/zycit245-sdocomp_t  ,

        s_matqtd   LIKE /pws/zycit244-s_matqtd   ,

        qtd_iten   LIKE /pws/zycit079-qtd_iten   ,

        marc                                     ,

        icon       LIKE icons-text               ,

      END OF it_vinculato                        .

DATA: BEGIN OF it_vincula OCCURS 0,

        nrseq LIKE /pws/zycit001-nrseq ,

        ebeln LIKE /pws/zycit079-ebeln ,

        ebelp LIKE /pws/zycit079-ebelp ,

        descr LIKE /pws/zycit079-descr ,

        icon  LIKE icons-text     ,

        marc                      ,

      END OF it_vincula           .

DATA: BEGIN OF it_vincula_aux OCCURS 0,

        nrseq LIKE /pws/zycit001-nrseq     ,

        ebeln LIKE /pws/zycit079-ebeln     ,

        ebelp LIKE /pws/zycit079-ebelp     ,

        descr LIKE /pws/zycit079-descr     ,

        icon  LIKE icons-text         ,

        marc                          ,

      END OF it_vincula_aux           .

DATA: BEGIN OF it_log OCCURS 0       ,

            nrseq LIKE /pws/zycit001-nrseq,

            ebeln LIKE /pws/zycit079-ebeln,

            ebelp LIKE /pws/zycit079-ebelp,

            descr(100)               ,

      END OF it_log                  .

DATA BEGIN OF it_zycit104 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit104       .

DATA END OF it_zycit104                 .

DATA: BEGIN OF it_vinlsi OCCURS 0,

        nrseqli  LIKE /pws/zycit079-nrseqli ,

        ebeln    LIKE /pws/zycit079-ebeln   ,

        ebelp    LIKE /pws/zycit079-ebelp   ,

        descr    LIKE /pws/zycit079-descr   ,

        marc                           ,

      END OF it_vinlsi                 .

DATA: BEGIN OF it_log_erro3 OCCURS 0.

DATA: ltext(130) TYPE c.

DATA: END OF it_log_erro3.

DATA: BEGIN OF it_zycit322 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit322.

DATA: END OF it_zycit322.

DATA: BEGIN OF it_lfa1 OCCURS 10,

        lifnr  LIKE lfa1-lifnr,

        adrnr  LIKE lfa1-adrnr,

        land1  LIKE lfa1-land1,

        region LIKE lfa1-regio,

      END OF it_lfa1.

DATA: BEGIN OF it_adrc OCCURS 10,

        addrnumber LIKE adrc-addrnumber,

        name1 LIKE adrc-name1,

        country LIKE adrc-country,

        street  LIKE adrc-street,

        house_num1   LIKE adrc-house_num1,

        city1   LIKE adrc-city1,

        city2   LIKE adrc-city2,

        region  LIKE adrc-region,

      END OF it_adrc.

DATA: itab_tline  LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline2 LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline3 LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline4 LIKE tline OCCURS 10 WITH HEADER LINE,

      rtextesp    LIKE tline OCCURS  0 WITH HEADER LINE,

      rtexti      LIKE tline OCCURS  0 WITH HEADER LINE,

      rtextcompl  LIKE tline OCCURS  0 WITH HEADER LINE,

      itab_stxl   LIKE stxl  OCCURS  0 WITH HEADER LINE,

      itab_makt   LIKE makt  OCCURS  0 WITH HEADER LINE,

      xtheadi     LIKE thead.

DATA: BEGIN OF itab_zycit104 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit104.

DATA: END OF itab_zycit104.

DATA: BEGIN OF itab_zycit257 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit257.

DATA: END OF itab_zycit257.

DATA: editor TYPE REF TO cl_gui_textedit                ,

      editcontainer TYPE REF TO cl_gui_custom_container ,

      editor2 TYPE REF TO cl_gui_textedit               ,

      editcontainer2 TYPE REF TO cl_gui_custom_container,

      menu_static TYPE REF TO cl_ctmenu                 ,

      vrepid         LIKE sy-repid                      ,

      top_editmode   TYPE i                             .

DATA: BEGIN OF src OCCURS 500,

              line(100)      ,

      END   OF src           .

DATA: BEGIN OF ittxt1 OCCURS 50,

            line(66)           ,

      END OF ittxt1            .

DATA: ittxt2 LIKE ittxt1 OCCURS 0 WITH HEADER LINE.

DATA BEGIN OF it_zycit114 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit114.

DATA END OF it_zycit114.

DATA BEGIN OF it_zycit198 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit198.

DATA END OF it_zycit198.

DATA BEGIN OF it_zycit199 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit199.

DATA END OF it_zycit199.

DATA BEGIN OF it_zycit203 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit203.

DATA END OF it_zycit203.

DATA BEGIN OF it_zycit203_del OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit203.

DATA END OF it_zycit203_del.

DATA: itab_zycit229  LIKE /pws/zycit229   OCCURS 0 WITH HEADER LINE.

DATA BEGIN OF it_zycit244 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit244.

DATA END OF it_zycit244.

DATA BEGIN OF it_zycit245 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit245.

DATA END OF it_zycit245.

DATA BEGIN OF it_zycit246 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit246.

DATA END OF it_zycit246.

DATA BEGIN OF it_zycit191 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit191.

DATA END OF it_zycit191.

DATA BEGIN OF it_zycit177 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit177.

DATA END OF it_zycit177.

DATA: wa_report_cliente LIKE /pws/zycet079.

DATA: wa_report_cliente2 LIKE /pws/zycet079.

DATA: BEGIN OF itab_report_cliente OCCURS 20.

        INCLUDE STRUCTURE /pws/zycet067.

DATA: v_mark(1) TYPE c.

DATA: END OF itab_report_cliente.

DATA: BEGIN OF itab_report_cliente2 OCCURS 20.

        INCLUDE STRUCTURE /pws/zycet067.

DATA: v_mark(1) TYPE c.

DATA: END OF itab_report_cliente2.

DATA: BEGIN OF it_zycit172 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit172.

DATA: END OF it_zycit172.

DATA: BEGIN OF itab_zycit030_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit030.

DATA: END OF itab_zycit030_aux2.

DATA: BEGIN OF it_zycit079_ncm OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

      mark.

DATA: END OF it_zycit079_ncm.

DATA: BEGIN OF it_zycit079_ncm2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

      mark.

DATA: END OF it_zycit079_ncm2.

DATA: BEGIN OF it_itensli_alt OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

      mark.

DATA: END OF it_itensli_alt.

DATA: BEGIN OF it_zycit079_del OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

      mark.

DATA: END OF it_zycit079_del.

DATA BEGIN OF itab_zycit338 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit338.

DATA END OF itab_zycit338.

DATA: BEGIN OF it_precritica OCCURS 0,

         campo(60)     TYPE c        ,

         icon(5)       TYPE c        ,

         status(50)    TYPE c        ,

       END OF it_precritica          .

DATA: itab_zycit263 LIKE /pws/zycit263 OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF itab_steuc OCCURS 0,

        steuc  LIKE /pws/zycit079-steuc1,

      END OF itab_steuc.

* << Fim da exclusão

DATA: wa_cols  TYPE cxtab_column.

DATA: wa_zycit079  LIKE it_zycit079.

DATA  wa_zycit078 LIKE /pws/zycie078.

DATA wa_zycit078_aux2 LIKE /pws/zycie078.

DATA : wa_zycit079a LIKE /pws/zycie079a,

...

 

 

 

 

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

Criado include em REPS /PWS/MZYCI020X01

 

 

 

*----------------------------------------------------------------------*

*   INCLUDE /PWS/MZYCI020X01                                           *

*----------------------------------------------------------------------*

*ch 288909 inicio

tables:

        /pws/zycit001,

        /pws/zycit078,

        /pws/zycie078,

        /pws/zycie078c,

        /pws/zycit079,

        /pws/zycie079,

        /pws/zycie079a,

        /pws/zycit080,

        /pws/zycie080,

        /pws/zycie080a,

        /pws/zycie080b,

        /pws/zycie080c,

        /pws/zycit081,

        /pws/zycie081,

        /pws/zycit104,

        /pws/zycit109,

        /pws/zycie109,

        /pws/zycit092,

        /pws/zycie092,

        /pws/zycie001,

        /pws/zycit101,

        /pws/zycit003,

        /pws/zycie003,

        /pws/zycie000,

        /pws/zycet132,

        /pws/zycbt007,

        /pws/zycit031,

*        /pws/zycee181,

        /pws/zycit181,

        /pws/zycit177,

        /pws/zycit100,

        /pws/zycit085,

        /pws/zycit136,

        /pws/zycit006,

        /pws/zycit172,

        /pws/zycit093,

        /pws/zycit094,

        /pws/zycit191,

        /pws/zycit197,

        /pws/zycit200,

        /pws/zycit000,

        /pws/zycit229,

        /pws/zycit257,

        /pws/zycit244,

        /pws/zycie244,

        /pws/zycit245,

        /pws/zycit274,

        /pws/zycit218,

        /pws/zycit219,

        /pws/zycit242,

        /pws/zycit338,

        /pws/zycit431,

        /pws/zycie376.

 

* Tabela para usar o comando excluding no pf-status.

DATA: BEGIN OF it_code OCCURS 15,

        fcode LIKE rsmpe-func,

      END OF it_code.

DATA: BEGIN OF itab_zyglt100 OCCURS 10.

        INCLUDE STRUCTURE /pws/zyglt100.

DATA: END OF itab_zyglt100.

* Tabela da table control tc_item tela 105

DATA: BEGIN OF it_zycit079 OCCURS 0.

        include structure /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,            "Tolerancia

      uebtk  LIKE ekpo-uebtk,            "Ilimitada

      noinitial,                         "Flag p/ não inicial.

      mark.                              "Marca reg. na TC

DATA: END OF it_zycit079.

 

DATA: BEGIN OF it_zycit079_a OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,            "Tolerancia

      uebtk  LIKE ekpo-uebtk,            "Ilimitada

      noinitial,                         "Flag p/ não inicial.

      mark.                              "Marca reg. na TC

DATA: END OF it_zycit079_a.

 

* Tabela aux. para atualização da tc

DATA: BEGIN OF it_zycit079_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux.

 

* Texto alternativo do pedido

DATA: txt_item LIKE tline OCCURS 50 WITH HEADER LINE.

 

* Tabela aux. para atualização da tc

DATA: BEGIN OF it_zycit079_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux2.

 

* Tabela aux para uso na vinculação.

DATA: BEGIN OF it_zycit079_aux3 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux3.

 

* Tabela aux para uso na vinculação.

DATA: BEGIN OF it_zycit079_aux4 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: END OF it_zycit079_aux4.

 

* Tabela de saldo de itens da LI

DATA: BEGIN OF it_zycit092 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit092.

DATA: END OF it_zycit092.

 

* Tabela de AC's vinculados

DATA: BEGIN OF itab_zycit376 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit376.

DATA: END OF itab_zycit376.

 

 

 

* Tabela da table control tc_anu tela 110

DATA: BEGIN OF it_zycit081 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081.

 

DATA: BEGIN OF it_zycit081r OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081r.

 

* Tabela aux da tc_anu

DATA: BEGIN OF it_zycit081_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081_aux.

 

DATA: BEGIN OF it_zycit081_ncm OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit081.

DATA: END OF it_zycit081_ncm.

 

* Tabela de Fornecedor.

DATA BEGIN OF it_zycit080 OCCURS 0.

*      include structure /pws/zycit080.

DATA: lifnr LIKE /pws/zycit080-lifnr,

      nrforn LIKE /pws/zycit080-nrforn.

DATA END OF it_zycit080.

 

DATA: BEGIN OF it_zycit338 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit338.

DATA: END OF it_zycit338.

 

DATA: BEGIN OF it_zycit219 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit219.

DATA: END OF it_zycit219.

 

* Tabela da table control tc_anu2 tela 110

DATA: BEGIN OF it_anu2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2.

 

DATA: BEGIN OF it_anu2ncm OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2ncm.

 

* Tabela aux da tc_anu2

DATA: BEGIN OF it_anu2_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2_aux.

 

* Tabela interna do registro corrente

DATA: BEGIN OF it_anu2r OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit109.

DATA: END OF it_anu2r.

 

* Tabela para montar o valor fob dos pedidos

DATA: BEGIN OF it_zycit287 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit287 .

DATA: END OF it_zycit287           .

DATA: BEGIN OF it_zycit287_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit287.

DATA:  valor LIKE /pws/zycit003-netpr.   "Valor da condition

DATA: END OF it_zycit287_aux.

 

* Tabelas internas de select-options utilizadas

*para seleção dospedidos

DATA:  BEGIN OF itab_bstyp OCCURS 1,

         sign(1)   TYPE c,

         option(2) TYPE c,

         low       LIKE ekko-bstyp,

         high      LIKE ekko-bstyp,

       END OF itab_bstyp.

 

 

DATA: BEGIN OF itab_itens OCCURS 0,

      "Guarda itens de pedidos

        bukrs LIKE ekko-bukrs,

        waers LIKE ekko-waers,

        lifnr LIKE ekko-lifnr,

        aedat LIKE ekko-aedat,

        inco1 LIKE ekko-inco1,

        ebeln LIKE ekko-ebeln,

        ebelp LIKE ekpo-ebelp,

        matnr LIKE ekpo-matnr,

        werks LIKE ekpo-werks,

        bednr LIKE ekpo-bednr,

        menge LIKE ekpo-menge,

        ktmng LIKE ekpo-ktmng,

        bstyp LIKE ekpo-bstyp,

        meins LIKE ekpo-meins,

        ntgew LIKE ekpo-ntgew,

        gewei LIKE ekpo-gewei,

        netpr LIKE ekpo-netpr,

        txz01 LIKE ekpo-txz01,

        uebto LIKE ekpo-uebto,

        uebtk LIKE ekpo-uebtk,

        j_1bnbm LIKE ekpo-j_1bnbm,

      END OF itab_itens.

 

DATA: BEGIN OF itab_divisao OCCURS 0,

        ebeln LIKE ekko-ebeln,

        ebelp LIKE ekpo-ebelp,

        gsber LIKE ekkn-gsber,

      END OF itab_divisao.

 

DATA: BEGIN OF itab_divisao2 OCCURS 0,

"Divisões por setor de atividade

         ebeln LIKE ekko-ebeln,

         ebelp LIKE ekpo-ebelp,

         gsber LIKE ekkn-gsber,

      END OF itab_divisao2.

 

DATA: BEGIN OF itab_tpmat OCCURS 0,      "Tipo de material

         ebeln LIKE ekko-ebeln,

         ebelp LIKE ekpo-ebelp,

         mtart LIKE mara-mtart,

      END OF itab_tpmat.

 

DATA: BEGIN OF itab_itens_aux OCCURS 50,       "Guarda itens de pedidos

        ebeln   LIKE ekko-ebeln,               "Para checar se houve

        lifnr   LIKE ekko-lifnr,

        inco1   LIKE ekko-inco1,

        ebelp   LIKE ekpo-ebelp,               "alteração relevantes

        txz01   LIKE ekpo-txz01,               "no pedido.

        menge   LIKE ekpo-menge,

        ktmng   LIKE ekpo-ktmng,

        bstyp   LIKE ekpo-bstyp,               "Tipo do pedido

        meins   LIKE ekpo-meins,

        ntgew   LIKE ekpo-ntgew,

        gewei   LIKE ekpo-gewei,

        netpr   LIKE ekpo-netpr,

        bednr   LIKE ekpo-bednr,

        uebto   LIKE ekpo-uebto,                "Tolerância

        uebtk   LIKE ekpo-uebtk,                "Ilimitada

        loekz   LIKE ekpo-loekz,                "Eliminado

        elikz   LIKE ekpo-elikz,                "Remessa Final

        j_1bnbm LIKE ekpo-j_1bnbm,

        matnr   LIKE ekpo-matnr,

        spras   LIKE ekko-spras,

      END OF itab_itens_aux            .

 

DATA: itab_itens_aux2 LIKE itab_itens_aux OCCURS 0 WITH HEADER LINE.

 

DATA: BEGIN OF itab_itens_auxs OCCURS 0,

            kschl LIKE a016-kschl,

            ebeln LIKE ekpo-ebeln,

            ebelp LIKE ekpo-ebelp,

      END   OF itab_itens_auxs.

 

DATA: BEGIN OF itab_t006 OCCURS 0,

        msehi LIKE t006-msehi,

        zaehl LIKE t006-zaehl,

        nennr LIKE t006-nennr,

      END OF itab_t006.

 

DATA: BEGIN OF itab_komk OCCURS 0.         "Envia pedidos p/ função

        INCLUDE STRUCTURE komk.

DATA: END OF itab_komk.

 

DATA: BEGIN OF itab_komk_aux OCCURS 0.

        INCLUDE STRUCTURE komk.            "Envia pedidos p/ função

DATA: ebeln LIKE ekko-ebeln.       "para obtenção preço codition

DATA: END OF itab_komk_aux.

 

DATA: BEGIN OF itab_komv OCCURS 0.         "Recebe retorno da função

        INCLUDE STRUCTURE komv.           "os precos das conditions

DATA: ebeln LIKE ekko-ebeln.

DATA: END OF itab_komv.

 

DATA: BEGIN OF itab_komp OCCURS 0.         "Recebe retorno da função

        INCLUDE STRUCTURE konp.           "os precos das conditions

DATA: END OF itab_komp.

 

DATA: BEGIN OF itab_a016 OCCURS 0.

        INCLUDE STRUCTURE a016.

DATA: END   OF itab_a016.

 

DATA: BEGIN OF itab_konp OCCURS 0.

        INCLUDE STRUCTURE konp.

DATA:       ebeln LIKE ekpo-ebeln,

            ebelp LIKE ekpo-ebelp.

DATA: END   OF itab_konp.

 

DATA: BEGIN OF itab_zycit030 OCCURS 0.   "Par. de Despesas e Custos

        INCLUDE STRUCTURE /pws/zycit030.

DATA: END OF itab_zycit030.

 

DATA: BEGIN OF itab_zycit030_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit030.

DATA:  valor LIKE /pws/zycit003-netpr.   "Valor da condition

DATA: END OF itab_zycit030_aux.

 

DATA: BEGIN OF it_ekko OCCURS 10,

        ebeln LIKE ekko-ebeln,

        lifnr LIKE ekko-lifnr,

      END OF it_ekko.

 

DATA: BEGIN OF it_ekpo OCCURS 20.

        INCLUDE STRUCTURE ekpo.

DATA: END OF it_ekpo.

 

DATA: BEGIN OF it_zycit003 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit003.

DATA: END OF it_zycit003.

 

DATA: BEGIN OF it_zycit003_aux OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit003.

DATA: END OF it_zycit003_aux.

 

DATA: BEGIN OF it_zycit003_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit003.

DATA: END OF it_zycit003_aux2.

 

* Tabela de Adição da DI

DATA: BEGIN OF it_zycit100 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit100.

DATA: END OF it_zycit100.

 

* Tabela para escolha da Adição a ser vinculada

DATA: BEGIN OF it_adicao OCCURS 0,

        adicao  LIKE /pws/zycit100-adicao ,

        nrseqdi LIKE /pws/zycit100-nrseqdi,

        ebeln   LIKE /pws/zycit100-ebeln  ,

        ebelp   LIKE /pws/zycit100-ebelp  ,

        descr   LIKE /pws/zycit003-descr  ,

        nrseq   LIKE /pws/zycit003-nrseq  ,

        marc                         ,

      END OF it_adicao.

 

* Tabela de itens e pedidos selecionados na adicao da DI

DATA: BEGIN OF it_adicao_aux OCCURS 0,

        adicao  LIKE /pws/zycit100-adicao ,

        nrseqdi LIKE /pws/zycit100-nrseqdi,

        ebeln   LIKE /pws/zycit100-ebeln  ,

        ebelp   LIKE /pws/zycit100-ebelp  ,

        descr   LIKE /pws/zycit003-descr  ,

        nrseq   LIKE /pws/zycit003-nrseq  ,

      END OF it_adicao_aux.

 

DATA: e_subrc LIKE sy-subrc        ,

       e_exec_okcode.

 

* Tabela de vinculação do Ato Consessório

DATA: BEGIN OF it_vinculato OCCURS 0             ,

        ebeln      LIKE /pws/zycit079-ebeln      ,

        ebelp      LIKE /pws/zycit079-ebelp      ,

        nrseqd     LIKE /pws/zycit244-nrseqd     ,

        nratoc     LIKE /pws/zycit244-nratoc     ,

        dtatoc     LIKE /pws/zycit244-dtatoc     ,

        modalidade LIKE /pws/zycit244-modalidade ,

        tipo       LIKE /pws/zycit244-tipo       ,

*** PWS170562 - Início

        sdofob_ac    LIKE /pws/zycit244-s_realfob  ,

        vlfob_li     LIKE /pws/zycit078-vltot      ,

        descmodal_ac LIKE /pws/zycit244-desc_modal ,

        desctipo_ac  LIKE /pws/zycit244-desctipo_ac,

*** PWS170562 - Fim

        sdocompt   LIKE /pws/zycit245-sdocomp_t  ,

        s_matqtd   LIKE /pws/zycit244-s_matqtd   ,

        qtd_iten   LIKE /pws/zycit079-qtd_iten   ,

        marc                                     ,

        icon       LIKE icons-text               ,

      END OF it_vinculato                        .

 

* Tabela de vinculação do Embarque

DATA: BEGIN OF it_vincula OCCURS 0,

        nrseq LIKE /pws/zycit001-nrseq ,

        ebeln LIKE /pws/zycit079-ebeln ,

        ebelp LIKE /pws/zycit079-ebelp ,

        descr LIKE /pws/zycit079-descr ,

        icon  LIKE icons-text     ,

        marc                      ,

      END OF it_vincula           .

 

* Tabela de vinculação do Embarque

DATA: BEGIN OF it_vincula_aux OCCURS 0,

        nrseq LIKE /pws/zycit001-nrseq     ,

        ebeln LIKE /pws/zycit079-ebeln     ,

        ebelp LIKE /pws/zycit079-ebelp     ,

        descr LIKE /pws/zycit079-descr     ,

        icon  LIKE icons-text         ,

        marc                          ,

      END OF it_vincula_aux           .

 

* Tabela de log da Vinculação do Embarque

DATA: BEGIN OF it_log OCCURS 0       ,

            nrseq LIKE /pws/zycit001-nrseq,

            ebeln LIKE /pws/zycit079-ebeln,

            ebelp LIKE /pws/zycit079-ebelp,

            descr(100)               ,

      END OF it_log                  .

 

DATA BEGIN OF it_zycit104 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit104       .

DATA END OF it_zycit104                 .

 

* Tabela Vinculação LSI(Itens Embarque)

DATA: BEGIN OF it_vinlsi OCCURS 0,

        nrseqli  LIKE /pws/zycit079-nrseqli ,

        ebeln    LIKE /pws/zycit079-ebeln   ,

        ebelp    LIKE /pws/zycit079-ebelp   ,

        descr    LIKE /pws/zycit079-descr   ,

        marc                           ,

      END OF it_vinlsi                 .

 

* Controla a exibição do log de erro.

DATA: BEGIN OF it_log_erro3 OCCURS 0.

DATA: ltext(130) TYPE c.

DATA: END OF it_log_erro3.

 

* Parâmetros de Materiais p/ DrawBack Genérico.

DATA: BEGIN OF it_zycit322 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit322.

DATA: END OF it_zycit322.

 

 

* Read Text

 

* Tabelas com dados do fornecedor

DATA: BEGIN OF it_lfa1 OCCURS 10,

        lifnr  LIKE lfa1-lifnr,

        adrnr  LIKE lfa1-adrnr,

        land1  LIKE lfa1-land1,

        region LIKE lfa1-regio,

      END OF it_lfa1.

 

DATA: BEGIN OF it_adrc OCCURS 10,

        addrnumber LIKE adrc-addrnumber,

        name1 LIKE adrc-name1,

        country LIKE adrc-country,

        street  LIKE adrc-street,

        house_num1   LIKE adrc-house_num1,

        city1   LIKE adrc-city1,

        city2   LIKE adrc-city2,

        region  LIKE adrc-region,

      END OF it_adrc.

 

DATA: itab_tline  LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline2 LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline3 LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline4 LIKE tline OCCURS 10 WITH HEADER LINE, " Pré-critica

      rtextesp    LIKE tline OCCURS  0 WITH HEADER LINE,

      rtexti      LIKE tline OCCURS  0 WITH HEADER LINE,

      rtextcompl  LIKE tline OCCURS  0 WITH HEADER LINE,

      itab_stxl   LIKE stxl  OCCURS  0 WITH HEADER LINE,

      itab_makt   LIKE makt  OCCURS  0 WITH HEADER LINE,

      xtheadi     LIKE thead.

 

DATA: BEGIN OF itab_zycit104 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit104.

DATA: END OF itab_zycit104.

 

DATA: BEGIN OF itab_zycit257 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit257.

DATA: END OF itab_zycit257.

 

* Text Editor

DATA: editor TYPE REF TO cl_gui_textedit                ,

      editcontainer TYPE REF TO cl_gui_custom_container ,

      editor2 TYPE REF TO cl_gui_textedit               ,

      editcontainer2 TYPE REF TO cl_gui_custom_container,

      menu_static TYPE REF TO cl_ctmenu                 ,

      vrepid         LIKE sy-repid                      ,

      top_editmode   TYPE i                             .

DATA: BEGIN OF src OCCURS 500,

              line(100)      ,

      END   OF src           .

DATA: BEGIN OF ittxt1 OCCURS 50,

            line(66)           ,

      END OF ittxt1            .

 

DATA: ittxt2 LIKE ittxt1 OCCURS 0 WITH HEADER LINE.

 

DATA BEGIN OF it_zycit114 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit114.

DATA END OF it_zycit114.

 

* tabelas pexpam.

DATA BEGIN OF it_zycit198 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit198.

DATA END OF it_zycit198.

 

DATA BEGIN OF it_zycit199 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit199.

DATA END OF it_zycit199.

 

DATA BEGIN OF it_zycit203 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit203.

DATA END OF it_zycit203.

 

DATA BEGIN OF it_zycit203_del OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit203.

DATA END OF it_zycit203_del.

 

DATA: itab_zycit229  LIKE /pws/zycit229   OCCURS 0 WITH HEADER LINE.

 

* Tabela Drawback

DATA BEGIN OF it_zycit244 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit244.

DATA END OF it_zycit244.

 

DATA BEGIN OF it_zycit245 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit245.

DATA END OF it_zycit245.

 

DATA BEGIN OF it_zycit246 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit246.

DATA END OF it_zycit246.

 

* Tabela de Classificação (NCM e TSP)

DATA BEGIN OF it_zycit191 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit191.

DATA END OF it_zycit191.

 

* Tabela de Cod. Fun. Leg.

DATA BEGIN OF it_zycit177 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit177.

DATA END OF it_zycit177.

 

* Tabela Interna para seleção de documentos

DATA: wa_report_cliente LIKE /pws/zycet079.

DATA: wa_report_cliente2 LIKE /pws/zycet079.

 

DATA: BEGIN OF itab_report_cliente OCCURS 20.

        INCLUDE STRUCTURE /pws/zycet067.

DATA: v_mark(1) TYPE c. " Se a linha da TC está marcada ou não

DATA: END OF itab_report_cliente.

 

DATA: BEGIN OF itab_report_cliente2 OCCURS 20.

        INCLUDE STRUCTURE /pws/zycet067.

DATA: v_mark(1) TYPE c. " Se a linha da TC está marcada ou não

DATA: END OF itab_report_cliente2.

 

* Tabela Interna de Parametros de Agência SECEX

DATA: BEGIN OF it_zycit172 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit172.

DATA: END OF it_zycit172.

*tabela auxiliar para calculo do valor fob da LI

DATA: BEGIN OF itab_zycit030_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit030.

DATA: END OF itab_zycit030_aux2.

 

* Tabela itens PLI.

DATA: BEGIN OF it_zycit079_ncm OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,            "Tolerancia

      uebtk  LIKE ekpo-uebtk,            "Ilimitada

      noinitial,                         "Flag p/ não inicial.

      mark.                              "Marca reg. na TC

DATA: END OF it_zycit079_ncm.

 

DATA: BEGIN OF it_zycit079_ncm2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,            "Tolerancia

      uebtk  LIKE ekpo-uebtk,            "Ilimitada

      noinitial,                         "Flag p/ não inicial.

      mark.                              "Marca reg. na TC

DATA: END OF it_zycit079_ncm2.

 

 

DATA: BEGIN OF it_itensli_alt OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,            "Tolerancia

      uebtk  LIKE ekpo-uebtk,            "Ilimitada

      noinitial,                         "Flag p/ não inicial.

      mark.                              "Marca reg. na TC

DATA: END OF it_itensli_alt.

 

DATA: BEGIN OF it_zycit079_del OCCURS 0. "Atualizar LI

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,            "Tolerancia

      uebtk  LIKE ekpo-uebtk,            "Ilimitada

      noinitial,                         "Flag p/ não inicial.

      mark.                              "Marca reg. na TC

DATA: END OF it_zycit079_del.

 

*CI - Parametro de Unidade Estatística

DATA BEGIN OF itab_zycit338 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit338.

DATA END OF itab_zycit338.

 

* Tabela de Pré-Crítica

DATA: BEGIN OF it_precritica OCCURS 0,

         campo(60)     TYPE c        ,

         icon(5)       TYPE c        ,

         status(50)    TYPE c        ,

       END OF it_precritica          .

 

* Tabela de seleção de faturas

DATA: itab_zycit263 LIKE /pws/zycit263 OCCURS 0 WITH HEADER LINE.

 

*Ch 245977 - Início

* Tabela para checar se todos os itens possuem a mesma NCM

DATA: BEGIN OF itab_steuc OCCURS 0,

        steuc  LIKE /pws/zycit079-steuc1,

      END OF itab_steuc.

*Ch 245977 - Fim

*ch 288909 fim

 

 

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI020F01

 

 

...

  SELECT * FROM /pws/zycit030

        INTO TABLE itab_zycit030

        WHERE codigo = /pws/zycit031-inco1_ci

        AND land1 = t001-land1

        AND bukrs = /pws/zycie078-bukrs.

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

  PERFORM verifica_exit USING 'D'

                              '/PWS/SAPMZYCI020'

                              'PLI002'.

  CLEAR: itab_zyglt100 .

  READ TABLE itab_zyglt100 WITH KEY zexit = 'PLI002'.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario) IN PROGRAM

          (itab_zyglt100-programa) IF FOUND.

    ENDIF.

  ELSE.

* << Fim da inclusão

  IF NOT itab_itens_aux2[] IS INITIAL.

    REFRESH: itab_itens_auxs, itab_a016, itab_konp.

    LOOP AT itab_zycit030.

      LOOP AT itab_itens_aux2.

        itab_itens_auxs-ebeln = itab_itens_aux2-ebeln.

...

 

...

        itab_konp-ebelp = itab_a016-evrtp.

        MODIFY itab_konp TRANSPORTING ebeln ebelp.

      ENDLOOP.

    ELSE.

      MESSAGE i015 WITH text-433.

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

      ENDIF.

* << Fim da inclusão

    ENDIF.

  ENDIF.

  IF NOT itab_itens_aux[] IS INITIAL.

    SELECT * FROM ekpo INTO TABLE it_ekpo

      FOR ALL ENTRIES IN itab_itens_aux

...

 

 

 

 

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

Modificações efetuadas em PROG /PWS/SAPMZYCI020

 

*&---------------------------------------------------------------------*

*& Pool móds.        /PWS/SAPMZYCI020                                  *

*&                                                                     *

*&---------------------------------------------------------------------*

* ProcWork SoftWare

* Produto:   Pw.CE

* Módulo:    MM

* Descrição : CI - Desembaraço LI, LSI e PLI

* Help Desk : 11-5504-0270

*----------------------------------------------------------------------*

* ESTE PROGRAMA NÃO DEVE SER ALTERADO SEM PRÉVIA CONSULTA

*-----------------------------------------------------------------------

* Nome                       Data         Descrição

* Tarcisio T. Paula          16/05/00     Codificação Inicial

* Beth Rodrigues             12/03/02     Ajustes na Tela 200

* Michel Cabral do Amaral    17/05/2002   Inclusão de Authority-Check's

*                                         por empresa.

* Luana Prates               16/08/2002   Tela de seleção de documentos

* Beth Nobre                 07/10/2002   Perform fill_desc

* Simone Suguihara           28/06/2003   Criação de LIs a partir da PLI

*                                         por quebra de NCMs

* Juliano T. Rocha           22/11/2004   Alteração do Tamanho da table

*                                         control na tela 502

*----------------------------------------------------------------------*

 

INCLUDE /pws/mzyci020top.

INCLUDE /pws/mzyci020o01.

INCLUDE /pws/mzyci020f01.

INCLUDE /pws/mzyci020i01.

INCLUDE /PWS/MZYCI020F02.

 

* >> Início da exclusão

 

*INCLUDE /PWS/MZYCI020X01.

 

* >> Fim da exclusão

 

 

 

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

Modificações no módulo de função /PWS/ZYCI_TRANSFER_PLI

 

 ...

           nrseqli = i_nrseqli and

           tpli    = i_tpli.

 *  Destaque NCM

 **chamado 288909 inicio - Ajuste Destaque NCM

 

     SELECT * FROM /pws/zycit109 INTO TABLE li_destncm WHERE

            nrseqli = i_nrseqli AND

            tpli    = i_tpli.

 

* >> Início da inclusão

 

     DATA: wa_219  LIKE /pws/zycit219.

     LOOP AT li_itens.

       SELECT SINGLE * FROM /pws/zycit219

           INTO wa_219

           WHERE codigo   EQ li_itens-codsufra AND

                 ncm      EQ li_itens-ncm

             AND destaque EQ li_itens-destaque.

       IF sy-subrc EQ 0 AND wa_219-flagdest EQ 'X'.

         MOVE: '999'         TO li_destncm-codncm,

         wa_078-nrseqli      TO li_destncm-nrseqli,

         li_itens-tpli       TO li_destncm-tpli,

         li_itens-ebeln      TO li_destncm-ebeln,

         li_itens-ebelp      TO li_destncm-ebelp.

         APPEND li_destncm.

       ENDIF.

     ENDLOOP.

     SORT li_destncm BY nrseqli tpli codncm ebeln ebelp.

     DELETE ADJACENT DUPLICATES FROM li_destncm

           COMPARING nrseqli tpli codncm ebeln ebelp.

 

* >> Fim da inclusão

 

 

 *  Importador

    select single * from j_1bbranch where BRANCH = wa_078-j_1bBRANCH and

                                          bukrs  = wa_078-bukrs.

 ...