CE PLUS - Nota 004389

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Comissão de Agente

Data/Hora da Publicação: 10/08/2007 00:00:00

Data/Hora Última Alteração: 21/02/2011 17:59:22

Descrição da Nota: ERROS/WARNINGS CODE INSPECTOR/VERIFICAÇÃ AMPLIADA NA COMISSÃO DE AGENTE

Sintoma

Erros/Warnings no Programa da Comissão de Agente.

 

 

Solução

Correção dos Erros e Warnings apresentados no Code Inspector e na Verificação Ampliada.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

DATA INCORRETA UTILIZADA PARA IDENTIFICAR O EXERCICIO DA COMISSAO AGENTE

REMOÇÃO DE DUPLICAÇÃO DE DADOS NAS ABAS "AGENTE" E "DIFERENÇA"

ATUALIZAÇÃO DA DATA DE LANÇAMENTO AO CONTABILIZAR A COMISSÃO DE AGENTE

VERIFICAÇÃO DE EXERCÍCIO FISCAL NA COMISSÃO DE AGENTE

Informações Complementares

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

Nota Número 04389 Data: 10/08/2007 Hora: 10:16:15

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

 

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

Nota Número              : 04389

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00002

Agrupamento              : 00007

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

Referência às notas relacionadas:

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

 

03307  - 00001 - 6.0    - 00026  - DATA INCORRETA UTILIZADA PARA IDENTIFICAR O EXERCICIO DA COMISSAO

03687  - 00003 - 7.0    - 00001  - VERIFICAÇÃO DE EXERCÍCIO FISCAL NA COMISSÃO DE AGENTE

04099  - 00002 - 7.0    - 00002  - REMOÇÃO DE DUPLICAÇÃO DE DADOS NAS ABAS "AGENTE" E "DIFERENÇA"

04298  - 00004 - 7.0    - 00002  - ATUALIZAÇÃO DA DATA DE LANÇAMENTO AO CONTABILIZAR A COMISSÃO DE A

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

ERROS/WARNINGS CODE INSPECTOR/VERIFICAÇÃ AMPLIADA NA COMISSÃO DE AGENTE

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

Palavras Chave:

ERROS WARNINGS CODE INSPECTOR VERIFICAÇÃO AMPLIADA COMISSÃO DE AGENTE

 

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

Objetos da nota:

DOCU NA/PWS/ZYCEM099

DOCU NA/PWS/ZYCEM214

MESS /PWS/ZYCEM285

REPS /PWS/MZYCE017F01

REPS /PWS/MZYCE017I01

REPS /PWS/MZYCE017O01

REPS /PWS/MZYCE017TOP

REPT /PWS/SAPMZYCE017

 

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

Modificações efetuadas em DOCU NA/PWS/ZYCEM099

 

Alterar Mensagem 099:

Marcar a opção Auto-explicat

 

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

Modificações efetuadas em DOCU NA/PWS/ZYCEM214

 

Alterar Mensagem 214:

Marcar a opção Auto-explicat

 

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

Modificações efetuadas em MESS /PWS/ZYCEM285

 

Alterar Mensagem 285:

Mensagem: Forma de Comissão &1 não encontrada na Tabela &2.

Marcar a opção Auto-explicat

 

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

Modificações efetuadas em REPS /PWS/MZYCE017F01

 

...

            v_vlcomis.

  READ TABLE itab_zycet010 INDEX 1.

  READ TABLE itab_zycet013 INDEX 1.

  CLEAR v_j1bbranch.

  v_j1bbranch = itab_zycet010-j_1bbranch.

  CLEAR: v_kostl.

  v_kostl = wa_zycet260-kostl.

  IF NOT itab_zycet010-kostl IS INITIAL.

    v_kostl = itab_zycet010-kostl.

  ENDIF.

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

  REFRESH itab_zycet008ax.

  LOOP AT itab_zycet008.

    MOVE-CORRESPONDING itab_zycet008 TO itab_zycet008ax.

    APPEND itab_zycet008ax.

  ENDLOOP.

* << Fim da inclusão

  CALL FUNCTION '/PWS/ZYCE_CALC_VALOR_CONDITION'

       EXPORTING

            v_valores_reais  = 'X'

       IMPORTING

            /pws/zycee313    = /pws/zycee313

            wa_zycee313_prov = wa_zycee313_prov

            wa_zycee313_real = wa_zycee313_real

       TABLES

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

            itab_zycet008    = itab_zycet008.

* << Fim da exclusão

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

            itab_zycet008    = itab_zycet008ax.

  LOOP AT itab_zycet008ax.

    MOVE-CORRESPONDING itab_zycet008ax TO itab_zycet008.

    MODIFY itab_zycet008 INDEX sy-tabix.

  ENDLOOP.

* << Fim da inclusão

  v_vlcomis_p = wa_zycee313_prov-vlme_com.

  v_vlcomis = /pws/zycee313-vlme_com.

  READ TABLE itab_zycet008 INDEX 1.

  v_waers = itab_zycet008-waers.

  IF /pws/zycee001-parvw IS INITIAL.

    MOVE wa_zycet037-tpcomissao TO /pws/zycee001-parvw.

  ENDIF.

  IF NOT itab_zycet010-belnr IS INITIAL.

    CLEAR v_vlcomis.

    LOOP AT itab_zycet010.

...

 

...

     NOT wa_zycee313_real-vlme_com IS INITIAL.

    PERFORM comissao_digitada.

  ENDIF.

  IF sy-tcode = '/PWS/ZYCE017_E'.

    v_vlcomis = /pws/zycee313-vlme_com.

  ENDIF.

ENDFORM.

FORM comissao_condition.

  DATA: v_percent   TYPE f,

        v_index3    LIKE sy-tabix,

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

        v_vbeln_vf  LIKE /pws/zycet002-vbeln_vf,

        wa_zycet008 LIKE /pws/zycet008.

* << Fim da exclusão

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

        v_vbeln_vf  LIKE /pws/zycet002-vbeln_vf.

* << Fim da inclusão

  DATA: BEGIN OF itab_zycet020 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet020.

  DATA: END OF itab_zycet020.

  SELECT *

    FROM /pws/zycet020

    INTO TABLE itab_zycet020

    WHERE bukrs = /pws/zycee001-bukrs.

  IF wa_zycet037-comis_provisao NE '1'.

    REFRESH: itab_zycet013,

             itab_zycet010,

...

 

...

      ENDLOOP.

    ENDIF.

  ENDIF.

ENDFORM.

FORM comissao_digitada.

  DATA: v_percent TYPE f,

        v_cont    TYPE i,

        v_vlcom   LIKE /pws/zycet010-vlcomis.

  DATA: v_index3  LIKE sy-tabix,

        v_vbeln_vf LIKE /pws/zycet002-vbeln_vf.

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

  DATA: wa_zycet008 LIKE /pws/zycet008.

* << Fim da exclusão

  DATA: BEGIN OF itab_zycet020 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet020.

  DATA: END OF itab_zycet020.

  IF wa_zycet037-comis_provisao NE '1'.

    REFRESH: itab_zycet013,

             itab_zycet010,

             itab_zycet010_aux.

    CLEAR: itab_zycet013,

           itab_zycet010,

           itab_zycet010_aux.

...

 

...

    ENDLOOP.

  ENDIF.

ENDFORM.

FORM atualiza_parvw.

  SELECT SINGLE txtdesc FROM /pws/zycbt037

          INTO (/pws/zycbt037-txtdesc)

          WHERE parvw = /pws/zycee001-parvw.

  v_s_parvw = /pws/zycbt037-txtdesc.

ENDFORM.

FORM fill_date_f02.

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

  DATA:    v_datavalor  LIKE sy-datlo,

           v_retorno(2) TYPE c,

* << Fim da exclusão

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

  DATA:    v_retorno(2) TYPE c,

* << Fim da inclusão

           v_dtvencto   TYPE /pws/zycet010-dtvencto.

  PERFORM get_parameters_f02.

  itab_zycee005-mandt   = sy-mandt.

  itab_zycee005-tcode   = 'F-02'.

  itab_zycee005-tabela  = '/PWS/ZYCET010'.

  itab_zycee005-cpochv  = /pws/zycee001-nrseq.

  READ TABLE itab_zycet001 WITH KEY nrseq = /pws/zycee001-nrseq.

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

  PERFORM determina_bkpf_bldat USING itab_zycee005-bldat.

  PERFORM determina_bkpf_budat USING itab_zycee005-budat.

* << Fim da exclusão

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

  PERFORM determina_bkpf_bldat CHANGING itab_zycee005-bldat.

  PERFORM determina_bkpf_budat CHANGING itab_zycee005-budat.

* << Fim da inclusão

  PERFORM verify_null_field1 USING itab_zycet001-bukrs

                                  'BUKRS'

                                  text-092.

  itab_zycee005-bukrs = itab_zycet001-bukrs.

  CALL FUNCTION '/PWS/ZYCE_CHECA_PERIODO_FISCAL'

       EXPORTING

            v_bukrs                = itab_zycee005-bukrs

            v_date                 = itab_zycee005-budat

            v_koart                = '+'

       IMPORTING

...

 

...

    IF v_retorno = '01'.

      itab_zycee005-stgrd = '01'.

    ELSE.

      itab_zycee005-stgrd = '02'.

      itab_zycee005-budat = sy-datlo.

    ENDIF.

  ENDIF.

  MOVE: itab_zycet010-dtvencto TO v_dtvencto,

        itab_zycee005-budat    TO itab_zycet010-dtlanc,

        itab_zycee005-budat    TO itab_zycet010-dtvencto.

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

  PERFORM determina_bseg_valut USING itab_zycee005-d_valut.

  PERFORM determina_bseg_valut USING itab_zycee005-c_valut.

* << Fim da exclusão

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

  PERFORM determina_bseg_valut CHANGING itab_zycee005-d_valut.

  PERFORM determina_bseg_valut CHANGING itab_zycee005-c_valut.

