CE PLUS - Nota 003036

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 06/02/2007 00:00:00

Data/Hora Última Alteração: 08/03/2010 17:00:38

Descrição da Nota: ADEQUAÇÃO DO PW.CE PARA ATENDER AO FUNDAP.

Sintoma

 

Criação da especificação para atender o FUNDAP no produto e desenvolvimento

 

Solução

 

Novo tratamento no programa da DI para atender as operações de FUNDAP.

Versões Tratadas

6.0

Informações Complementares

 

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

Nota Número 03036 Data: 06/02/2007 Hora: 14:38:28

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

 

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

Nota Número              : 03036

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00151

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

ADEQUAÇÃO DO PW.CE PARA ATENDER AO FUNDAP.

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

Palavras Chave:

ADEQUAÇÃO DO SISTEMA - FUNDAP.

 

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

Objetos da nota:

DOMD /PWS/ZYCED076

DYNP /PWS/SAPMZYCI023                        0131

FUGR /PWS/ZYCIGF1

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI023F02

REPS /PWS/MZYCI023F04

REPS /PWS/MZYCI023I01

REPS /PWS/MZYCI023TOP

TABD /PWS/ZYCIE085

TABD /PWS/ZYCIT012

TABD /PWS/ZYCIT048

TABD /PWS/ZYCIT085

TABU TDDAT

TABU TVDIR

TOBJ /PWS/ZYCIT012S

TOBJ /PWS/ZYCIT048S

 

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

Modificações efetuadas em DOMD /PWS/ZYCED076

 

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

Domínio modificado: /PWS/ZYCED076

-Valores individuais

Incluído valor fixo "FD"

Texto incluído, idioma: PT (10 caracteres):

"Fundapiana"

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI023                        0131

 

 

*Os seguintes campos em tela foram criados :

 

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

 

   /PWS/ZYCIE085-FUNDAPIANA

      Texto      7        3      10      10       1     CHAR      X    F

              FD               LIF

   /PWS/ZYCIE085-FUNDAPIANA

      I/O        7       16      10      10       1     CHAR   X               Off

              FD               LIF

      Saída de conversão=ALPHA

   V_CNPJ_FINDAP

      I/O        7       27      18      18       1     CHAR                   Off S.Sd

 

   V_DESC_FINDAP

      I/O        8       27      35      20       1     CHAR                   Off S.Sd

      PossRol

 

*O seguinte campo em tela foi modificado:

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

*DE:

 

   /PWS/ZYCIE085-OPFUNDAP

      Check      6        3       1       1       1     CHAR   X     X         Off

      AC

 

*PARA:

   /PWS/ZYCIE085-OPFUNDAP

      Check      6        3       1       1       1     CHAR   X     X         Off

      AC                                            FUND

 

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

  LOOP AT itab_zycit003.

    v_ntgew_tot = v_ntgew_tot + itab_zycit003-ntgew.

  ENDLOOP.

  SELECT SINGLE * FROM /pws/zycit062

   WHERE regio = adrc-region.

  LOOP AT itab_zycit003.

    READ TABLE itab_zycit042 WITH KEY nrseq = itab_zycit003-nrseq

                                      ebeln = itab_zycit003-ebeln

                                      ebelp = itab_zycit003-ebelp.

    MOVE-CORRESPONDING itab_zycit003 TO itab_zycit042.

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

    IF NOT /pws/zycit085-opfundap IS INITIAL.

      itab_zycit042-lifnr = /pws/zycit085-fundapiana.

    ENDIF.

* << Fim da inclusão

    IF sy-subrc NE 0.

      itab_zycit042-embarca = /pws/zycit001-embarca.

      itab_zycit042-j_1bbranch = /pws/zycit001-j_1bbranch.

      itab_zycit042-nrseqnf = /pws/zycie041-nrseq.

      IF NOT itab_zycit003-waers IS INITIAL.

      ENDIF.

      IF NOT itab_zycit003-qtd_itend IS INITIAL.

        MOVE itab_zycit003-qtd_itend TO itab_zycit042-qtd_iten.

      ENDIF.

      CLEAR v_subrc.

...

 

