CE PLUS - Nota 012308

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: PLI

Data/Hora da Publicação: 03/10/2014 09:42:38

Data/Hora Última Alteração: 03/10/2014 09:42:38

Descrição da Nota: INCLUSÃO DE CAMPOS PARA INFORMAR O FABRICANTE.

Sintoma

Incluisão de dois campos na PLI para que seja possivel informar o fabricante quando o tipo de

fornecedor for 2.

 

 

Solução

Incluisão de dois campos na PLI para que seja possivel informar o fabricante quando o tipo de

fornecedor for 2.

 

Versões Tratadas

9.0


Pré-Requisitos

Produto:

Nota

Descrição

AJUSTES PARA TRANSMISSÃO SUFRAMA PLI

TRATAMENTO PARA CRIAR PLI COM CÓPIA E PLI SUBSTITUTIVA

CORREÇÃO DO TRATAMENTO DO TIPO DE FORNECEDOR NA PLI

Informações Complementares

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

Nota Número 12308 Data: 21/06/2012 Hora: 16:00:52

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

 

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

Nota Número              : 12308

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 9.0

Pacote                   : 00001

Agrupamento              : 00117

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

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

12247  - 00001 - 8.0    - 00011  - CORREÇÃO DO TRATAMENTO DO TIPO DE FORNECEDOR NA PLI

12255  - 00002 - 8.0    - 00011  - AJUSTES PARA TRANSMISSÃO SUFRAMA PLI

12300  - 00003 - 9.0    - 00001  - TRATAMENTO PARA CRIAR PLI COM CÓPIA E PLI SUBSTITUTIVA

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

INCLUSÃO DE CAMPOS PARA INFORMAR O FABRICANTE.

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

Palavras Chave:

INCLUSÃO DE CAMPOS PARA INFORMAR O FABRICANTE.

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCI020                        0521

REPS /PWS/MZYCI020F01

REPS /PWS/MZYCI020F02

REPS /PWS/MZYCI020I01

REPS /PWS/MZYCI020O01

REPS /PWS/MZYCI020X01

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI020                        0521

 

 

O Download das telas encontra-se disponível no link abaixo

 

http://produtos.sondait.com.br/home/PW.CE/Notas/

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI020F01

 

...

 

FORM quest_gravacao.

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

  DATA: v_liref TYPE /pws/zycie078-li_ref.

* << Fim da inclusão

...

 

...

              v_resp_save = 'A'.

              EXIT.

            ENDIF.

          ENDIF.

        ENDIF.

        CASE /pws/zycie078-tpli.

          WHEN 'N'.

            IF /pws/zycie078-flagpli IS INITIAL.

              PERFORM comm_save.

            ELSE.

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

              IF okcode EQ 'LISUBST'.

                v_liref = /pws/zycie078-li_ref.

                CLEAR /pws/zycie078-li_ref.

* << Fim da inclusão

              PERFORM savepli.

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

                /pws/zycie078-li_ref = v_liref.

              ELSE.

                PERFORM savepli.

              ENDIF.

* << Fim da inclusão

            ENDIF.

          WHEN 'S'.

            DESCRIBE TABLE it_zycit079 LINES v_cont.

...

 

...

 

FORM field_industrializacao.

  READ TABLE it_zycit079 WITH KEY ebeln = /pws/zycie079a-ebeln

                                  ebelp = /pws/zycie079a-ebelp.

  IF sy-subrc EQ 0.

    MOVE-CORRESPONDING /pws/zycie079a TO it_zycit079.

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

    MOVE : v_frn1 TO it_zycit079-nrforn1,

           v_frn2 TO it_zycit079-nrforn2.

* << Fim da inclusão

    MODIFY it_zycit079 TRANSPORTING

                       item_drawback

                       nritem_db

                       qtd_drawback

                       vl_prod_drawback

                       destaque

                       espec_tecnica

                       ref_fabricante

                       part_number

                       mat_prima_basica

...

 