* << Fim da inclusão

  PERFORM verify_null_field1 USING v_waers

                                    'WAERS'

                                    text-015.

  itab_zycee005-waers   = v_waers.

  itab_zycee005-c_gsber = wa_zycet037-gsber.

  itab_zycee005-d_gsber = wa_zycet037-gsber.

  PERFORM busca_taxa USING    itab_zycee005-budat

                     CHANGING itab_zycee005-kursf.

  itab_zycee005-wrbtr   = v_vlcomis.

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

  PERFORM determina_bkpf_xblnr USING itab_zycee005-xblnr.

  PERFORM determina_bseg_zuonr USING itab_zycee005-c_zuonr.

  PERFORM determina_bseg_zuonr USING itab_zycee005-d_zuonr.

  PERFORM determina_bseg_sgtxt USING itab_zycee005-d_sgtxt.

  PERFORM determina_bseg_sgtxt USING itab_zycee005-c_sgtxt.

  CALL CUSTOMER-FUNCTION '006'

      TABLES

        t_dados = itab_zycee005.

* << Fim da exclusão

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

  PERFORM determina_bkpf_xblnr CHANGING itab_zycee005-xblnr.

  PERFORM determina_bseg_zuonr CHANGING itab_zycee005-c_zuonr.

  PERFORM determina_bseg_zuonr CHANGING itab_zycee005-d_zuonr.

  PERFORM determina_bseg_sgtxt CHANGING itab_zycee005-d_sgtxt.

  PERFORM determina_bseg_sgtxt CHANGING itab_zycee005-c_sgtxt.

* << Fim da inclusão

  APPEND itab_zycee005.

  CLEAR  itab_zycee005.

  LOOP AT itab_zycet004.

    MESSAGE i016 WITH itab_zycet004-descricao.

  ENDLOOP.

  IF v_modo IS INITIAL.

    v_modo = 'N'.

  ENDIF.

  CALL FUNCTION '/PWS/ZYCE_TRANSACAO_F_02A'

       EXPORTING

            v_modo          = v_modo

       TABLES

            t_dados         = itab_zycee005

            t_campo         = itab_zycet004

            t_zycet005      = itab_zycet005

       EXCEPTIONS

            campo_em_branco = 1

            periodo_fechado = 2

            OTHERS          = 3.

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

  CALL CUSTOMER-FUNCTION '007'.

* << Fim da exclusão

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

  IF sy-subrc = 0.

* << Fim da inclusão

  CLEAR v_modo.

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

  IF sy-subrc = 0.

* << Fim da exclusão

    READ TABLE itab_zycet005 WITH KEY tcode  = 'F-02'

                                      tabela = '/PWS/ZYCET010'

                                     cpochv = /pws/zycee001-nrseq

                                      tpmsg  = 'S'.

    IF sy-subrc = 0.

      itab_zycet010-nrseq   = /pws/zycee001-nrseq.

...

 

...

        v_vllanc TYPE /pws/zycet010-vlcomis,

        v_wrbtr  TYPE /pws/zycbe035-wrbtr.

  itab_zycbe033-mandt   = sy-mandt.

  itab_zycbe033-tcode   = 'F-43'.

  itab_zycbe033-tabela  = '/PWS/ZYCET010'.

  itab_zycbe033-cpochv  = /pws/zycee001-nrseq.

  itab_zycbe033-c_newko = itab_zycet010-lifnr.

  itab_zycbe033-newbs   = 31.

  READ TABLE itab_zycet001 WITH KEY nrseq = itab_zycet010-nrseq.

  IF sy-subrc = 0.

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

    PERFORM determina_bkpf_budat USING itab_zycbe033-budat.

    PERFORM determina_bkpf_bldat USING itab_zycbe033-bldat.

* << Fim da exclusão

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

    PERFORM determina_bkpf_budat CHANGING itab_zycbe033-budat.

    PERFORM determina_bkpf_bldat CHANGING itab_zycbe033-bldat.

* << Fim da inclusão

    MODIFY itab_zycet010.

  ENDIF.

  READ TABLE itab_zycet002 WITH KEY nrseq = itab_zycet010-nrseq.

  READ TABLE itab_zycit224 WITH KEY codmod = 'X'

                                    origem = 'CA'.

  itab_zycbe033-zlspr   = itab_zycit224-zlspr.

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

  PERFORM determina_bseg_valut USING itab_zycbe033-d_valut.

  PERFORM determina_bseg_zfbdt USING itab_zycbe033-zfbdt.

  PERFORM determina_bseg_zterm USING itab_zycbe033-zterm.

  PERFORM determina_bkpf_wwert USING itab_zycbe033-wwert.

* << Fim da exclusão

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

  PERFORM determina_bseg_valut CHANGING itab_zycbe033-d_valut.

  PERFORM determina_bseg_zfbdt CHANGING itab_zycbe033-zfbdt.

  PERFORM determina_bseg_zterm CHANGING itab_zycbe033-zterm.

  PERFORM determina_bkpf_wwert CHANGING itab_zycbe033-wwert.

* << Fim da inclusão

  PERFORM carrega_filial.

  IF NOT itab_zycet010-j_1bbranch IS INITIAL.

    itab_zycbe033-brnch = itab_zycet010-j_1bbranch.

  ENDIF.

  PERFORM get_param_001.

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

  PERFORM determina_bkpf_xblnr USING itab_zycbe033-xblnr.

* << Fim da exclusão

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

  PERFORM determina_bkpf_xblnr CHANGING itab_zycbe033-xblnr.

* << Fim da inclusão

  CLEAR v_data.

  CASE wa_zycet037-dtconvtx.

    WHEN 'DE'.

      v_data = /pws/zycee001-dtemb.

    WHEN 'DB'.

      PERFORM busca_data_bl.

    WHEN 'DA'.

      v_data = /pws/zycee001-dtaverb.

    WHEN 'DC'.

      v_data = /pws/zycee001-dtcruze.

...

 

...

  PERFORM verify_null_field USING /pws/zycee001-bukrs

                                   'BUKRS'

                                   text-092.

  itab_zycbe033-bukrs = /pws/zycee001-bukrs.

  itab_zycbe033-waers   = itab_zycet010-waers.

  IF itab_zycet010-trata_ir = '1'.

    itab_zycbe033-wrbtr   = itab_zycet010-vlcomicalc.

  ELSE.

    itab_zycbe033-wrbtr   = itab_zycet010-vlcomis.

  ENDIF.

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

  PERFORM determina_bseg_zuonr USING itab_zycbe033-c_zuonr.

  PERFORM determina_bseg_zuonr USING itab_zycbe033-d_zuonr.

* << Fim da exclusão

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

  PERFORM determina_bseg_zuonr CHANGING itab_zycbe033-c_zuonr.

  PERFORM determina_bseg_zuonr CHANGING itab_zycbe033-d_zuonr.

* << Fim da inclusão

  itab_zycbe033-c_gsber = /pws/zycee001-gsber.

  itab_zycbe033-d_gsber = /pws/zycee001-gsber.

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

  PERFORM determina_bseg_sgtxt USING itab_zycbe033-d_sgtxt.

  PERFORM determina_bseg_sgtxt USING itab_zycbe033-c_sgtxt.

* << Fim da exclusão

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

  PERFORM determina_bseg_sgtxt CHANGING itab_zycbe033-d_sgtxt.

  PERFORM determina_bseg_sgtxt CHANGING itab_zycbe033-c_sgtxt.

* << Fim da inclusão

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

  CALL CUSTOMER-FUNCTION '003'

      TABLES

        t_dados = itab_zycbe033.

* << Fim da exclusão

  APPEND itab_zycbe033.

  CLEAR  itab_zycbe033.

  PERFORM get_param_001.

  itab_zycbe035-mandt   = sy-mandt.

  itab_zycbe035-tcode   = 'F-43'.

  itab_zycbe035-tabela  = '/PWS/ZYCET010'.

  itab_zycbe035-bschl   = 31.

  IF itab_zycet010-trata_ir = '1'.

    itab_zycbe035-wrbtr   = itab_zycet010-vlcomicalc.

  ELSE.

...

 

...

  ENDIF.

  itab_zycbe035-d_zuonr = /pws/zycee001-nrseq.

  itab_zycbe035-c_zuonr = /pws/zycee001-nrseq.

  PERFORM verify_null_field USING itab_zycet010-dtvencto

                                  'VALUT'

                                   text-093.

  itab_zycbe035-d_valut = itab_zycet010-dtvencto.

  itab_zycbe035-d_gsber = /pws/zycee001-gsber.

  itab_zycbe035-d_newko = itab_zycet010-lifnr.

  itab_zycbe035-d_kostl = v_kostl.

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

  CALL CUSTOMER-FUNCTION '021'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

  APPEND itab_zycbe035.

  CLEAR  itab_zycbe035.

  DESCRIBE TABLE itab_zycet013 LINES v_num.

  IF itab_zycet013[] IS INITIAL.

    READ TABLE itab_zycet002

      WITH KEY nrseq = /pws/zycee001-nrseq

               gsber = /pws/zycee001-gsber.

    MOVE:

      /pws/zycee001-gsber TO itab_zycet013-gsber,

      itab_zycet002-prctr TO itab_zycet013-prctr.

...

 

...

        itab_zycet010

        itab_zycet013

        v_vlcomis

        /pws/zycee001-nrseq

        v_conta1

      CHANGING

        itab_zycbe035

        v_vllanc

        v_kostl

        v_num.

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

    CALL CUSTOMER-FUNCTION '022'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

    APPEND itab_zycbe035.

    CLEAR  itab_zycbe035.

  ENDIF.

  LOOP AT itab_zycet013.

    v_wrbtr = itab_zycet013-vlme / v_vlcomis * itab_zycet010-vlcomis.

    PERFORM monta_conta_despesas

      USING

        itab_zycet010

        itab_zycet013

        v_wrbtr

        /pws/zycee001-nrseq

        v_conta1

      CHANGING

        itab_zycbe035

        v_vllanc

        v_kostl

        v_num.

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

    CALL CUSTOMER-FUNCTION '022'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

    APPEND itab_zycbe035.

    CLEAR  itab_zycbe035.

  ENDLOOP.

ENDFORM.

FORM get_param_001.

  CLEAR:   v_nrseq2, v_nremb.

  v_codeven = '004'.

  CLEAR itab_zycbt011.

  READ TABLE itab_zycbt011 WITH KEY codmod = 'X'

                                    codeven = v_codeven.

...

 

...

            version_undefined      = 6

            OTHERS                 = 7.

  IF sy-subrc = 0.

    IF v_retorno = '01'.

      itab_zycee005-stgrd = '01'.

    ELSE.

      itab_zycee005-stgrd = '02'.

      itab_zycee005-budat = sy-datlo.

    ENDIF.

  ENDIF.

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

  CALL CUSTOMER-FUNCTION '018'

      TABLES

        t_dados = itab_zycee005.