...

            WHERE nrseqce = /pws/zycit085-nrbl.

          SELECT SINGLE tpembal quant descr

              INTO (local_embal,it_zycee005-quant,it_zycee005-shpmrk)

                 FROM /pws/zycit014

                 WHERE nrseq = /pws/zycit085-nrbl.

          IF sy-subrc EQ 0.

          SELECT SINGLE traty FROM /pws/zycit015 INTO it_zycee005-traty

                                            WHERE tpembal = local_embal.

          ENDIF.

          IF /pws/zycie041-nfexterna EQ 'X'.

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

            IF /pws/zycit085-opfundap IS INITIAL.

* << Fim da inclusão

            it_zycee005-nftype   = wa_zycit048-catnfext.

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

            ELSE.

              it_zycee005-nftype   = wa_zycit048-fdnfext.

            ENDIF.

* << Fim da inclusão

            it_zycee005-nfnum    = itab_zycit042_aux-nfnum.

            it_zycee005-series   = itab_zycit042_aux-series.

            it_zycee005-subser   = itab_zycit042_aux-subser.

          ELSE.

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

            IF /pws/zycit085-opfundap IS INITIAL.

* << Fim da inclusão

            IF v_urf2 = 1.

              it_zycee005-nftype   = wa_zyglt369-catnfint.

            ELSE.

              it_zycee005-nftype   = wa_zycit048-catnfint.

            ENDIF.

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

            ELSE.

              it_zycee005-nftype   = wa_zycit048-fdnfint.

            ENDIF.

* << Fim da inclusão

          ENDIF.

          LOOP AT itab_zycit042 WHERE nrseq EQ itab_zycit042_aux-nrseq

                      AND nfglobal EQ itab_zycit042_aux-nfglobal

                          AND tpnf     EQ itab_zycit042_aux-tpnf

                         AND lifnr    EQ itab_zycit042_aux-lifnr

                  AND j_1bbranch EQ itab_zycit042_aux-j_1bbranch

                                             AND mark     =  'X'

                                    AND ( docnum   IS initial OR

                                      docnum   = '9999999999' OR

                                         docnum = '8888888888' )

...

 

...

      SELECT SINGLE j_1bmatuse INTO ekpo-j_1bmatuse

        FROM ekpo

        WHERE ebeln EQ itab_zycit042-ebeln

          AND ebelp EQ itab_zycit042-ebelp.

      SELECT SINGLE * INTO CORRESPONDING FIELDS OF /pws/zycit012

        FROM /pws/zycit012

        WHERE j_1bmatuse EQ ekpo-j_1bmatuse.

      READ TABLE itab_zycit100 WITH KEY nrseq = itab_zycit003-nrseq

                                        ebeln = itab_zycit003-ebeln

                                        ebelp = itab_zycit003-ebelp.

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

      IF NOT /pws/zycit085-opfundap IS INITIAL AND

* << Fim da inclusão

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

      IF NOT itab_zycit003-nrseqd IS INITIAL

* << Fim da exclusão

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

         NOT /pws/zycit012-tpnf_fd IS INITIAL .

        itab_zycit042-tpnf   = /pws/zycit012-tpnf_fd.

      ELSEIF NOT itab_zycit003-nrseqd IS INITIAL

* << Fim da inclusão

      AND NOT /pws/zycit012-tpnf_db IS INITIAL.

        itab_zycit042-tpnf   = /pws/zycit012-tpnf_db.

      ELSEIF itab_zycit100-icms_dif EQ 'X'

      AND NOT /pws/zycit012-tpnf_icms IS INITIAL.

        itab_zycit042-tpnf   = /pws/zycit012-tpnf_icms.

      ELSE.

        itab_zycit042-tpnf   = itab_zycit003-tpnf.

        REFRESH itab_zycit263.

        SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263 WHERE

               nrseq = itab_zycit003-nrseq AND

...

 

...

      FROM ekpo

      WHERE ebeln EQ itab_zycit042-ebeln

        AND ebelp EQ itab_zycit042-ebelp.

    SELECT SINGLE * INTO CORRESPONDING FIELDS OF /pws/zycit012

      FROM /pws/zycit012

      WHERE j_1bmatuse EQ ekpo-j_1bmatuse.

    IF itab_zycit042-tpnf IS INITIAL.

      READ TABLE itab_zycit100 WITH KEY nrseq = itab_zycit003-nrseq

                                        ebeln = itab_zycit003-ebeln

                                        ebelp = itab_zycit003-ebelp.

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

      IF NOT itab_zycit003-nrseqd IS INITIAL