...

                       descfab

                       paisfab

                       codsufra

                       codtarif

                       naladi

                       aladi

                      vlmerc

                      aliqii

                      bemencomenda

                      matusado

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

                      nrforn1

                      nrforn2

* << Fim da inclusão

                      WHERE ebeln EQ /pws/zycie079a-ebeln

                        AND ebelp EQ /pws/zycie079a-ebelp.

  ENDIF.

ENDFORM.

...

 

...

 

FORM load_desc_fabr.

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

  IF /pws/zycie079a-fabric EQ 1

     OR /pws/zycie079a-fabric EQ '2'.

* << Fim da exclusão

    SELECT SINGLE * FROM ekko

           WHERE ebeln EQ /pws/zycie079a-ebeln.

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

    IF /pws/zycie079a-fabric EQ 1.

* << Fim da exclusão

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

  IF /pws/zycie079a-fabric EQ 1 .

* << Fim da inclusão

      /pws/zycie079a-lifnr = ekko-lifnr.

    ENDIF.

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

  ENDIF.

* << Fim da exclusão

  IF NOT /pws/zycie079a-lifnr IS INITIAL.

    SELECT SINGLE name1 land1 FROM lfa1

           INTO (/pws/zycie079a-descfab,/pws/zycie079a-paisfab)

           WHERE lifnr EQ /pws/zycie079a-lifnr.

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

    IF /pws/zycie079a-fabric EQ 2.

* << Fim da exclusão

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

    IF /pws/zycie079a-fabric EQ 2 .

* << Fim da inclusão

      CLEAR lfa1.

      lfa1-lifnr = ekko-lifnr.

      SELECT SINGLE name1 land1 FROM lfa1

             INTO (lfa1-name1,lfa1-land1)

             WHERE lifnr EQ lfa1-lifnr.

    ENDIF.

  ELSEIF /pws/zycie079a-fabric NE '3'.

    CLEAR: /pws/zycie079a-descfab,

           /pws/zycie079a-paisfab.

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

  ENDIF.

  IF /pws/zycie079a-fabric EQ 3.

    CLEAR lfa1.

    lfa1-lifnr = ekko-lifnr.

    SELECT SINGLE name1 land1 FROM lfa1

           INTO (lfa1-name1,lfa1-land1)

           WHERE lifnr EQ lfa1-lifnr.

* << Fim da inclusão

  ENDIF.

ENDFORM.

...

 

...

 

    LOOP AT p_it_zycit079.

      CLEAR /pws/zycie080.

      IF p_it_zycit079-fabric EQ '1'.

        MOVE: p_zycie078-nrseqli TO /pws/zycie080-nrseqli,

              p_it_zycit079-lifnr TO /pws/zycie080-lifnr,

              p_it_zycit079-ebeln TO /pws/zycie080-ebeln,

              p_it_zycit079-ebelp TO /pws/zycie080-ebelp.

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

        IF ( v_tcode EQ '/PWS/ZYCI020_I' OR

             v_tcode EQ '/PWS/ZYCI020_G' ) AND

             NOT p_it_zycit079-nrforn1 IS INITIAL.

          MOVE p_it_zycit079-nrforn1 TO /pws/zycie080-nrforn.

        ELSE.

* << Fim da inclusão

        PERFORM gera_nrforn.

        IF v_exit = 'S'.

          EXIT.

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

          ENDIF.

* << Fim da inclusão

        ENDIF.

        READ TABLE it_lfa1 WITH KEY lifnr = /pws/zycie080-lifnr.

        IF sy-subrc EQ 0.

          READ TABLE it_adrc WITH KEY addrnumber = it_lfa1-adrnr.

...

 