* << Fim da exclusão

  APPEND itab_zycee005.

  IF NOT itab_zycet010-belnr_ir IS INITIAL.

    itab_zycee005-belnr  = itab_zycet010-belnr_ir.

    APPEND itab_zycee005.

  ENDIF.

  IF v_modo IS INITIAL.

    v_modo = 'N'.

  ENDIF.

  CALL FUNCTION '/PWS/ZYCE_TRANSACAO_FB08'

       EXPORTING

            v_modo          = v_modo

       TABLES

            t_dados         = itab_zycee005

            t_zycet005      = itab_zycet005

       EXCEPTIONS

            campo_em_branco = 1

            OTHERS          = 2.

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

  CLEAR v_modo.

* << Fim da exclusão

  IF sy-subrc = 0.

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

    CALL CUSTOMER-FUNCTION '019'.

* << Fim da exclusão

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

    CLEAR v_modo.

* << Fim da inclusão

    CONCATENATE /pws/zycee001-nrseq

                itab_zycet010-lifnr

                INTO v_cpochv.

...

 

...

    itab_zycbe033-d_gsber = /pws/zycee001-gsber.

    IF NOT v_nrseq2 IS INITIAL.

      CONCATENATE text-105 v_nrseq2 INTO

      itab_zycbe033-c_sgtxt SEPARATED BY space.

      itab_zycbe033-d_sgtxt = itab_zycbe033-c_sgtxt.

    ELSE.

      CONCATENATE text-105 v_nremb INTO

      itab_zycbe033-c_sgtxt SEPARATED BY space.

      itab_zycbe033-d_sgtxt = itab_zycbe033-c_sgtxt.

    ENDIF.

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

    CALL CUSTOMER-FUNCTION '004'

        TABLES

          t_dados = itab_zycbe033.

* << Fim da exclusão

    APPEND itab_zycbe033.

    itab_zycbe035-mandt   = sy-mandt.

    itab_zycbe035-tcode   = 'F-43'.

    itab_zycbe035-tabela  = '/PWS/ZYCET010'.

    itab_zycbe035-bschl   = 31.

    IF NOT itab_zycbe033-umskz IS INITIAL.

      itab_zycbe035-bschl = 39.

    ENDIF.

    itab_zycbe035-d_newko = itab_zycet010_aux-lifnr.

    itab_zycbe035-wrbtr   = itab_zycet010_aux-vlcomis.

...

 

...

                                     text-093.

  itab_zycbe035-d_valut = itab_zycet010_aux-dtvencto.

    itab_zycbe035-d_gsber = /pws/zycee001-gsber.

    IF itab_auxiliar-ps_psp_pnr IS INITIAL.

      itab_zycbe035-ordem   = itab_auxiliar-vbeln.

      itab_zycbe035-item    = itab_auxiliar-posnr.

    ELSE.

      itab_zycbe035-ps_psp_pnr = itab_auxiliar-ps_psp_pnr.

    ENDIF.

    itab_zycbe035-d_kostl = v_kostl.

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

    CALL CUSTOMER-FUNCTION '024'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

    APPEND itab_zycbe035.

    CLEAR  itab_zycbe035.

    PERFORM get_param_001.

    LOOP AT itab_auxiliar.

      itab_zycbe035-mandt   = sy-mandt.

      itab_zycbe035-tcode   = 'F-43'.

      itab_zycbe035-tabela  = '/PWS/ZYCET010'.

      itab_zycbe035-bschl   = 40.

      itab_zycbe035-wrbtr = itab_auxiliar-netpr / v_valor1 *

                                              itab_zycet010_aux-vlcomis.

...

 

...

      itab_zycbe035-d_zuonr = /pws/zycee001-nrseq.

      itab_zycbe035-c_zuonr = /pws/zycee001-nrseq.

      itab_zycbe035-d_gsber = /pws/zycee001-gsber.

      IF itab_auxiliar-ps_psp_pnr IS INITIAL.

        itab_zycbe035-ordem   = itab_auxiliar-vbeln.

        itab_zycbe035-item    = itab_auxiliar-posnr.

      ELSE.

        itab_zycbe035-ps_psp_pnr = itab_auxiliar-ps_psp_pnr.

      ENDIF.

      itab_zycbe035-d_kostl = v_kostl.

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

      CALL CUSTOMER-FUNCTION '025'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

      APPEND itab_zycbe035.

      CLEAR  itab_zycbe035.

    ENDLOOP.

  ENDLOOP.

ENDFORM.

FORM ordem_do_agente.

  CALL SCREEN '0300' STARTING AT 2 2.

ENDFORM.

FORM carrega_filial.

  SELECT j_1bbranch

...

 

...

    PERFORM rateio_at_ar.

  ENDIF.

ENDFORM.

FORM rateio_cg_ad.

  CLEAR it013_aux.

  REFRESH it013_aux.

  DATA: v_percent TYPE f,

        v_difer   LIKE /pws/zycet010-vlcomis,

        v_difer2  LIKE /pws/zycet010-vlcomis,

        v_cont     TYPE i.

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

  DATA: wa_zycet008 LIKE /pws/zycet008.

* << Fim da exclusão

  DATA: BEGIN OF itab_zycet020 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet020.

  DATA: END OF itab_zycet020.

  SELECT *

    FROM /pws/zycet020

    INTO TABLE itab_zycet020

    WHERE bukrs = /pws/zycee001-bukrs.

  IF sy-tcode = '/PWS/ZYCE017_E'.

    SELECT *  INTO TABLE itab_zycet013

    FROM /pws/zycet013

...

 

...

        v_fornec     LIKE /pws/zycet010-vlcomis,

        v_cont       TYPE i,

        v_difer      LIKE /pws/zycet010-vlcomis,

        v_difer2     LIKE /pws/zycet010-vlcomis,

        v_forn_rec   LIKE /pws/zycet010-forn_rec,

        v_trata_ir   LIKE /pws/zycet010-trata_ir,

        v_aliq_ir    LIKE /pws/zycet010-aliq_ir,

        v_vlcomicalc LIKE /pws/zycet010-vlcomicalc,

        v_ir_calc    LIKE /pws/zycet010-ir_calc,

        v_sortl_rec  LIKE /pws/zycet010-sortl_rec.

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

  DATA: wa_zycet008 LIKE /pws/zycet008.

* << Fim da exclusão

  DATA: BEGIN OF itab_zycet020 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet020.

  DATA: END OF itab_zycet020.

  SELECT *

    FROM /pws/zycet020

    INTO TABLE itab_zycet020

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

    WHERE bukrs = /pws/zycee001-bukrs.

* << Fim da exclusão

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

    WHERE bukrs = /pws/zycee001-bukrs.                  "#EC CI_NOFIRST

* << Fim da inclusão

  IF sy-tcode = '/PWS/ZYCE017_E'.

    SELECT *  INTO TABLE itab_zycet013

    FROM /pws/zycet013

  IF sy-tcode = '/PWS/ZYCE017_E'.

    SELECT *  INTO TABLE itab_zycet013

    FROM /pws/zycet013

    WHERE nrseq = /pws/zycee001-nrseq.

    SELECT *  INTO TABLE itab_zycet010

    FROM /pws/zycet010

       WHERE nrseq = /pws/zycee001-nrseq.

...

 

...

            v_ir_calc             TO itab_zycet010-ir_calc,

            v_sortl_rec           TO itab_zycet010-sortl_rec.

      SELECT SINGLE sortl

             FROM lfa1

             INTO itab_zycet010-sortl

             WHERE lifnr = itab_fornecedor-lifnr.

      SELECT SINGLE belnr

             FROM /pws/zycet010

             INTO itab_zycet010-belnr

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

             WHERE nrseq = /pws/zycee001-nrseq.

* << Fim da exclusão

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

             WHERE nrseq = /pws/zycee001-nrseq.             "#EC *

* << Fim da inclusão

      SELECT SINGLE status

             FROM /pws/zycet010

             INTO itab_zycet010-status

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

             WHERE nrseq = /pws/zycee001-nrseq.

* << Fim da exclusão

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

             WHERE nrseq = /pws/zycee001-nrseq.             "#EC *

* << Fim da inclusão

      SELECT SINGLE dtpagto

             FROM /pws/zycet010

             INTO itab_zycet010-dtpagto

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

             WHERE nrseq = /pws/zycee001-nrseq.

* << Fim da exclusão

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

             WHERE nrseq = /pws/zycee001-nrseq.             "#EC *

* << Fim da inclusão

      SELECT SINGLE belnr_p

             FROM /pws/zycet010

             INTO itab_zycet010-belnr_p

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

             WHERE nrseq = /pws/zycee001-nrseq.

* << Fim da exclusão

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

             WHERE nrseq = /pws/zycee001-nrseq.             "#EC *

* << Fim da inclusão

      SELECT SINGLE belnr_ir

             FROM /pws/zycet010

             INTO itab_zycet010-belnr_ir

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

             WHERE nrseq = /pws/zycee001-nrseq.

* << Fim da exclusão

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

             WHERE nrseq = /pws/zycee001-nrseq.             "#EC *

* << Fim da inclusão

      APPEND itab_zycet010.

    ENDIF.

    LOOP AT itab_zycet013 WHERE belnr NE space.

    ENDLOOP.

    IF sy-subrc NE 0.

      REFRESH: itab_zycet013.

      CLEAR: itab_zycet013.

...

 

...

    itab_zycee005-tabela = '/PWS/ZYCET013'.

    itab_zycee005-cpochv = it013_aux-nrseq.

    itab_zycee005-belnr  = it013_aux-belnr.

    itab_zycee005-bukrs  = /pws/zycee001-bukrs.

    READ TABLE itab_zycet013 WITH KEY lifnr = it013_aux-lifnr

                                      gsber = it013_aux-gsber

                                      belnr = it013_aux-belnr.

    IF sy-subrc = 0.

      itab_zycee005-bldat  = itab_zycet013-dtlanc.

    ENDIF.

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

    CALL CUSTOMER-FUNCTION '010'

       TABLES

          t_dados = itab_zycee005.