* << Fim da exclusão

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

      IF NOT /pws/zycit085-opfundap IS INITIAL AND

         NOT /pws/zycit012-tpnf_fd IS INITIAL .

        itab_zycit042-tpnf   = /pws/zycit012-tpnf_fd.

      ELSEIF NOT itab_zycit003-nrseqd IS INITIAL

* << Fim da inclusão

      AND NOT /pws/zycit012-tpnf_db IS INITIAL.

        itab_zycit042-tpnf   = /pws/zycit012-tpnf_db.

      ELSEIF itab_zycit100-icms_dif EQ 'X'

      AND NOT /pws/zycit012-tpnf_icms IS INITIAL.

        itab_zycit042-tpnf   = /pws/zycit012-tpnf_icms.

      ELSE.

        itab_zycit042-tpnf   = /pws/zycit012-tpnf.

        REFRESH itab_zycit263.

        SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263 WHERE

               nrseq = itab_zycit003-nrseq AND

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F02

 

...

              cgc_number        = v_cgc

              branch_data       = wa_j_1bbranch

         EXCEPTIONS

              branch_not_found  = 1

              address_not_found = 2

              company_not_found = 3

              OTHERS            = 4.

    IF sy-subrc EQ 1.

      MESSAGE i015 WITH text-001 p_bbranch.

    ENDIF.

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

    IF NOT /pws/zycie085-opfundap IS INITIAL.

      IF /pws/zycie085-fundapiana IS INITIAL.

        READ TABLE itab_it INDEX 1.

        SELECT SINGLE a~lifn2

          FROM ekpa AS a INNER JOIN /pws/zycet076 AS b ON

            a~parvw EQ b~codigo_r3

        INTO /pws/zycie085-fundapiana

        WHERE b~codigo_ce EQ 'FD'

          AND a~ebeln EQ itab_it-ebeln.

      ENDIF.

      IF v_cnpj_findap IS INITIAL.

        SELECT SINGLE stcd1 name1 FROM lfa1

          INTO (v_cnpj_findap, v_desc_findap)

         WHERE lifnr = /pws/zycie085-fundapiana.

        IF sy-subrc = 0.

          /pws/zycie085-cnpjestab = v_cnpj_findap.

          WRITE v_cnpj_findap TO v_cnpj_findap

           USING EDIT MASK '__.___.___/____-__'.

        ENDIF.

      ENDIF.

    ELSE.

      CLEAR: v_cnpj_findap, v_desc_findap, /pws/zycie085-fundapiana.

* << Fim da inclusão

    /pws/zycie085-cnpjestab = v_cgc.

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

    ENDIF.

    /pws/zycie085-cgc = v_cgc.

* << Fim da inclusão

    WRITE: v_cgc TO p_cnpj.

  ENDIF.

ENDFORM.

FORM load_reg.

  DATA: v_tpdi(3).

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F04

 

...

             INTO TABLE itab_zyglt369.

          IF sy-subrc EQ 0.

            screen-required = '1'.

          ELSE.

            screen-required = '0'.

          ENDIF.

        ENDIF.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

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

    IF screen-group3 EQ 'FD'.

      IF /pws/zycie085-opfundap IS INITIAL.

        screen-invisible = 1.

      ELSE.

        screen-invisible = 0.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

* << Fim da inclusão

    IF screen-name EQ '/PWS/ZYCIE093-DTCHEG'  AND

      /pws/zycie085-codreg EQ '15'.

      screen-input = screen-required = '0'.

      screen-invisible = '1'.

    ENDIF.

    IF screen-name EQ 'S_AGEN'  AND

      /pws/zycie085-codreg EQ '15'.

      screen-input = screen-required = '0'.

      screen-invisible = '1'.

    ENDIF.

...

 

...

  ENDIF.

  IF NOT itab_it-codfunlegpiscofi IS INITIAL.

    PERFORM seleciona_fund_legal_pc

        USING itab_it-codfunlegpiscofi

        itab_it-codregtripiscofi

      CHANGING t_fundes_regtri /pws/zycie100a-codfunlegpiscofi.

  ELSE.

    CLEAR: t_fundes_regtri.

  ENDIF.

ENDFORM.

* >> Início da inclusão:

FORM comm_fundap.

  PERFORM load_cnpj USING /pws/zycie085-j_1bbranch

                          /pws/zycie085-bukrs

                 CHANGING s_cnpj.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI023I01

 