...

        /pws/zycie080-compl       = it_adrc-city2.

        MODIFY /pws/zycit080 FROM /pws/zycie080.

        MOVE-CORRESPONDING /pws/zycie080 TO /pws/zycit080.

 

        CLEAR /pws/zycie080.

        MOVE: p_zycie078-nrseqli TO /pws/zycie080-nrseqli,

              p_it_zycit079-lifnr TO /pws/zycie080-lifnr,

              p_it_zycit079-ebeln TO /pws/zycie080-ebeln,

              p_it_zycit079-ebelp TO /pws/zycie080-ebelp.

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

        IF ( v_tcode EQ '/PWS/ZYCI020_I' OR

             v_tcode EQ '/PWS/ZYCI020_G' ) AND

             NOT p_it_zycit079-nrforn1 IS INITIAL.

          MOVE p_it_zycit079-nrforn1 TO /pws/zycie080-nrforn.

        ELSE.

* << Fim da inclusão

        PERFORM gera_nrforn.

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

        ENDIF.

* << Fim da inclusão

        READ TABLE it_lfa1 WITH KEY lifnr = /pws/zycie080-lifnr.

        IF sy-subrc EQ 0.

          READ TABLE it_adrc WITH KEY addrnumber = it_lfa1-adrnr.

        ENDIF.

        /pws/zycie080-tipoforn  = 'F'.

        /pws/zycie080-name1       = it_adrc-name1.

...

 

...

        MODIFY /pws/zycit080 FROM /pws/zycie080.

        MOVE-CORRESPONDING /pws/zycie080 TO /pws/zycit080.

      ELSEIF p_it_zycit079-fabric EQ '2'.

        MOVE: p_zycie078-nrseqli TO /pws/zycie080-nrseqli,

              p_it_zycit079-ebeln TO /pws/zycie080-ebeln,

              p_it_zycit079-ebelp TO /pws/zycie080-ebelp.

        READ TABLE it_ekko WITH KEY ebeln = p_it_zycit079-ebeln.

        /pws/zycie080-lifnr = it_ekko-lifnr.

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

        IF ( v_tcode EQ '/PWS/ZYCI020_I' OR

             v_tcode EQ '/PWS/ZYCI020_G' ) AND

             NOT p_it_zycit079-nrforn2 IS INITIAL.

          MOVE p_it_zycit079-nrforn2 TO /pws/zycie080-nrforn.

        ELSE.

* << Fim da inclusão

        PERFORM gera_nrforn.

        IF v_exit = 'S'.

          EXIT.

        ENDIF.

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

        ENDIF.

* << Fim da inclusão

        READ TABLE it_lfa1 WITH KEY lifnr = /pws/zycie080-lifnr.

        IF sy-subrc EQ 0.

          READ TABLE it_adrc WITH KEY addrnumber = it_lfa1-adrnr.

...

 

...

        /pws/zycie080-compl       = it_adrc-city2.

        MODIFY /pws/zycit080 FROM /pws/zycie080.

        MOVE-CORRESPONDING /pws/zycie080 TO /pws/zycit080.

        CLEAR /pws/zycie080.

        MOVE: p_zycie078-nrseqli TO /pws/zycie080-nrseqli,

              p_it_zycit079-lifnr TO /pws/zycie080-lifnr,

              p_it_zycit079-ebeln TO /pws/zycie080-ebeln,

              p_it_zycit079-ebelp TO /pws/zycie080-ebelp.

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

        IF ( v_tcode EQ '/PWS/ZYCI020_I' OR

             v_tcode EQ '/PWS/ZYCI020_G' ) AND

             NOT p_it_zycit079-nrforn1 IS INITIAL.

          MOVE p_it_zycit079-nrforn1 TO /pws/zycie080-nrforn.

        ELSE.

* << Fim da inclusão

        PERFORM gera_nrforn.

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

        ENDIF.

* << Fim da inclusão

        READ TABLE it_lfa1 WITH KEY lifnr = /pws/zycie080-lifnr.

        IF sy-subrc EQ 0.

          READ TABLE it_adrc WITH KEY addrnumber = it_lfa1-adrnr.

        ENDIF.

        /pws/zycie080-tipoforn  = 'F'.

        /pws/zycie080-name1       = it_adrc-name1.