* << Fim da exclusão

    APPEND itab_zycee005.

    IF NOT it013_aux-belnr_ir IS INITIAL.

      itab_zycee005-belnr  = it013_aux-belnr_ir.

      READ TABLE itab_zycet013 WITH KEY lifnr = it013_aux-lifnr

                                        gsber = it013_aux-gsber

                                        belnr = it013_aux-belnr_ir.

      IF sy-subrc = 0.

        itab_zycee005-bldat  = itab_zycet013-dtlanc.

      ENDIF.

      APPEND itab_zycee005.

...

 

...

      CALL FUNCTION '/PWS/ZYCE_TRANSACAO_FBRA'

           EXPORTING

                v_modo          = v_modo_bi

           TABLES

                t_dados         = itab_zycee005

                t_zycet005      = itab_zycet005

           EXCEPTIONS

                campo_em_branco = 1

                OTHERS          = 2.

      IF sy-subrc = 0.

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

        CALL CUSTOMER-FUNCTION '011'.

* << Fim da exclusão

        PERFORM busca_exit USING 'COM004'.

        READ TABLE itab_zycet005 WITH KEY tabela = '/PWS/ZYCET013'

                                          cpochv = itab_zycet013-nrseq

                                          tpmsg  = 'S'.

        IF sy-subrc = 0.

          PERFORM executa_fb08.

        ELSE.

          LOOP AT itab_zycet005.

            MESSAGE i001 WITH itab_zycet005-msg.

          ENDLOOP.

...

 

...

              version_undefined      = 6

              OTHERS                 = 7.

    IF sy-subrc = 0.

      IF v_retorno = '01'.

        itab_zycee005-stgrd = '01'.

      ELSE.

        itab_zycee005-stgrd = '02'.

        itab_zycee005-budat = sy-datlo.

      ENDIF.

    ENDIF.

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

    CALL CUSTOMER-FUNCTION '012'

       TABLES

          t_dados = itab_zycee005.

* << Fim da exclusão

    APPEND itab_zycee005.

    IF NOT it013_aux-belnr_ir IS INITIAL.

      itab_zycee005-belnr  = it013_aux-belnr_ir.

      READ TABLE itab_zycet013 WITH KEY lifnr = it013_aux-lifnr

                                        gsber = it013_aux-gsber

                                        belnr = it013_aux-belnr_ir.

      IF sy-subrc = 0.

        itab_zycee005-bldat  = itab_zycet013-dtlanc.

        itab_zycee005-budat  = itab_zycet013-dtlanc.

        itab_zycee005-gjahs  = itab_zycet013-dtlanc(4).

...

 

...

    IF NOT it013_aux-belnr IS INITIAL.

      CALL FUNCTION '/PWS/ZYCE_TRANSACAO_FB08'

           EXPORTING

                v_modo          = v_modo

           TABLES

                t_dados         = itab_zycee005

                t_zycet005      = itab_zycet005

           EXCEPTIONS

                campo_em_branco = 1

                OTHERS          = 2.

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

      CLEAR v_modo.

* << Fim da exclusão

      IF sy-subrc = 0.

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

        CALL CUSTOMER-FUNCTION '013'.

* << Fim da exclusão

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

        CLEAR v_modo.

* << Fim da inclusão

        READ TABLE itab_zycet005 WITH KEY tcode  = 'FB08'

                                          tabela = text-116

                                          cpochv = itab_zycet013-nrseq

...

 

...

                  t_campo         = itab_zycbt034

                  t_zycbt032      = t_zycbt032

                  t_doc           = t_doc

                  t_contas        = t_contas

             EXCEPTIONS

                  campo_em_branco = 1

                  periodo_fechado = 2

                  OTHERS          = 3.

      ENDIF.

      IF sy-subrc = 0.

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

        CALL CUSTOMER-FUNCTION '009'.

* << Fim da exclusão

        READ TABLE t_zycbt032 WITH KEY tcode  = text-112

                                          tabela = text-109

                                          cpochv = /pws/zycee001-nrseq

                                          tpmsg  = 'S'.

        IF sy-subrc = 0.

          it013_aux-belnr      = t_zycbt032-belnr.

          MODIFY it013_aux INDEX v_index.

          itab_zycet013-belnr  = t_zycbt032-belnr.

          itab_zycet013-dtlanc = t_dados-budat.

          itab_zycet013-status = 'C'.

...

 

...

            MESSAGE i016 WITH 'Campo' itab_zycbt034-campo

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

                               itab_zycbt034-descricao 'em branco'.

* << Fim da exclusão

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

                         itab_zycbt034-descricao 'em branco'."#EC NOTEXT

* << Fim da inclusão

          ENDLOOP.

          PERFORM estorna_documento.

        ENDIF.

      ELSE.

        LOOP AT t_zycbt032.

          MESSAGE i001 WITH t_zycbt032-msg.

        ENDLOOP.

        LOOP AT itab_zycbt034.

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

          MESSAGE i016 WITH 'Campo' itab_zycbt034-campo

                             itab_zycbt034-descricao 'em branco'.

* << Fim da exclusão

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

          MESSAGE i016 WITH text-016 itab_zycbt034-campo

                             itab_zycbt034-descricao text-017.

* << Fim da inclusão

        ENDLOOP.

      ENDIF.

      IF v_show_cols EQ 1.

        PERFORM trata_ir USING 'I3'.

      ENDIF.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM dados_doc.

  DATA: v_cont LIKE sy-tabix.

...

 

...

  IF ( v_gsber NE it013_aux-gsber ) OR

     ( it013_aux-gsber IS INITIAL AND v_gsber IS INITIAL ).

    CLEAR: v_part, v_part2, bseg.

    LOOP AT itab_zycet002 WHERE gsber = it013_aux-gsber.

      SELECT SINGLE * FROM bkpf INTO wa_bkpf

                                  WHERE awtyp = 'VBRK'

                                  AND awkey = itab_zycet002-vbeln_vf

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

                                  AND awsys = ' '.

* << Fim da exclusão

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

                                  AND awsys = ' '.          "#EC *

* << Fim da inclusão

      IF sy-subrc EQ 0.

        SELECT SINGLE * FROM bseg WHERE bukrs = /pws/zycee001-bukrs

                             AND   belnr = wa_bkpf-belnr

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

                             AND   hkont = t_dados-d_newko.

* << Fim da exclusão

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

                             AND   hkont = t_dados-d_newko. "#EC *

* << Fim da inclusão

      ENDIF.

      IF sy-subrc = 0.

        t_doc-tcode  = text-112.

        t_doc-cpochv = itab_zycet002-nrseq.

        t_doc-tabela = text-109.

        t_doc-belnr  = wa_bkpf-belnr.

        COLLECT t_doc.

        t_bupla      = bseg-bupla.

        COLLECT t_bupla.

      ELSE.

...

 

...

                                    text-101.

  t_dados-blart = itab_zycbt011-blart.

  IF /pws/zycee001-parvw NE 'CG' AND /pws/zycee001-parvw NE 'AD'.

    t_dados-umskz = itab_zycbt011-agums.

  ENDIF.

  READ TABLE itab_zycet001 WITH KEY nrseq = /pws/zycee001-nrseq.

  PERFORM verify_null_field1 USING itab_zycet001-bukrs

                                    'BUKRS'

                                    text-092.

  t_dados-bukrs = itab_zycet001-bukrs.

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

  PERFORM determina_bkpf_budat USING t_dados-budat.

* << Fim da exclusão

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

  PERFORM determina_bkpf_budat CHANGING t_dados-budat.

* << Fim da inclusão

  PERFORM verify_null_field1 USING t_dados-budat

                                   'BUDAT'

                                    text-120.

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

  PERFORM determina_bseg_zfbdt USING t_dados-zfbdt.

* << Fim da exclusão

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

  PERFORM determina_bseg_zfbdt CHANGING t_dados-zfbdt.

* << Fim da inclusão

  PERFORM busca_taxa USING    t_dados-budat

                     CHANGING t_dados-kursf.

  t_dados-monat = t_dados-budat+4(2).

  t_dados-bldat = t_dados-budat.

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

  PERFORM determina_bkpf_wwert USING t_dados-wwert.

* << Fim da exclusão

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

  PERFORM determina_bkpf_wwert CHANGING t_dados-wwert.

* << Fim da inclusão

  t_dados-waers = itab_zycet013-waers.

  IF ( /pws/zycee001-parvw = 'CG' OR /pws/zycee001-parvw = 'AD' ) AND

       wa_zycbt007-comis NE 'A'.

    t_dados-newbs = '50'.

    PERFORM seleciona_conta_vkoa.

    PERFORM seleciona_conta.

  ELSE.

    IF t_dados-umskz IS INITIAL.

      t_dados-newbs = '31'.

    ELSE.

...

 

...

    IF v_part > v_part2.

      v_part2 = abs( v_part - v_part2 ).

      t_dados-wrbtr = abs( it013_aux-vlme + v_part2 ).

    ELSEIF v_part < v_part2.

      v_part2 = abs( v_part - v_part2 ).

      t_dados-wrbtr = abs( it013_aux-vlme - v_part2 ).

    ELSEIF v_part EQ v_part2.

      t_dados-wrbtr = abs( it013_aux-vlme ).

    ENDIF.

  ENDIF.

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

  PERFORM determina_bkpf_xblnr USING t_dados-xblnr.

  PERFORM determina_bseg_zuonr USING t_dados-c_zuonr.

  PERFORM determina_bseg_zuonr USING t_dados-d_zuonr.

  PERFORM determina_bseg_sgtxt USING t_dados-d_sgtxt.

  PERFORM determina_bseg_sgtxt USING t_dados-c_sgtxt.

* << Fim da exclusão

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

  PERFORM determina_bkpf_xblnr CHANGING t_dados-xblnr.

  PERFORM determina_bseg_zuonr CHANGING t_dados-c_zuonr.

  PERFORM determina_bseg_zuonr CHANGING t_dados-d_zuonr.

  PERFORM determina_bseg_sgtxt CHANGING t_dados-d_sgtxt.

  PERFORM determina_bseg_sgtxt CHANGING t_dados-c_sgtxt.

* << Fim da inclusão

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

  CALL CUSTOMER-FUNCTION '008'

      TABLES

        t_dados = t_dados.

* << Fim da exclusão

  APPEND t_dados.

ENDFORM.