...

        EXIT.

      ENDIF.

    ENDIF.

  ENDIF.

  IF e_exec_okcode IS INITIAL.

    CASE sy-ucomm.

      WHEN 'DETA'.

        PERFORM: comm_deta.

      WHEN 'SAVE'.

        PERFORM: comm_save.

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

      WHEN 'FUND'.

        PERFORM: comm_fundap.

* << Fim da inclusão

      WHEN 'ADIC'.

        PERFORM: comm_adic.

      WHEN 'REFR'.

        PERFORM: refresh_all, fill_receitas.

      WHEN 'MODI'.

        PERFORM: comm_modi.

      WHEN 'COMP'.

        PERFORM: comm_comp.

      WHEN 'OBS'.

        PERFORM: comm_obs.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023TOP

 

...

  v_taxa           LIKE /pws/zycie085-ukursfob,

  v_resp           TYPE c,

  v_visualiza      TYPE c,

  v_report         TYPE c,

  v_txini          TYPE c,

  v_msgfre         TYPE c,

  v_region LIKE adrc-region,

  v_out ,

  v_canal  LIKE    /pws/zycie085-canal ,

  v_ternacion LIKE /pws/zycie093-ternacion,

* >> Início da inclusão:

  v_cnpj_findap(18) type c,

  v_desc_findap type lfa1-name1,

* << Fim da inclusão

  d_waersbem      LIKE /pws/zycie100a-dttaxbem.

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

       gv_subscreen_0100_1 TYPE sy-dynnr,

       gv_subscreen_0300_2 TYPE sy-dynnr.

DATA: BEGIN OF gc_subscreen,

             prog     TYPE sy-dynnr VALUE '0100',

             help     TYPE sy-dynnr VALUE '0053',

           END OF gc_subscreen.

DATA:  gv_html_help TYPE REF TO cl_gui_html_viewer.

DATA:  gv_help_show TYPE boolean VALUE ' '.

...

 

 

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

Modificações efetuadas em TABD /PWS/ZYCIE085

 

*O seguinte campo foi inserido:

 

 Nome campo   Elem.dados    Tab.verif.    N CtDt Comp. Grupo

 ADUANA       LIFNR         LFA1            CHAR    10

 ADUANADEST   LIFNR                         CHAR    10

 TAXASICOMEX  /PWS/ZYCIL333                 DEC     10

 VLPIS        /PWS/ZYCIL307                 CURR    16

 VLCOFINS     /PWS/ZYCIL307                 CURR    16

 RECAL        XFELD                         CHAR     1

 CANAL2       CHAR2                         CHAR     2

*<<Inicio Inclusão

 FUNDAPIANA   LIFNR                         CHAR    10

*<<Fim Inclusão

 

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

Modificações efetuadas em TABD /PWS/ZYCIT012

 

*O seguinte campo foi inserido:

 

Nome campo Chv Elem.dados    Tab.verif.    N CtDt Comp. Grupo

 

MANDT          MANDT                         CLNT     3

J_1BMATUSE     J_1BMATUSE                    CHAR     1

TPNF           /PWS/ZYCIL108 /PWS/ZYCIT018   CHAR     2

DESCR          /PWS/ZYCIL018                 CHAR    25

TPNF_LD        /PWS/ZYCIL163 /PWS/ZYCIT018   CHAR     2

TPNF_DB        /PWS/ZYCIL108 /PWS/ZYCIT018   CHAR     2

TPNF_ICMS      /PWS/ZYCIL108 /PWS/ZYCIT018   CHAR     2

*<<Inicio Inclusão

TPNF_FD        /PWS/ZYCIL108                 CHAR     2

*<<Fim Inclusão

USERNAMEC      SYUNAME                       CHAR    12

DTUSERC        SYDATUM                       DATS     8

HRUSERC        SYSTTIMLO                     TIMS     6

 

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

Modificações efetuadas em TABD /PWS/ZYCIT048

 

*Os seguintes campos foram inseridos:

 

Nome campo Chv Elem.dados    Tab.verif.    N CtDt Comp. Grupo

MANDT          MANDT                      CLNT     3

BUKRS          BUKRS                      CHAR     4

BRANCH         J_1BBRANC_    J_1BBRANCH   CHAR     4

CATNFINT       /PWS/ZYCIL009              CHAR     2

CATNFEXT       /PWS/ZYCIL066 J_1BAA       CHAR     2

CATNFINTR      /PWS/ZYCIL462 J_1BAA       CHAR     2

CATNFEXTR      /PWS/ZYCIL463 J_1BAA       CHAR     2