...

 

...

        MODIFY /pws/zycit080 FROM /pws/zycie080.

        MOVE-CORRESPONDING /pws/zycie080 TO /pws/zycit080.

      ELSEIF p_it_zycit079-fabric EQ '3'.

        MOVE: p_zycie078-nrseqli TO /pws/zycie080-nrseqli,

              p_it_zycit079-ebeln TO /pws/zycie080-ebeln,

              p_it_zycit079-ebelp TO /pws/zycie080-ebelp.

        READ TABLE it_ekko WITH KEY ebeln = p_it_zycit079-ebeln.

        /pws/zycie080-lifnr = it_ekko-lifnr.

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

        IF ( v_tcode EQ '/PWS/ZYCI020_I' OR

             v_tcode EQ '/PWS/ZYCI020_G' ) AND

             NOT p_it_zycit079-nrforn2 IS INITIAL.

          MOVE p_it_zycit079-nrforn2 TO /pws/zycie080-nrforn.

        ELSE.

* << Fim da inclusão

        PERFORM gera_nrforn.

        IF v_exit = 'S'.

          EXIT.

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

          ENDIF.

* << Fim da inclusão

        ENDIF.

        READ TABLE it_lfa1 WITH KEY lifnr = /pws/zycie080-lifnr.

        IF sy-subrc EQ 0.

          READ TABLE it_adrc WITH KEY addrnumber = it_lfa1-adrnr.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI020F02

 

...

 

    CLEAR: /pws/zycie078-nrpli,

    /pws/zycie078-dtreg,

    /pws/zycie078-dtvencto,

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

    /pws/zycie078-dtdef.

* << Fim da exclusão

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

    /pws/zycie078-dtdef,

    v_nrpli    ,

    v_dtreg    .

* << Fim da inclusão

    LOOP AT it_zycit079.

      CLEAR:  /pws/zycie079-numli,

              /pws/zycie079-nrli ,

              it_zycit079-numli,

              it_zycit079-nrli .

      IF NOT it_zycit079-nrseqli IS INITIAL AND

         it_zycit079-slqtde < it_zycit079-qtd_iten.

        it_zycit079-qtd_iten = it_zycit079-slqtde.

        it_zycit079-slqtde = 0.

      ELSE.

...

 

...

 

FORM  gera_nrforn.

  DATA:  v_nrforn LIKE /pws/zycit080-nrforn.

  CLEAR:   it_zycit080, v_exit.

  REFRESH: it_zycit080.

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

  SELECT lifnr nrforn FROM /pws/zycit080

         INTO TABLE it_zycit080

         WHERE lifnr = /pws/zycie080-lifnr.             "#EC CI_NOFIRST

  READ TABLE it_zycit080 WITH KEY lifnr =  /pws/zycie080-lifnr.

  IF sy-subrc EQ 0 AND NOT it_zycit080-nrforn IS INITIAL.

    /pws/zycie080-nrforn = it_zycit080-nrforn.

  ELSE.

* << Fim da inclusão

  SELECT MAX( nrforn ) INTO (v_nrforn)

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

  FROM /pws/zycit080.                                   "#EC CI_NOWHERE

* << Fim da exclusão

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

   FROM /pws/zycit080.                                  "#EC CI_NOWHERE

* << Fim da inclusão

  IF v_nrforn <= 32766.

    v_nrforn = v_nrforn + 1.

  ELSE.

    MESSAGE e015 WITH text-220 text-221.

    v_exit = 'S'.

    EXIT.

  ENDIF.

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

  SELECT lifnr nrforn FROM /pws/zycit080

         INTO TABLE it_zycit080

         WHERE lifnr = /pws/zycie080-lifnr.             "#EC CI_NOFIRST

  LOOP AT it_zycit080.

    IF it_zycit080-lifnr EQ /pws/zycie080-lifnr AND

       NOT it_zycit080-nrforn IS INITIAL.               "#EC CI_NOFIRST

      CLEAR v_nrforn.

      MOVE: it_zycit080-nrforn TO v_nrforn.