FORM seleciona_conta_vkoa.

  IF NOT itab_zycet002[] IS INITIAL.

    READ TABLE itab_zycet002 INDEX 1.

    CLEAR wa_zycet037.

    SELECT SINGLE * FROM /pws/zycet037 INTO wa_zycet037

    WHERE bukrs = itab_zycet002-bukrs.

    CLEAR: v_conta1, v_conta2, /pws/zycee016.

    /pws/zycee016-mandt = sy-mandt.

...

 

...

    ELSE.

      IF v_vlcomis > v_vlcomis_p.

        t_contas-bschl = '40'.

      ELSE.

        t_contas-bschl = '50'.

        v_dif = 1.

      ENDIF.

    ENDIF.

    t_contas-wrbtr1 = abs( itab_zycet013-vlme_dif ).

    t_contas-wrbtr  = v_part.

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

    CALL CUSTOMER-FUNCTION '027'

      TABLES

        t_dados = t_contas.

* << Fim da exclusão

    APPEND t_contas.

    PERFORM busca_exit USING 'COM006'.

  ENDLOOP.

ENDFORM.

FORM executa_sem_valor_provisao.

  IF wa_zycbt007-comis = 'C' AND ( /pws/zycee001-parvw = 'CG' OR

     /pws/zycee001-parvw = 'AD' ) OR v_vlcomis IS INITIAL.

    PERFORM f02_sem_valor_provisao.

  ELSE.

    PERFORM f43_sem_valor_provisao.

...

 

...

    ENDLOOP.

    IF v_modo IS INITIAL.

      v_modo = 'N'.

    ENDIF.

    CALL FUNCTION '/PWS/ZYCE_TRANSACAO_F_02B'

         EXPORTING

              v_modo          = v_modo

         TABLES

              t_dados         = t_dados

              t_contas        = t_contas

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

              t_campo         = itab_zycet004

* << Fim da exclusão

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

              t_campo         = itab_zycbt034ax

* << Fim da inclusão

              t_zycbt032      = t_zycbt032

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

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

    IF sy-subrc = 0.

* << Fim da inclusão

    CLEAR v_modo.

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

    IF sy-subrc = 0.

      CALL CUSTOMER-FUNCTION '015'.

* << Fim da exclusão

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

      MOVE itab_zycbt034ax TO itab_zycet004.

* << Fim da inclusão

      READ TABLE t_zycbt032 WITH KEY tcode  = text-115

                                     tabela = text-116

                                     cpochv = /pws/zycee001-nrseq

                                     tpmsg  = 'S'.

      IF sy-subrc = 0.

        it013_aux-belnr = t_zycbt032-belnr.

        MODIFY it013_aux INDEX v_index.

        itab_zycet013-belnr  = t_zycbt032-belnr.

        itab_zycet013-dtlanc = t_dados-budat.

        itab_zycet013-status = 'C'.

...

 

...

  PERFORM verify_null_field1 USING itab_zycbt011-blart

                                  'BLART'

                                   text-101.

  t_dados-blart   = itab_zycbt011-blart.

  t_dados-newbs = '50'.

  IF NOT v_vlcomis IS INITIAL.

    PERFORM seleciona_conta_sem_valor.

  ELSE.

    PERFORM seleciona_conta_vkoa_sem_valor.

  ENDIF.

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

  PERFORM determina_bkpf_bldat USING t_dados-bldat.

  PERFORM determina_bkpf_budat USING t_dados-budat.

* << Fim da exclusão

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

  PERFORM determina_bkpf_bldat CHANGING t_dados-bldat.

  PERFORM determina_bkpf_budat CHANGING t_dados-budat.

* << Fim da inclusão

  PERFORM verify_null_field1 USING itab_zycet001-bukrs

                                  'BUKRS'

                                  text-092.

  t_dados-bukrs = itab_zycet001-bukrs.

  CALL FUNCTION '/PWS/ZYCE_CHECA_PERIODO_FISCAL'

       EXPORTING

            v_bukrs                = t_dados-bukrs

            v_date                 = t_dados-budat

            v_koart                = '+'

       IMPORTING

...

 

...

            version_undefined      = 6

            OTHERS                 = 7.

  IF sy-subrc = 0.

    IF v_retorno = '01'.

      t_dados-stgrd = '01'.

    ELSE.

      t_dados-stgrd = '02'.

      t_dados-budat = sy-datlo.

    ENDIF.

  ENDIF.

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

  PERFORM determina_bseg_valut USING itab_zycee005-d_valut.

  PERFORM determina_bseg_valut USING itab_zycee005-c_valut.

* << Fim da exclusão

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

  PERFORM determina_bseg_valut CHANGING itab_zycee005-d_valut.

  PERFORM determina_bseg_valut CHANGING itab_zycee005-c_valut.

* << Fim da inclusão

  t_dados-waers   = it013_aux-waers.

  PERFORM verify_null_field1 USING it013_aux-waers

                                    'WAERS'

                                    text-015.

  IF NOT v_vlcomis IS INITIAL.

    t_dados-wrbtr   = it013_aux-vlme.

  ELSE.

    t_dados-wrbtr   = abs( it013_aux-vlme_dif ).

  ENDIF.

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

  PERFORM determina_bkpf_xblnr USING t_dados-xblnr.

  PERFORM determina_bseg_zuonr USING t_dados-c_zuonr.

  PERFORM determina_bseg_zuonr USING t_dados-d_zuonr.

  PERFORM determina_bseg_sgtxt USING t_dados-d_sgtxt.

  PERFORM determina_bseg_sgtxt USING t_dados-c_sgtxt.

* << Fim da exclusão

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

  PERFORM determina_bkpf_xblnr CHANGING t_dados-xblnr.

  PERFORM determina_bseg_zuonr CHANGING t_dados-c_zuonr.

  PERFORM determina_bseg_zuonr CHANGING t_dados-d_zuonr.

  PERFORM determina_bseg_sgtxt CHANGING t_dados-d_sgtxt.

  PERFORM determina_bseg_sgtxt CHANGING t_dados-c_sgtxt.

* << Fim da inclusão

  t_dados-c_gsber = it013_aux-gsber.

  t_dados-d_gsber = it013_aux-gsber.

  READ TABLE itab_zycet013 WITH KEY lifnr = it013_aux-lifnr

                                    gsber = it013_aux-gsber.

  IF sy-subrc = 0.

    t_dados-c_prctr = itab_zycet013-prctr.

    t_dados-d_prctr = itab_zycet013-prctr.

  ENDIF.

  PERFORM busca_taxa USING    t_dados-budat

                     CHANGING t_dados-kursf.

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

  CALL CUSTOMER-FUNCTION '014'

     TABLES

        t_dados = t_dados.

* << Fim da exclusão

  APPEND t_dados.

  CLEAR  t_dados.

ENDFORM.

FORM dados_item_f02.

  LOOP AT itab_zycet013 WHERE gsber = it013_aux-gsber.

    t_contas-mandt   = sy-mandt.

    t_contas-tcode   = text-115.

    t_contas-tabela  = text-116.

    t_contas-cpochv  = /pws/zycee001-nrseq.

    t_contas-bschl   = '40'.

    PERFORM seleciona_conta_sem_valor.

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

    READ TABLE itab_zycet001 WITH KEY nrseq = it013_aux-nrseq.

* << Fim da inclusão

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

    READ TABLE itab_zycet001 WITH KEY nrseq = it013_aux-nrseq.

* << Fim da exclusão

    IF sy-subrc = 0.

      IF itab_zycet001-dtemb IS INITIAL

                             OR itab_zycet001-dtemb = '00000000'

                             OR wa_zycet037-fdtdoc = 'D'.

        t_contas-d_valut = sy-datlo.

        t_contas-c_valut = sy-datlo.

      ELSE.

        t_contas-d_valut = itab_zycet001-dtemb.

        t_contas-c_valut = itab_zycet001-dtemb.

      ENDIF.

    ENDIF.

    t_contas-waers   = itab_zycet013-waers.

    PERFORM verify_null_field1 USING it013_aux-waers

                                      'WAERS'

                                      text-015.

    IF NOT v_vlcomis IS INITIAL.

      t_contas-wrbtr   = itab_zycet013-vlme.

    ELSE.

      t_contas-wrbtr   = abs( itab_zycet013-vlme_dif ).

    ENDIF.

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

    PERFORM determina_bseg_zuonr USING t_contas-c_zuonr.

    PERFORM determina_bseg_zuonr USING t_contas-d_zuonr.

* << Fim da exclusão

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

    PERFORM determina_bseg_zuonr CHANGING t_contas-c_zuonr.

    PERFORM determina_bseg_zuonr CHANGING t_contas-d_zuonr.

* << Fim da inclusão

    t_contas-c_gsber = itab_zycet013-gsber.

    t_contas-d_gsber = itab_zycet013-gsber.

    t_contas-c_prctr = itab_zycet013-prctr.

    t_contas-d_prctr = itab_zycet013-prctr.

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

    PERFORM determina_bseg_sgtxt USING t_contas-d_sgtxt.

    PERFORM determina_bseg_sgtxt USING t_contas-c_sgtxt.

* << Fim da exclusão

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

    PERFORM determina_bseg_sgtxt CHANGING t_contas-d_sgtxt.

    PERFORM determina_bseg_sgtxt CHANGING t_contas-c_sgtxt.

* << Fim da inclusão

    APPEND t_contas.

    CLEAR  t_contas.

  ENDLOOP.

ENDFORM.

FORM f43_sem_valor_provisao.

  DATA e_subrc LIKE sy-subrc.

  SORT itab_zycet013 BY lifnr.

  CLEAR: it013_aux.

  REFRESH: it013_aux.

  LOOP AT itab_zycet013.

...

 

...

                  t_campo         = itab_zycbt034

                  t_zycbt032      = itab_zycbt032

                  t_contas        = itab_zycbe035

             EXCEPTIONS

                  campo_em_branco = 1

                  periodo_fechado = 2

                  OTHERS          = 3.

      ENDIF.

    ENDIF.

    IF sy-subrc = 0.

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

      CALL CUSTOMER-FUNCTION '017'.

* << Fim da exclusão

      READ TABLE itab_zycbt032 WITH KEY tcode  = text-117

                                        tabela = text-116

                                        cpochv = /pws/zycee001-nrseq

                                        tpmsg  = 'S'.

      IF sy-subrc = 0.

        it013_aux-belnr  = itab_zycbt032-belnr.

        MODIFY it013_aux INDEX v_index.

        itab_zycet013-belnr  = itab_zycbt032-belnr.

        itab_zycet013-dtlanc = itab_zycbe033-budat.

        itab_zycet013-status = 'C'.