CATNFINTC      /PWS/ZYCIL465 J_1BAA       CHAR     2

CATNFCOM       /PWS/ZYGLL621 J_1BAA       CHAR     2

*<<Inicio Inclusão

FDNFINT        /PWS/ZYCIL009              CHAR     2

FDNFEXT        /PWS/ZYCIL066              CHAR     2

*<<Fim Inclusão

SEPNF          /PWS/ZYCIL077              CHAR     1

REGIMEZF       /PWS/ZYCIL030              CHAR     1

NFEXT          /PWS/ZYCIL043              CHAR     1

NFPROV         J_1BNFNUMB                 NUMC     6

SERIES         J_1BSERIES                 CHAR     3

LIFNR          LIFNR         LFA1         CHAR    10

TIPONF         J_1BNFTYPE    J_1BAA       CHAR     2

QTD_ITEM       /PWS/ZYCIL162              CHAR     3

VSTEL          VSTEL         TVST         CHAR     4

NFDOCREF       /PWS/ZYGLL671              CHAR     1

TEXT1          /PWS/ZYCIL217              CHAR    70

TEXT2          /PWS/ZYCIL281              CHAR    70

PSTDAT         /PWS/ZYCIL428              CHAR     1

BUDAT          /PWS/ZYCIL458              DATS     8

PSTDATC        /PWS/ZYCIL456              CHAR     1

BUDATC         /PWS/ZYCIL457              DATS     8

USERNAMEC      SYUNAME                    CHAR    12

DTUSERC        SYDATUM                    DATS     8

HRUSERC        SYSTTIMLO                  TIMS     6

 

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

Modificações efetuadas em TABD /PWS/ZYCIT085

 

*O seguinte campo foi inserido:

 

 Nome campo   Elem.dados    Tab.verif.    N CtDt Comp. Grupo

 ADUANA       LIFNR         LFA1            CHAR    10

 ADUANADEST   LIFNR                         CHAR    10

 TAXASICOMEX  /PWS/ZYCIL333                 DEC     10

 VLPIS        /PWS/ZYCIL307                 CURR    16

 VLCOFINS     /PWS/ZYCIL307                 CURR    16

 RECAL        XFELD                         CHAR     1

 CANAL2       CHAR2                         CHAR     2

*<<Inicio Inclusão

 FUNDAPIANA   LIFNR                         CHAR    10

*<<Fim Inclusão

 

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

Modificações efetuadas em TOBJ /PWS/ZYCIT012S

 

*Gerada novamente a visão de atualização da tabela de parâmetro /PWS/ZYCIT012

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

Modificações efetuadas em TOBJ /PWS/ZYCIT048S

 

*Gerada novamente a visão de atualização da tabela de parâmetro /PWS/ZYCIT048

 

 

 

 

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

Modificações efetuadas em REPS /PWS/ZYCIR005

 

...

      END OF itab_zycit001.

DATA: BEGIN OF itab_zycit005 OCCURS 0,

            nrseq  LIKE /pws/zycit005-nrseq,

            nrdi   LIKE /pws/zycit005-nrdi,

            dtreg  LIKE /pws/zycit005-dtreg,

      END OF itab_zycit005.

DATA: BEGIN OF itab_zycit085 OCCURS 0,

            nrseqdi  LIKE /pws/zycit085-nrseqdi,

            nrdi   LIKE /pws/zycit085-nrdi,

            dtreg  LIKE /pws/zycit085-dtreg,

* >> Início da inclusão:

            opfundap  LIKE /pws/zycit085-opfundap,

* << Fim da inclusão

      END OF itab_zycit085.

DATA: BEGIN OF itab_zycie041 OCCURS 0,

            docnum LIKE /pws/zycie041-docnum,

            nrseq  LIKE /pws/zycie041-nrseq,

      END OF itab_zycie041.

DATA: itab_zycit042 LIKE /pws/zycit042 OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF itab_nova_unica OCCURS 0,

            nrseq  LIKE /pws/zycie041-nrseq,

            nrdi   LIKE /pws/zycit005-nrdi,

            dtreg  LIKE /pws/zycit005-dtreg,

...

 