* << Fim da exclusão

    ENDIF.

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

  ENDLOOP.

  MOVE: v_nrforn TO /pws/zycie080-nrforn.

* << Fim da exclusão

ENDFORM.

...

 

...

 

FORM set_screen_0521.

  LOOP AT SCREEN.

    IF screen-name EQ '/PWS/ZYCIE079A-FABRIC'.

      screen-input = 1.

    ENDIF.

    CASE /pws/zycie079a-fabric.

      WHEN '1'.

        IF screen-name EQ '/PWS/ZYCIE079A-LIFNR' OR

           screen-name EQ '/PWS/ZYCIE079A-DESCFAB' OR

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

           screen-name EQ '/PWS/ZYCIE079A-PAISFAB'.

* << Fim da exclusão

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

           screen-name EQ '/PWS/ZYCIE079A-PAISFAB' .

          screen-input = 0.

        ENDIF.

        IF screen-name EQ 'V_FRN2' OR

           screen-name EQ 'T_VFRN2' .

* << Fim da inclusão

          screen-input = 0.

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

          screen-invisible = 1.

* << Fim da inclusão

        ENDIF.

      WHEN '2'.

        IF screen-name EQ '/PWS/ZYCIE079A-LIFNR'.

          screen-input = 1.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE079A-DESCFAB' OR

           screen-name EQ '/PWS/ZYCIE079A-PAISFAB'.

          screen-input = 0.

        ENDIF.

      WHEN '3'.

        IF  screen-name EQ '/PWS/ZYCIE079A-PAISFAB'.

          screen-input = 1.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE079A-LIFNR' OR

           screen-name EQ '/PWS/ZYCIE079A-DESCFAB'.

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

          screen-input = 0.

        ENDIF.

        IF screen-name EQ 'V_FRN1' OR

           screen-name EQ 'T_FRN1' .

* << Fim da inclusão

          screen-input = 0.

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

          screen-invisible = 1.

* << Fim da inclusão

        ENDIF.

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

      WHEN ' ' .

        IF screen-name EQ 'V_FRN2' OR

           screen-name EQ 'T_VFRN2' .

          screen-input = 0.

          screen-invisible = 1.

        ENDIF.

* << Fim da inclusão

    ENDCASE.

    IF v_tcode EQ '/PWS/ZYCI020_L'.

      screen-input = 0.

    ENDIF.

    IF screen-group1 EQ 'FOR' AND

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

       /pws/zycie079a-fabric NE '2'.

* << Fim da exclusão

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

       /pws/zycie079a-fabric EQ '1'.

* << Fim da inclusão

      screen-invisible = '1'.

    ENDIF.

    IF ( sy-tcode EQ '/PWS/ZYCI020_G' OR

         sy-tcode EQ '/PWS/ZYCI020_I' ) AND

       ( NOT v_nrpli IS INITIAL OR

         NOT v_dtreg IS INITIAL ) .

      screen-input = 0 .

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

...

 

...

  WHILE sy-subrc NE 0.

     perform find_nrseqc_pli.

  ENDWHILE.

  MOVE-CORRESPONDING /pws/zycie078c TO /pws/zycit078.

  v_tcode = v_tcode2.

  wa_zycit078-nrseqli     = /pws/zycie078-nrseqli.

  wa_zycit078-nrlisuba     = wa_zycit078_aux2-nrli.

  wa_zycit078-nrseqlisuba  = wa_zycit078_aux2-nrseqli.

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

  UPDATE /pws/zycit078 SET nrseqlisub  = /pws/zycie078-nrseqli

  WHERE nrseqli = wa_zycit078_aux2-nrseqli.

  MOVE-CORRESPONDING wa_zycit078_aux2 TO /pws/zycit078.