...

 

...

ENDFORM.

FORM dados_cabecalho_f43.

  itab_zycbe033-mandt   = sy-mandt.

  itab_zycbe033-tcode   = text-117.

  itab_zycbe033-tabela  = text-116.

  itab_zycbe033-cpochv  = /pws/zycee001-nrseq.

  itab_zycbe033-c_newko = it013_aux-lifnr.

  itab_zycbe033-newbs    = 31.

  READ TABLE itab_zycet001 WITH KEY nrseq = itab_zycet010-nrseq.

  IF sy-subrc = 0.

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

    PERFORM determina_bkpf_budat USING itab_zycbe033-budat.

    PERFORM determina_bkpf_bldat USING itab_zycbe033-bldat.

* << Fim da exclusão

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

    PERFORM determina_bkpf_budat CHANGING itab_zycbe033-budat.

    PERFORM determina_bkpf_bldat CHANGING itab_zycbe033-bldat.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_zycit224 WITH KEY codmod = 'X'

                                    origem = 'CA'.

  itab_zycbe033-zlspr   = itab_zycit224-zlspr.

  READ TABLE itab_zycet010 WITH KEY lifnr = it013_aux-lifnr.

  IF sy-subrc = 0.

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

    PERFORM determina_bseg_valut USING itab_zycbe033-d_valut.

    PERFORM determina_bseg_zfbdt USING itab_zycbe033-zfbdt.

* << Fim da exclusão

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

    PERFORM determina_bseg_valut CHANGING itab_zycbe033-d_valut.

    PERFORM determina_bseg_zfbdt CHANGING itab_zycbe033-zfbdt.

* << Fim da inclusão

  ENDIF.

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

  PERFORM determina_bkpf_wwert USING itab_zycbe033-wwert.

  PERFORM determina_bseg_zterm USING itab_zycbe033-zterm.

* << Fim da exclusão

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

  PERFORM determina_bkpf_wwert CHANGING itab_zycbe033-wwert.

  PERFORM determina_bseg_zterm CHANGING itab_zycbe033-zterm.

* << Fim da inclusão

  PERFORM carrega_filial.

...

 

...

  PERFORM verify_null_field USING itab_zycbt011-blart

                                  'BLART'

                                   text-101.

  itab_zycbe033-blart   = itab_zycbt011-blart.

  PERFORM verify_null_field USING /pws/zycee001-bukrs

                                   'BUKRS'

                                   text-092.

  itab_zycbe033-bukrs = /pws/zycee001-bukrs.

  itab_zycbe033-waers   = it013_aux-waers.

  itab_zycbe033-wrbtr   = it013_aux-vlme.

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

  PERFORM determina_bkpf_xblnr USING itab_zycbe033-xblnr.

  PERFORM determina_bseg_zuonr USING itab_zycbe033-c_zuonr.

  PERFORM determina_bseg_zuonr USING itab_zycbe033-d_zuonr.

* << Fim da exclusão

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

  PERFORM determina_bkpf_xblnr CHANGING itab_zycbe033-xblnr.

  PERFORM determina_bseg_zuonr CHANGING itab_zycbe033-c_zuonr.

  PERFORM determina_bseg_zuonr CHANGING itab_zycbe033-d_zuonr.

* << Fim da inclusão

  itab_zycbe033-c_gsber = it013_aux-gsber.

  itab_zycbe033-d_gsber = it013_aux-gsber.

  READ TABLE itab_zycet013 WITH KEY lifnr = it013_aux-lifnr

                                    gsber = it013_aux-gsber.

  IF sy-subrc = 0.

    itab_zycbe033-c_prctr = itab_zycet013-prctr.

    itab_zycbe033-d_prctr = itab_zycet013-prctr.

  ENDIF.

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

  PERFORM determina_bseg_sgtxt USING itab_zycbe033-d_sgtxt.

  PERFORM determina_bseg_sgtxt USING itab_zycbe033-c_sgtxt.

* << Fim da exclusão

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

  PERFORM determina_bseg_sgtxt CHANGING itab_zycbe033-d_sgtxt.

  PERFORM determina_bseg_sgtxt CHANGING itab_zycbe033-c_sgtxt.

* << Fim da inclusão

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

  CALL CUSTOMER-FUNCTION '016'

     TABLES

        t_dados = itab_zycbe033.

* << Fim da exclusão

  APPEND itab_zycbe033.

  CLEAR  itab_zycbe033.

ENDFORM.

FORM seleciona_conta_sem_valor.

  CLEAR: v_nrseq2, v_nremb.

  IF ( /pws/zycee001-parvw = 'AR' OR /pws/zycee001-parvw = 'AT' ) AND

     ( NOT v_vlcomis IS INITIAL ).

    PERFORM read_account_number USING 'DCO' 'CO'.

    IF NOT itab_account-konts IS INITIAL.

      itab_zycbe035-d_newko = itab_account-konts.

...

 

...

  itab_zycbe035-d_valut = itab_zycet010-dtvencto.

  itab_zycbe035-d_gsber = it013_aux-gsber.

  READ TABLE itab_zycet013 WITH KEY lifnr = it013_aux-lifnr

                                    gsber = it013_aux-gsber.

  IF sy-subrc = 0.

    itab_zycbe035-d_prctr = itab_zycet013-prctr.

  ENDIF.

  itab_zycbe035-d_newko = v_contal.

  itab_zycbe035-d_kostl = wa_zycet260-kostl.

  itab_zycbe035-d_kostl = v_kostl.

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

  CALL CUSTOMER-FUNCTION '028'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

  APPEND itab_zycbe035.

  CLEAR  itab_zycbe035.

ENDFORM.

FORM dados_contas_f43.

  DATA: v_num TYPE i.

  CLEAR: itab_zycbe035, v_num.

  LOOP AT itab_zycet013_ant WHERE lifnr = it013_aux-lifnr

                            AND   gsber = it013_aux-gsber.

    v_num = v_num + 1.

  ENDLOOP.

...

 

...

                                    'VALUT'

                                    text-093.

    itab_zycbe035-d_valut = itab_zycet010-dtvencto.

    itab_zycbe035-d_zuonr = /pws/zycee001-nrseq.

    itab_zycbe035-c_zuonr = /pws/zycee001-nrseq.

    itab_zycbe035-d_newko = v_contal.

    itab_zycbe035-d_gsber = it013_aux-gsber.

    itab_zycbe035-d_prctr = itab_zycet013_ant-prctr.

    itab_zycbe035-wrbtr = itab_zycet013_ant-vlme.

    itab_zycbe035-d_kostl = v_kostl.

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

    CALL CUSTOMER-FUNCTION '029'

      TABLES

        t_dados = itab_zycbe035.

* << Fim da exclusão

    APPEND itab_zycbe035.

    CLEAR  itab_zycbe035.

  ENDLOOP.

ENDFORM.

FORM trata_ordem.

  DATA: nrseq LIKE /pws/zycee085-nrseq.

  CLEAR: itab_zycee085, itab_saida.

  REFRESH: itab_zycee085, itab_saida.

  LOOP AT itab_zycet002.

    /pws/zycee001-nrseq = itab_zycet002-nrseq.

...

 

...

       EXPORTING

            bukrs           = /pws/zycee001-bukrs

            ktosl           = p_ktosl

            codaux1         = p_codaux1

       TABLES

            account         = itab_account

       EXCEPTIONS

            key_not_found   = 1

            rules_not_found = 2

            OTHERS          = 3.

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

  IF sy-subrc = 0.

* << Fim da inclusão

  READ TABLE itab_account INDEX 1.

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

  ENDIF.

* << Fim da inclusão

ENDFORM.

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

FORM okcode_spec.

  CALL CUSTOMER-FUNCTION '004'.

ENDFORM.

* << Fim da exclusão

FORM trata_ir USING value(v_origem).

  DATA: BEGIN OF itab_ir OCCURS 0,

          bldat LIKE /pws/zycbe033-bldat,

          blart LIKE /pws/zycbe033-blart,

          bukrs LIKE /pws/zycbe033-bukrs,

          budat LIKE /pws/zycbe033-budat,

          waers LIKE /pws/zycbe033-waers,

          bktxt LIKE /pws/zycbe033-bktxt,

          newbs LIKE /pws/zycbe033-newbs,

          newko LIKE /pws/zycbe033-d_newko,

...

 

...

       EXPORTING

            i_codmod                = 'X'

            i_func                  = v_programa

       TABLES

            itab_zyglt100           = itab_zyglt100

       EXCEPTIONS

            i_codmod_nao_encontrado = 1

            i_func_nao_encontrado   = 2

            i_zexit_nao_encontrado  = 3

            OTHERS                  = 4.

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

  IF sy-subrc = 0.

* << Fim da inclusão

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

  IF sy-subrc = 0.

    v_exitcom002 = 'X'.

  ENDIF.

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

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM busca_data_bl.

  CLEAR /pws/zycet047.

...

 

...

            titel              = text-088

       IMPORTING

            answer             = v_modo_bi

       TABLES

            t_spopli           = itab_modo

       EXCEPTIONS

            not_enough_answers = 1

            too_much_answers   = 2

            too_much_marks     = 3

            OTHERS             = 4.

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

  IF sy-subrc = 0.

* << Fim da inclusão

  IF v_modo_bi EQ '3'.

    v_modo_bi = 'A'.

  ELSEIF v_modo_bi EQ '2'.

    v_modo_bi = 'E'.

  ELSEIF v_modo_bi EQ '1'.

    v_modo_bi = 'N'.

  ENDIF.

  v_modo = v_modo_bi.

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

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM monta_conta_despesas

  USING

    value(p_zycet010) TYPE t_zycet010

    value(p_zycet013) TYPE t_zycet013

    value(p_wrbtr)    TYPE /pws/zycbe035-wrbtr

    value(p_nrseq)    TYPE /pws/zycee001-nrseq

    value(p_conta1)   LIKE v_conta1

  CHANGING

    p_zycbe035 TYPE /pws/zycbe035

...

 

...

    p_zycbe035-wrbtr = p_zycet010-vlcomis - p_vllanc.

  ENDIF.

  p_zycbe035-d_kostl = p_kostl.

ENDFORM.