...

          SELECT * FROM /pws/zycit042 INTO TABLE itab_zycit042

                 FOR ALL ENTRIES IN itab_zycie041

                 WHERE nrseqnf = itab_zycie041-nrseq.

          v_ii = 'II'.

          SELECT nrseq valor

                 FROM /pws/zycit007

                 INTO TABLE itab_zycit007

                 FOR ALL ENTRIES IN itab_zycie041

                 WHERE nrseq = itab_zycie041-nrseq AND

                       tpimp = v_ii.

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

          SELECT nrseqdi nrdi dtreg

* << Fim da exclusão

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

          SELECT nrseqdi nrdi dtreg opfundap

* << Fim da inclusão

                 FROM /pws/zycit085

                 INTO TABLE itab_zycit085

                 FOR ALL ENTRIES IN itab_zycie041

                 WHERE nrseqdi = itab_zycie041-nrseq.

          IF NOT itab_zycit042[] IS INITIAL.

            SELECT nrseq padest

                   FROM /pws/zycit001

                   INTO TABLE itab_zycit001

                   FOR ALL ENTRIES IN itab_zycit042

                   WHERE nrseq = itab_zycit042-nrseq.

...

 

...

            ENDIF.

            IF NOT itab_descpais[] IS INITIAL.

              SELECT land1 landx

                    FROM t005t

                    INTO TABLE itab_t005t

                    FOR ALL ENTRIES IN itab_descpais

                    WHERE land1 = itab_descpais-land1

                     AND  spras = sy-langu.

            ENDIF.

          ENDIF.

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

        ELSE.

          SELECT SINGLE a~nrseqdi a~nrdi a~dtreg a~opfundap

                 FROM  /pws/zycit085 AS a INNER JOIN

                       /pws/zycit043 AS b ON

                        a~nrseqdi EQ b~nrseq

                 INTO itab_zycit085

                 WHERE b~docnum = itab_j_1bnfdoc-docnum.

          IF sy-subrc EQ 0.

            APPEND itab_zycit085.

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDIF.

      itab_dados-docnum = itab_j_1bnfdoc-docnum.

      itab_dados-series = itab_j_1bnfdoc-series.

      itab_dados-nfnum  = itab_j_1bnfdoc-nfnum.

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

      READ TABLE itab_zycit085 INDEX 1.

      IF itab_zycit085-opfundap IS INITIAL.

* << Fim da inclusão

      itab_dados-cgc = v_num_cgc.

...

 

...

            itab_branch_data-state_insc  TO itab_dados-state_insc.

      MOVE: itab_j_1binnad-name1   TO  itab_dados-forn1,

            itab_j_1binnad-stras   TO  itab_dados-endfr,

            itab_j_1binnad-ort02   TO  itab_dados-bairf,

            itab_j_1binnad-pstlz   TO  itab_dados-cepfr,

            itab_j_1binnad-ort01   TO  itab_dados-cidfr,

            itab_j_1binnad-telf1   TO  itab_dados-fonfr,

            itab_j_1binnad-land1    TO  itab_dados-estfr,

            itab_j_1binnad-stains  TO  itab_dados-inefr,

            itab_j_1binnad-cgc     TO  itab_dados-cgcfr.

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

      ELSE.

        MOVE: itab_j_1binnad-name1  TO itab_dados-name1,

              itab_j_1binnad-pstlz  TO itab_dados-pstlz,

              itab_j_1binnad-ort01  TO itab_dados-ort01,

              itab_j_1binnad-ort02  TO itab_dados-ort02,

              itab_j_1binnad-stras  TO itab_dados-stras,

              itab_j_1binnad-land1  TO itab_dados-land1,

              itab_j_1binnad-regio  TO itab_dados-regio,

              itab_j_1binnad-telf1  TO itab_dados-telfx,

              itab_j_1binnad-stains TO itab_dados-state_insc,

              itab_j_1binnad-cgc    TO itab_dados-cgc.

        MOVE: itab_address-name1           TO  itab_dados-forn1,

              itab_address-stras           TO  itab_dados-endfr,

              itab_address-ort02           TO  itab_dados-bairf,

              itab_address-pstlz           TO  itab_dados-cepfr,

              itab_address-ort01           TO  itab_dados-cidfr,

              itab_address-telf1           TO  itab_dados-fonfr,

              itab_address-land1           TO  itab_dados-estfr,

              itab_branch_data-state_insc  TO  itab_dados-inefr,

              v_num_cgc                    TO  itab_dados-cgcfr.

      ENDIF.

* << Fim da inclusão

      APPEND itab_dados.

    ENDLOOP.

  ENDIF.

ENDFORM.

...