* << Fim da inclusão

  MOVE: space TO wa_zycit078-nrli,

        space TO wa_zycit078-dtuserc,

        space TO wa_zycit078-usernamec,

        space TO wa_zycit078-dtusera,

        space TO wa_zycit078-usernamea,

        space TO wa_zycit078-nrseqdi,

        space TO wa_zycit078-nrdi,

        space TO wa_zycit078-adicao,

        space TO wa_zycit078-dtregdi.

  IF /pws/zycie078-tpli EQ 'N'.

    MESSAGE s015 WITH text-042.

  ELSEIF /pws/zycie078-tpli EQ 'S'.

    MESSAGE s015 WITH text-041.

  ENDIF.

  DELETE it_zycit079 WHERE numli NE /pws/zycie078-li_ref.

  PERFORM gera_seq_novoreg.

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

  LOOP AT it_zycit079.

    it_zycit079-nrseqli = /pws/zycie078-nrseqli.

    MODIFY it_zycit079.

  ENDLOOP.

* << Fim da inclusão

  SELECT * FROM /pws/zycit079

  INTO TABLE it_zycit079_ncm

  WHERE nrseqli = /pws/zycie078-li_ref.

  PERFORM: atual_tabelas,

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

           gera_novoreg ,

           limpa_tabncm .

* << Fim da exclusão

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

           gera_novoreg .

  CLEAR: /pws/zycie078-nrpli,

  /pws/zycie078-dtreg,

  /pws/zycie078-dtvencto,

  /pws/zycie078-dtdef.

* << Fim da inclusão

  it_zycit079-numli =  /pws/zycie078c-nrseqli.

  MODIFY it_zycit079 TRANSPORTING numli

  WHERE nrseqli = /pws/zycie078-nrseqli.

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

  MOVE /pws/zycie078 TO wa_zycit078_aux2.

  PERFORM  limpa_tabncm .

  CLEAR v_plisub.

* << Fim da inclusão

ENDFORM.

 

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

Modificações efetuadas em REPS /PWS/MZYCI020I01

 

...

MODULE user_command_0002 INPUT.

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

  CLEAR: v_frn1, v_frn2.

* << Fim da inclusão

...

 

...

      LOOP AT it_zycit079.

        READ TABLE it_zycit092 WITH KEY ebeln = it_zycit079-ebeln

                                          ebelp = it_zycit079-ebelp.

        IF sy-subrc EQ 0.

          MOVE: it_zycit092-slqtde TO it_zycit079-slqtde,

                it_zycit092-menge  TO it_zycit079-menge.

          IF it_zycit079-ncm IS INITIAL.

            CONCATENATE it_zycit079-steuc1(4) it_zycit079-steuc1+5(2)

            it_zycit079-steuc1+8(2) INTO it_zycit079-ncm.

          ENDIF.

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

          IF NOT /pws/zycie078-aplicpli EQ '2'.

* << Fim da exclusão

            IF it_zycit079-codsufra EQ '0000'.

              SELECT SINGLE matnr INTO v_matnr FROM ekpo

              WHERE ebeln EQ it_zycit079-ebeln

              AND   ebelp EQ it_zycit079-ebelp.

              IF sy-subrc EQ 0.

                SELECT SINGLE * FROM /pws/zycit338

                       WHERE matnr EQ v_matnr.

                IF sy-subrc EQ 0.

                  it_zycit079-codsufra = /pws/zycit338-codsufra.

                ENDIF.

              ENDIF.

            ENDIF.

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

          ELSE.

            it_zycit079-codsufra = '0000'.

            it_zycit079-destaque = '0001'.

          ENDIF.

* << Fim da exclusão

          MODIFY it_zycit079.

        ENDIF.

      ENDLOOP.

      MOVE it_zycit079[] TO it_zycit079_aux2[].

      IF NOT /pws/zycie078-numpexpam IS INITIAL.

        MOVE it_zycit079[] TO it_zycit079_aux4[].

      ENDIF.

      LOOP AT it_zycit079.

        MOVE-CORRESPONDING it_zycit079 TO /pws/zycie079.

      ENDLOOP.