FORM verifica_data_vencimento

     USING

         dtvencto TYPE d

         dtemb    TYPE d.

  IF NOT dtemb IS INITIAL

      AND dtvencto < dtemb.

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

    MESSAGE e219 WITH dtemb.

* << Fim da exclusão

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

    MESSAGE e099 WITH dtemb.

* << Fim da inclusão

  ENDIF.

ENDFORM.

 

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

Modificações efetuadas em REPS /PWS/MZYCE017I01

 

...

      WHEN 'MARK'.

        LOOP AT itab_zycet010.

          itab_zycet010-mark = 'X'.

          MODIFY itab_zycet010.

        ENDLOOP.

      WHEN 'MODO'.

        PERFORM modo_batch_input.

      WHEN 'ADICC'.

        PERFORM ordem_do_agente.

      WHEN 'ATUAL' OR 'ENTE'.

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

        REFRESH itab_zycet008ax.

        LOOP AT itab_zycet008.

          MOVE-CORRESPONDING itab_zycet008 TO itab_zycet008ax.

          APPEND itab_zycet008ax.

        ENDLOOP.

* << Fim da inclusão

        CLEAR: wa_zycee313_prov, wa_zycee313_real, /pws/zycee313.

        CALL FUNCTION '/PWS/ZYCE_CALC_VALOR_CONDITION'

             EXPORTING

                  v_valores_reais  = 'X'

             IMPORTING

                  /pws/zycee313    = /pws/zycee313

                  wa_zycee313_prov = wa_zycee313_prov

                  wa_zycee313_real = wa_zycee313_real

             TABLES

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

                  itab_zycet008    = itab_zycet008.

* << Fim da exclusão

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

                  itab_zycet008    = itab_zycet008ax.

        LOOP AT itab_zycet008ax.

          MOVE-CORRESPONDING itab_zycet008ax TO itab_zycet008.

          MODIFY itab_zycet008 INDEX sy-tabix.

        ENDLOOP.

* << Fim da inclusão

        IF wa_zycet037-comis_provisao EQ '1'.

          PERFORM atualiza_provisao.

        ENDIF.

      WHEN 'ESTORNO'.

        PERFORM estorna_documento.

      WHEN 'SAVE'.

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

        REFRESH itab_zycet008ax.

        LOOP AT itab_zycet008.

          MOVE-CORRESPONDING itab_zycet008 TO itab_zycet008ax.

          APPEND itab_zycet008ax.

        ENDLOOP.

* << Fim da inclusão

        CLEAR: wa_zycee313_prov, wa_zycee313_real, /pws/zycee313.

        CALL FUNCTION '/PWS/ZYCE_CALC_VALOR_CONDITION'

             EXPORTING

                  v_valores_reais  = 'X'

             IMPORTING

                  /pws/zycee313    = /pws/zycee313

                  wa_zycee313_prov = wa_zycee313_prov

                  wa_zycee313_real = wa_zycee313_real

             TABLES

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

                  itab_zycet008    = itab_zycet008.

* << Fim da exclusão

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

                  itab_zycet008    = itab_zycet008ax.

        LOOP AT itab_zycet008ax.

          MOVE-CORRESPONDING itab_zycet008ax TO itab_zycet008.

          MODIFY itab_zycet008 INDEX sy-tabix.

        ENDLOOP.

* << Fim da inclusão

        IF v_error_dif = 0.

          CLEAR itab_zycet010_aux.

          REFRESH itab_zycet010_aux.

          PERFORM salva_forma_comissao.

          IF wa_zycet037-comis_provisao EQ '1'.

            IF sy-subrc = 0 AND

              ( NOT wa_zycee313_prov-vlme_com IS INITIAL AND

                NOT v_vlcomis IS INITIAL ).

              PERFORM busca_exit USING 'COM008'.

              IF e_subrc IS INITIAL.

...

 

...

             ( /pws/zycee001-parvw = 'CG'

               OR /pws/zycee001-parvw = 'AD' ) .

              PERFORM fill_date_f02.

            ELSE.

              CLEAR : v_index.

              LOOP AT itab_zycet010 WHERE belnr = ' '.

                v_tab = sy-tabix.

                v_index = sy-tabix.

                MOVE-CORRESPONDING itab_zycet010 TO itab_zycet010_aux.

                APPEND itab_zycet010_aux.

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

                CALL CUSTOMER-FUNCTION '001'

                   EXPORTING

                     /pws/zycee001           = /pws/zycee001

                  IMPORTING

                     v_subrc                 = v_subrc.

* << Fim da exclusão

                IF v_subrc IS INITIAL.

                  PERFORM  fill_date_f43.

                ELSE.

                  PERFORM quando_exit_carregado.

                ENDIF.

                IF NOT  itab_zycbt034[] IS INITIAL.

                  LOOP AT itab_zycbt034.

                    MESSAGE i016 WITH itab_zycbt034-descricao.

                  ENDLOOP.

                ELSE.

...

 

...

                    IF itab_zycbe033-umskz IS INITIAL.

                      CALL FUNCTION '/PWS/ZYCE_TRANSACAO_F_43A'

                           EXPORTING

                                v_modo          = v_modo_bi

                           TABLES

                                t_dados         = itab_zycbe033

                                t_campo         = itab_zycbt034

                                t_zycbt032      = itab_zycbt032

                                t_contas        = itab_zycbe035

                           EXCEPTIONS

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

                                campo_em_branco = 1

                                periodo_fechado = 2

                                OTHERS          = 3.

* << Fim da exclusão

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

                                campo_em_branco = 0

                                periodo_fechado = 0

                                OTHERS          = 0.

* << Fim da inclusão

                    ELSE.

                      CALL FUNCTION '/PWS/ZYCE_TRANSACAO_F_43C'

                           EXPORTING

                                v_modo          = v_modo_bi

                           TABLES

                                t_dados         = itab_zycbe033

                                t_campo         = itab_zycbt034

                                t_zycbt032      = itab_zycbt032

                                t_contas        = itab_zycbe035

                           EXCEPTIONS

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

                                campo_em_branco = 1

                                periodo_fechado = 2

                                OTHERS          = 3.

* << Fim da exclusão

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

                                campo_em_branco = 0

                                periodo_fechado = 0

                                OTHERS          = 0.

* << Fim da inclusão

                    ENDIF.

                  ENDIF.

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

                  CALL CUSTOMER-FUNCTION '005'.

* << Fim da exclusão

                ENDIF.

                READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-43'

                                               tabela = '/PWS/ZYCET010'

                                           cpochv = /pws/zycee001-nrseq

                                                  tpmsg  = 'S'.

...

 

...

             IMPORTING

                  v_year                 = v_date

             EXCEPTIONS

                  variante_de_exercicio  = 1

                  data_nao_encontrada    = 2

                  empresa_nao_encontrada = 3

                  period_in_not_valid    = 4

                  period_not_assigned    = 5

                  version_undefined      = 6

                  OTHERS                 = 7.

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

        IF sy-subrc = 0.

          SET PARAMETER ID 'GJR' FIELD v_date.

        ENDIF.

* << Fim da inclusão

        SET PARAMETER ID 'BUK' FIELD /pws/zycee001-bukrs.

        SET PARAMETER ID 'BLN' FIELD v_valor.

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

        SET PARAMETER ID 'GJR' FIELD v_date.

* << Fim da exclusão

        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

      ENDIF.

    WHEN 'ENTE'.

      IF wa_zycbt007-comis = 'C' AND

        ( /pws/zycee001-parvw = 'CG' OR /pws/zycee001-parvw = 'AD' ).

...

 

...

             IMPORTING

                  v_year                 = v_date

             EXCEPTIONS

                  variante_de_exercicio  = 1

                  data_nao_encontrada    = 2

                  empresa_nao_encontrada = 3

                  period_in_not_valid    = 4

                  period_not_assigned    = 5

                  version_undefined      = 6

                  OTHERS                 = 7.

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

        IF sy-subrc = 0.

          SET PARAMETER ID 'GJR' FIELD v_date.

        ENDIF.

* << Fim da inclusão

        SET PARAMETER ID 'BUK' FIELD /pws/zycee001-bukrs.

        SET PARAMETER ID 'BLN' FIELD v_valor.

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

        SET PARAMETER ID 'GJR' FIELD v_date.

* << Fim da exclusão

        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

      ENDIF.

  ENDCASE.

ENDMODULE.

MODULE user_command_0300__exit INPUT.

...

 

...

MODULE user_command_0300 INPUT.

  CASE okcode.

    WHEN 'ATUALIZAR'.

      UPDATE /pws/zycet001 SET ordem_ag = /pws/zycee001-ordem_ag

      WHERE nrseq = itab_zycet001-nrseq.

      COMMIT WORK.

      LOOP AT itab_zycet001.

        MOVE /pws/zycee001-ordem_ag TO itab_zycet001-ordem_ag.

        MODIFY itab_zycet001 INDEX sy-tabix.

      ENDLOOP.

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

    WHEN 'SPEC'.

      MOVE: sy-repid TO v_syrepid,

            sy-dynnr TO v_sydynnr.

      PERFORM okcode_spec.

* << Fim da exclusão

    WHEN 'CANCELAR'.

      LEAVE TO SCREEN 0.

  ENDCASE.

ENDMODULE.

MODULE verifica_parvw INPUT.

  IF itab_tpcomis[] IS INITIAL.

    SELECT parvw

           FROM /pws/zycbt037

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

           INTO TABLE itab_tpcomis.

* << Fim da exclusão

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

           INTO TABLE itab_tpcomis.                     "#EC CI_NOWHERE

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_tpcomis WITH KEY parvw = /pws/zycee001-parvw.

  CHECK sy-subrc NE 0.

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

  MESSAGE e810(00) WITH /pws/zycee001-parvw

                        space

                        space

* << Fim da exclusão

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

  MESSAGE w285 WITH /pws/zycee001-parvw

* << Fim da inclusão

                        '/PWS/ZYCBT037'.

ENDMODULE.

MODULE verifica_data INPUT.

  PERFORM verifica_data_vencimento

          USING

              /pws/zycee010-dtvencto

              itab_zycet001-dtemb.

ENDMODULE.

 

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

Modificações efetuadas em REPS /PWS/MZYCE017O01

 

...

       EXPORTING

            grupp   = 'DE'

            program = v_syrepid

            dynnumb = v_sydynnr

            button  = 'SPEC'

       IMPORTING

            visivel = v_visivel

            tcode   = v_tcodebotao

       EXCEPTIONS

            OTHERS  = 1.

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

  IF sy-subrc = 0.

* << Fim da inclusão

  IF v_visivel IS INITIAL.

    tab-fcode = 'SPEC'.

    APPEND tab.

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

    ENDIF.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_zycet010 INDEX 1.

  IF NOT itab_zycet010[] IS INITIAL.

    SELECT COUNT(*)

    FROM /pws/zycbt031

    FOR ALL ENTRIES IN itab_zycet010

               WHERE nrcorresp = /pws/zycee001-nrseq AND

                     lifnr     = itab_zycet010-lifnr AND

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

                     waers     = itab_zycet010-waers.

* >> Fim da exclusão

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

                     waers     = itab_zycet010-waers.    "#EC CI_BYPASS

* << Fim da inclusão

    IF sy-subrc EQ 0.

      MOVE 'ATUALIZA' TO tab-fcode.

      APPEND tab.

      MOVE 'ESTORNO' TO tab-fcode.

      APPEND tab.

      MOVE 'DEL' TO tab-fcode.

      APPEND tab.

 

    ENDIF.

  ENDIF.

...

 

...

          ENDIF.

        ENDLOOP.

        LOOP AT tc_comiss-cols INTO wa_cols.

          IF wa_cols-index = '11'.

            wa_cols-invisible = '1'.

          ENDIF.

          IF wa_cols-screen-group4 EQ 'INV'.

            wa_cols-invisible = '1'.

          ENDIF.

          MODIFY tc_comiss-cols FROM wa_cols..

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

        ENDLOOP.

        CLEAR: v_subrc031.

        CALL CUSTOMER-FUNCTION '031'

          IMPORTING

            v_subrc  = v_subrc031.

        IF NOT v_subrc031 IS INITIAL.

          LOOP AT SCREEN.

            IF screen-group1 = 'KST'.

              screen-invisible = '1'.

              MODIFY SCREEN.

            ENDIF.

* << Fim da exclusão

          ENDLOOP.

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

        ENDIF.

* << Fim da exclusão

      ELSE.

        LOOP AT itab_zycet010 WHERE belnr <> ' '.

          LOOP AT SCREEN.

            IF screen-name = '/PWS/ZYCEE001-PARVW'      OR

               screen-name = 'V_VLCOMIS'                OR

               screen-name = '/PWS/ZYCEE010-J_1BBRANCH' OR

...

 

...

            screen-input = '0'.

            MODIFY SCREEN.

          ENDIF.

        ENDLOOP.

        IF /pws/zycee001-envia_c = 'X'.

          LOOP AT SCREEN.

            IF screen-name = 'V_VLCOMIS'                OR

               screen-name = '/PWS/ZYCEE010-J_1BBRANCH' OR

               screen-name = 'V_KOSTL'.

              screen-input = '0'.

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

              MODIFY SCREEN.

            ENDIF.

          ENDLOOP.

        ENDIF.

        CLEAR: v_subrc031.

        CALL CUSTOMER-FUNCTION '031'

          IMPORTING

            v_subrc  = v_subrc031.

        IF NOT v_subrc031 IS INITIAL.

          LOOP AT SCREEN.

            IF screen-group1 = 'KST'.

              screen-invisible = '1'.

* << Fim da exclusão

              MODIFY SCREEN.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ENDIF.

    WHEN '0201'.

      CLEAR v_show_cols.

      IF NOT wa_zycet037-trata_ir IS INITIAL.

        LOOP AT itab_zycet010.

          SELECT SINGLE land1 INTO lfa1-land1

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE017TOP

 

...

      v_comissao,

      v_data        LIKE sy-datlo,

      v_date        LIKE sy-datlo(4),

      v_index       LIKE sy-tabix,

      v_index2      LIKE sy-tabix,

      v_belnr       LIKE bseg-belnr,

* >> Início da exclusão:

      v_codigo      LIKE /pws/zycet008-codigo,

* >> Fim da exclusão:

* >> Início da inclusão:

      v_codigo      LIKE /pws/zycet008-codigo,              "#EC NEEDED

* >> Fim da inclusão:

      v_contabilizado TYPE c,

      v_nrseq2      LIKE /pws/zycet001-nrseq,

      v_nremb       LIKE /pws/zycet001-nremb,

* >> Início da exclusão:

      v_exit32                     ,

* >> Início da exclusão:

      v_contal      LIKE /pws/zycbe035-d_newko,

      v_part        LIKE /pws/zycet013-vlme,

      v_part2       LIKE /pws/zycet013-vlme,

      v_gsber       LIKE /pws/zycet013-gsber,

      v_dif         TYPE i,

      v_show_cols   TYPE i,

      v_primeira_carga TYPE i,

      v_dtvenc      LIKE sy-datlo,

      s_check,

      v_subrc,

      v_autom       TYPE c,

      v_kostl       LIKE csks-kostl,

* >> Início da exclusão:

      v_subrc031    TYPE c,

* << Fim da exclusão

      v_subrc1      TYPE c,

* >> Início da exclusão:

      v_tabix       LIKE sy-tabix,

* << Fim da exclusão

      v_j1bbranch   LIKE /pws/zycee010-j_1bbranch,

      v_zterm       TYPE vbkd-zterm.

DATA: itab_zycet005  LIKE /pws/zycet005 OCCURS 10 WITH HEADER LINE,

      itab_zycee005  LIKE /pws/zycee005 OCCURS 10 WITH HEADER LINE,

* >> Início da exclusão:

      itab_zycet004  LIKE /pws/zycet004 OCCURS 10 WITH HEADER LINE.

* << Fim da exclusão

* >> Início da inclusão:

      itab_zycet004  LIKE /pws/zycet004 OCCURS 10 WITH HEADER LINE,

      itab_zycbt034ax  LIKE /pws/zycbt034 OCCURS 10 WITH HEADER LINE.

* << Fim da inclusão

DATA: t_zycbt032 LIKE /pws/zycbt032 OCCURS 10 WITH HEADER LINE.

DATA: v_syrepid   LIKE sy-repid,

      v_sydynnr   LIKE sy-dynnr,

      v_visivel    LIKE /pws/zyglt319-visivel,

* >> Início da exclusão:

      v_tcodebotao LIKE /pws/zyglt319-tcode   .

* << Fim da exclusão

* >> Início da inclusão:

      v_tcodebotao LIKE /pws/zyglt319-tcode.             "#EC NEEDED

* << Fim da inclusão

DATA: BEGIN OF itab_erro OCCURS 0,

        nrseq  LIKE /pws/zycet001-nrseq,

        msg    LIKE /pws/zycbt032-msg,

      END OF itab_erro.

DATA: BEGIN OF tab OCCURS 10,

...

 

...

DATA:  BEGIN OF itab_zycet001 OCCURS 20 .

        INCLUDE STRUCTURE /pws/zycet001.

DATA:    mark(1).

DATA: END OF itab_zycet001.

DATA: BEGIN OF itab_modo OCCURS 0.

        INCLUDE STRUCTURE spopli.

DATA: END OF itab_modo.

DATA: BEGIN OF itab_zycit224 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit224.

DATA: END OF itab_zycit224.

* >> Início da exclusão:

DATA: BEGIN OF itab_zyglt321 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt321.

DATA: END OF itab_zyglt321.

* << Fim da exclusão

* >> Início da inclusão:

DATA:  BEGIN OF itab_zycet008  OCCURS 0.

* << Fim da inclusão

* >> Início da exclusão:

DATA:  BEGIN OF itab_zycet008  OCCURS 20.

* << Fim da exclusão

        INCLUDE STRUCTURE /pws/zycet008  .

DATA:  kschl  LIKE  konv-kschl,

       fator  LIKE  /pws/zycit030-fator.

DATA: END OF itab_zycet008.

* >> Início da inclusão:

DATA:  BEGIN OF itab_zycet008ax  OCCURS 0.

        INCLUDE STRUCTURE /pws/zycet008.

DATA: END OF itab_zycet008ax.

* << Fim da inclusão

DATA: BEGIN OF it013_aux OCCURS 10.

...

...

DATA: END OF it013_aux.

DATA itab_zycet010_ant LIKE /pws/zycet010.

DATA: BEGIN OF itab_zycet010_aux OCCURS 20 .

        INCLUDE STRUCTURE /pws/zycet010.

DATA:    mark(1).

DATA: END OF itab_zycet010_aux.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycet010_del OCCURS 0 .

* << Fim da exclusão

* >> Início da inclusão:

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

* << Fim da inclusão

        INCLUDE STRUCTURE /pws/zycet010.

DATA:    mark(1).

DATA: END OF itab_zycet010_del.

DATA : BEGIN OF itab_saida OCCURS 10.

        INCLUDE STRUCTURE /pws/zycee085.

DATA : END OF itab_saida.

DATA : BEGIN OF itab_zycee085 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycee085.

DATA : END   OF itab_zycee085.

DATA: BEGIN OF t_bupla OCCURS 0,

        bupla  LIKE bseg-bupla,

...

 

...

DATA: itab_zycbt011 LIKE /pws/zycbt011 OCCURS 10 WITH HEADER LINE,

      itab_zycet002  LIKE /pws/zycet002 OCCURS 10 WITH HEADER LINE,

      itab_zycbt017  LIKE /pws/zycbt017 OCCURS 10 WITH HEADER LINE.

* >> Início da exclusão:

DATA: itab_zycet166 LIKE /pws/zycet166 OCCURS 0 WITH HEADER LINE.

* << Fim da exclusão

* >> Início da inclusão:

DATA: itab_zycet166 LIKE /pws/zycet166 OCCURS 0 WITH HEADER LINE."#EC *

* << Fim da inclusão

DATA: BEGIN OF itab_zycet020 OCCURS 0,

        auart   LIKE /pws/zycet020-auart,

        tipodoc LIKE /pws/zycet020-tipodoc,

      END OF itab_zycet020.

...

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

Modificações efetuadas em REPT /PWS/SAPMZYCE017

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 016

 

Texto: (5 caracteres)

"Campo"

 

Comprimento máximo: 20

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 017

 

Texto: (9 caracteres)

"em branco"

 

Comprimento máximo: 20

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 118

 

Texto: (6 caracteres)

"000009"

 

Comprimento máximo: 6