...

 

...

        LOOP AT ittxt2.

          MOVE ittxt2-line TO ittxt1-line.

          APPEND ittxt1.

        ENDLOOP.

        CALL METHOD editor2->set_text_as_r3table EXPORTING

             table = ittxt1[].

        CASE sy-tcode.

          WHEN '/PWS/ZYCI020_C'  OR '/PWS/ZYCI020_A'  OR

               '/PWS/ZYCI020_P' OR '/PWS/ZYCI020_N' OR

               '/PWS/ZYCI020_I' OR '/PWS/ZYCI020_G'.

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

            IF ( v_nrpli IS INITIAL AND

                 v_dtreg IS INITIAL ) .

* << Fim da inclusão

            top_editmode = '0'.

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

            ELSE.

              top_editmode = '1'.

            ENDIF.

* << Fim da inclusão

          WHEN OTHERS.

            top_editmode = '1'.

        ENDCASE.

        CALL METHOD editor2->set_readonly_mode EXPORTING

...

 

...

* >> Início da inclusão:

MODULE load_forn INPUT.

  IF NOT /pws/zycie079a-lifnr IS INITIAL.

    SELECT SINGLE nrforn FROM /pws/zycit080

    INTO v_frn1

    WHERE lifnr EQ /pws/zycie079a-lifnr.

  ENDIF.

ENDMODULE.

MODULE load_desc_fabr INPUT.

  PERFORM load_desc_fabr.

ENDMODULE.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI020O01

 

...

* >> Início da inclusão:

MODULE propoe_nrforn OUTPUT.

  IF NOT /pws/zycie079a-lifnr IS INITIAL.

    IF v_frn1 IS INITIAL.

      SELECT SINGLE nrforn FROM /pws/zycit080

      INTO v_frn1

      WHERE ebeln EQ /pws/zycie079a-ebeln

      AND   ebelp EQ /pws/zycie079a-ebelp

      AND   nrseqli EQ /pws/zycie078-nrseqli

      AND   lifnr EQ /pws/zycie079a-lifnr.

      IF sy-subrc NE 0 .

        SELECT SINGLE nrforn FROM /pws/zycit080

        INTO v_frn1

        WHERE lifnr EQ /pws/zycie079a-lifnr.

      ENDIF.

    ENDIF.

  ELSE.

    CLEAR v_frn1.

  ENDIF.

  IF NOT lfa1-lifnr IS INITIAL.

    IF v_frn2 IS INITIAL.

      SELECT SINGLE nrforn FROM /pws/zycit080

      INTO v_frn2

      WHERE ebeln EQ /pws/zycie079a-ebeln

      AND   ebelp EQ /pws/zycie079a-ebelp

      AND   nrseqli EQ /pws/zycie078-nrseqli

      AND   lifnr EQ lfa1-lifnr.

      IF sy-subrc NE 0 .

        SELECT SINGLE nrforn FROM /pws/zycit080

        INTO v_frn2

        WHERE lifnr EQ lfa1-lifnr.

      ENDIF.

    ENDIF.

  ELSE.

    CLEAR v_frn2.

  ENDIF.

ENDMODULE.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI020X01

 

...

 

DATA: BEGIN OF it_zycit079 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit079.

DATA: uebto  LIKE ekpo-uebto,

      uebtk  LIKE ekpo-uebtk,

      noinitial,

* >> Início da inclusão:

      nrforn1 type /pws/zycit080-nrforn ,

      nrforn2 type /pws/zycit080-nrforn ,

* << Fim da inclusão

      mark.

DATA: END OF it_zycit079.

 

...

 

...

* >> Início da inclusão:

data: itab_zycit080 type /pws/zycit080 occurs 0 with header line.

datA: v_frn1 type /pws/zycit080-nrforn,

      v_frn2 type /pws/zycit080-nrforn.

* << Fim da inclusão

DATA: END OF COMMON PART.