CE PLUS - Nota 008649

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Pagamento de Juros

Data/Hora da Publicação: 07/07/2009 00:00:00

Data/Hora Última Alteração: 18/02/2011 17:09:38

Descrição da Nota: PAGTO DE JUROS D.A PERMITIR AGRUPAMENTO ACC E ACE NUM UNICO BOLETO

Sintoma

D.A - O sistema não permite o grupamento de Juros do ACC e ACE num unico boleto

 

 

Solução

D.A - Pagto de Juros - permitir agrupamento ACC e ACE num unico boleto, permitir tb na rotina de

pagto.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

CODE INSPECTOR E VERIFICAÇÃO AMPLIADA

FLEXIBILIZAR AS CONTAS DE BANCO NO PROGRAMA DE PAGAMENTO DE JUROS

AGRUPAMENTO DE TIPOS DE JUROS DIFERENTES PARA UM CONTRATO.

PARÂMETRO /PWS/ZYGL007 CFM SIM - DUMP VERSÃO 4.7 OU SUPERIOR

DESPESAS DE EXPORTAÇÃO

AJUSTE LIQUIDAÇÃO, CAPTAÇÃO, HISTÓRICO CONTÁBIL, PAGAMENTO DE JUROS

EXIT COMPLEMENTO DO BOLETO - PAGAMENTO DE FATURA - F-43

Informações Complementares

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

Nota Número 08649 Data: 07/07/2009 Hora: 17:37:22

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

 

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

Nota Número              : 08649

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00010

Agrupamento              : 00104

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

Referência às notas relacionadas:

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

 

02786  - 00007 - 6.0    - 00026  - AGRUPAMENTO DE TIPOS DE JUROS DIFERENTES PARA UM CONTRATO.

02946  - 00006 - 6.0    - 00026  - PARÂMETRO /PWS/ZYGL007 CFM SIM - DUMP VERSÃO 4.7 OU SUPERIOR

03321  - 00005 - 6.0    - 00026  - EXIT COMPLEMENTO DO BOLETO - PAGAMENTO DE FATURA - F-43

06005  - 00004 - 7.0    - 00004  - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA

06077  - 00003 - 7.0    - 00004  - DESPESAS DE EXPORTAÇÃO

07819  - 00002 - 7.0    - 00008  - FLEXIBILIZAR AS CONTAS DE BANCO NO PROGRAMA DE PAGAMENTO DE JUROS

08303  - 00001 - 7.0    - 00009  - AJUSTE LIQUIDAÇÃO, CAPTAÇÃO, HISTÓRICO CONTÁBIL, PAGAMENTO DE JUR

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

PAGTO DE JUROS D.A PERMITIR AGRUPAMENTO ACC E ACE NUM UNICO BOLETO

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

Palavras Chave:

PAGTO DE JUROS D.A PERMITIR AGRUPAMENTO ACC E ACE NUM UNICO BOLETO

PERMITIR TB NA ROTINA DE PAGTO.

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

Objetos da nota:

DYNP /PWS/SAPMZYCB012                        0100

FUNC /PWS/ZYCB_TRANSACAO_F_02L

REPS /PWS/LZYCBGF2UXX

REPS /PWS/MZYCB012F01

REPS /PWS/MZYCB012I01

REPS /PWS/MZYCB012TOP

REPS /PWS/MZYCB110F01

REPS /PWS/MZYGL110F01

REPS /PWS/MZYGL110X01

REPS /PWS/ZYCBR102

SHLD /PWS/ZYCBA016

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCB012                        0100

 

MODIFICAR CAIXA DE VERIFICAÇÃO "ITAB_ZYCBT044-MARK" em tbl.contr./tabstr

Texto                    _

 

MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0100

...

    MODULE carrega_zycbe044.

  ENDLOOP.

PROCESS AFTER INPUT.

  CALL SUBSCREEN ss_html.

 LOOP AT itab_zycbt044.

    FIELD /pws/zycbe044-nrseqc .

    FIELD /pws/zycbe044-bukrs MODULE empresa_branco.

    MODULE altera_itab_zycbt044.

  ENDLOOP.

  MODULE:

* >> Início da exclusão:

    tpjuros,

* << Fim da exclusão

    verif_contrato,

    verifica_banco,

    atualiza_dados,

    verifica_campo_obrigatorio,

    user_command_0100,

    user_command_exit AT EXIT-COMMAND.

PROCESS ON VALUE-REQUEST.

  FIELD: /pws/zycbe043-bcooper MODULE ajuda_pesquisa.

 

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

Criação efetuada em FUNC /PWS/ZYCB_TRANSACAO_F_02L

 

* >> Início da inclusão:

CRIAR MÓDULO DE FUNÇÃO: /PWS/ZYCB_TRANSACAO_F_02L

CARACTERÍSTICAS

 

CLASSIFICAÇÃO:

GRUPO DE FUNÇÕES:/PWS/ZYCBGF2

TEXTO BREVE: F02 - 2 debito e um credito sem razão especial

 

TIPO DE EXECUÇÃO:

(x) - MÓDULO DE FUNÇÃO NORMAL

(_) - MÓDULO DE ACESSO REMOTO

(_) - MÓDULO DE ATUALIZAÇÃO

     (x) - INÍCIO IMEDIATO

     (_) - INÍCIO IMEDIATO-SEM ATUAL.POSTER.

     (_) - INÍC. RETARDADO

     (_) - PROCES. CLOETIVO

 

DADOS GERAIS:

(_) - BLOQUEIO PROCESSO

(_) - GLOBAL

 

IMPORTAÇÃO:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA  VL. PROPOSTO OPCIONAL TRANSF. TEXT

V_MODO        LIKE /PWS/ZYCBT039-MODO                x             Campo de texto do comprimento 1

V_ACE        TYPE N                                 x

 

 

EXPORTAÇÃO:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA   TRANSF.  TEXTO BREVE

 

MODIFIC.:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA  VL. PROPOSTO OPCIONAL TRANSF. TEXT

 

TABELAS:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA  OPCIONAL TEXTO BREVE

T_DADOS LIKE /PWS/ZYCBE033             GL - Estrutura Auxiliar para Batch Input.

T_CAMPO LIKE /PWS/ZYCBT034       X     GL - Estrutura Auxiliar para Batch Input - Campos.

T_ZYCBT032 LIKE /PWS/ZYCBT032       X     GL -  Log de Execução de Transações.

T_ZYCBT035 LIKE /PWS/ZYCBE035       X     GL - Estrutura para Batch Input - Débito.

T_ZYCBT036 LIKE /PWS/ZYCBT036       X     GL - Documentos a Serem Compensados

 

 

EXCEÇÕES:

EXCEÇÃO                    TEXTO BREVE

CAMPO_EM_BRANCO Um campo obrigatório está em branco em T_DADOS

PERIODO_FECHADO O período contábil está fechado

 

 

FUNCTION /pws/zycb_transacao_f_02l.

  DATA:

    v_string_debito      LIKE tbsl-faus1,

    v_string_credito     LIKE tbsl-faus1,

    v_data_doc_char(10)  TYPE c,

    v_data_lanc_char(10) TYPE c,

    v_data_val_char(10)  TYPE c,

    v_kursf(9)           TYPE c,

    v_wrbtr(16)          TYPE c,

    v_dmbtr(16)          TYPE c,

    v_zuonr              LIKE bseg-zuonr,

    v_debito             LIKE t001b-mkoar,

    v_credito            LIKE t001b-mkoar,

    v_nrmsg              TYPE i VALUE 0,

    v_agkon              LIKE skb1-saknr,

    v_transacao(4)       TYPE c,

    v_mode               TYPE c,

    v_update             TYPE c,

    v_msgid              LIKE t100-arbgb,

    v_msgno              LIKE t100-msgnr,

    v_koart              LIKE t001b-mkoar,

    v_ok(1)              VALUE 'N',

    v_monat              LIKE t001b-frpe1,

    v_bukrs              LIKE t001-bukrs,

    v_gjahr              LIKE t001b-frye1,

    v_date               LIKE t009b-bdatj,

    v_pep                LIKE prps-posid,

    v_periv(2),

    v_periodo(2),

    wa_tbsl              LIKE tbsl,

    v_lanc1(1),

    v_lanc2(1),

    v_cconta             LIKE /pws/zycbe033-d_newko,

    v_valut(10),

    v_last(1),

    v_tela(4),

    v_emprsa(1),

    v_vlme               TYPE wrbtr,

    v_vlme_mi            TYPE dmbtr,

    v_gsber              TYPE gsber,

    v_sgtxt              TYPE sgtxt,

    v_brnch              LIKE /pws/zycbe033-brnch,

    v_zterm              LIKE /pws/zycbe033-zterm,

    v_linhas(3)          TYPE n,

    v_zfbdt(10),

    v_newko              type newko,

    v_cpochv             LIKE /pws/zycbt036-cpochv.

    data: t_zycbt035_aux like t_zycbt035 occurs 0 with header line.

    data: t_zycbt035_aux1 like t_zycbt035 occurs 0 with header line.

  LOOP AT t_dados.

    CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

         EXPORTING

              v_bukrs = t_dados-bukrs

              v_date  = t_dados-budat

         IMPORTING

              v_year  = v_date.

    CHECK t_dados-tcode = 'F-02'.

    IF ( t_dados-bukrs = space ).

      t_campo-mandt = t_dados-mandt.

      t_campo-campo = 'BKPF-BUKRS'.

      t_campo-descricao = text-021.

      APPEND t_campo.

      RAISE campo_em_branco.

    ENDIF.

    IF ( t_dados-c_newko = space ).

      t_campo-mandt = t_dados-mandt.

      t_campo-campo = 'RF05A-NEWKO'.

      t_campo-descricao = text-020.

      APPEND t_campo.

      RAISE campo_em_branco.

    ENDIF.

    MOVE t_dados-c_newko TO v_agkon.

    SELECT SINGLE * FROM tbsl

           INTO wa_tbsl

           WHERE bschl = t_dados-newbs.

    IF wa_tbsl-shkzg EQ 'S'.

      v_lanc1 = 'D'.

    ELSE.

      v_lanc1 = 'C'.

    ENDIF.

    v_credito = wa_tbsl-koart.

    CLEAR itab_oculto.

    REFRESH itab_oculto.

    IF wa_tbsl-koart EQ 'S'.

      PERFORM determina_string USING t_dados-newbs

                                     t_dados-bukrs

                                     v_agkon

                            CHANGING v_string_credito.

    ELSEIF   wa_tbsl-koart EQ 'D'.

      SELECT SINGLE akont FROM knb1

        INTO knb1-akont

        WHERE kunnr = t_dados-c_newko

          AND bukrs = t_dados-bukrs.

      SELECT SINGLE plcontas FROM /pws/zycbt007 INTO

                                  /pws/zycbt007-plcontas

                             WHERE bukrs EQ t_dados-bukrs.

      SELECT SINGLE skont FROM t074

        INTO v_cconta

        WHERE ktopl = /pws/zycbt007-plcontas

          AND koart = 'D'

          AND hkont = knb1-akont.

      PERFORM determina_string USING t_dados-newbs

                                     t_dados-bukrs

                                     v_cconta

                            CHANGING v_string_credito.

    ELSEIF wa_tbsl-koart EQ 'K'.

      SELECT SINGLE akont FROM lfb1

        INTO v_cconta

        WHERE lifnr EQ t_dados-c_newko AND

              bukrs EQ t_dados-bukrs.

      PERFORM determina_string USING t_dados-newbs

                                     t_dados-bukrs

                                     v_cconta

                            CHANGING v_string_credito.

    ENDIF.

    IF v_lanc1 EQ 'C'.

      PERFORM trata_string_credito TABLES t_dados

                                          t_campo

                                          itab_oculto

                                   USING  v_string_credito.

    ELSE.

      PERFORM trata_string_debito  TABLES t_dados

                                          t_campo

                                          itab_oculto

                                   USING  v_string_credito.

    ENDIF.

    MOVE t_dados-d_newko TO v_agkon.

    SELECT SINGLE * FROM tbsl

           INTO wa_tbsl

           WHERE bschl = t_dados-newbs1.

    v_debito = wa_tbsl-koart.

    IF wa_tbsl-koart EQ 'S'.

      PERFORM determina_string USING t_dados-newbs1

                                     t_dados-bukrs

                                     v_agkon

                            CHANGING v_string_credito.

    ELSEIF   wa_tbsl-koart EQ 'D'.

      SELECT SINGLE akont FROM knb1

        INTO knb1-akont

        WHERE kunnr = t_dados-d_newko

          AND bukrs = t_dados-bukrs.

      SELECT SINGLE plcontas FROM /pws/zycbt007 INTO

                                  /pws/zycbt007-plcontas

                             WHERE bukrs EQ t_dados-bukrs.

      SELECT SINGLE skont FROM t074

        INTO v_cconta

        WHERE ktopl = /pws/zycbt007-plcontas

          AND koart = 'D'

          AND hkont = knb1-akont.

      PERFORM determina_string USING t_dados-newbs1

                                     t_dados-bukrs

                                     v_cconta

                            CHANGING v_string_credito.

    ELSEIF wa_tbsl-koart EQ 'K'.

      SELECT SINGLE akont FROM lfb1

        INTO v_cconta

        WHERE lifnr EQ t_dados-d_newko AND

              bukrs EQ t_dados-bukrs.

      PERFORM determina_string USING t_dados-newbs1

                                     t_dados-bukrs

                                     v_cconta

                            CHANGING v_string_credito.

    ENDIF.

    t_zycbt035_aux[] =  t_zycbt035_aux1[]  = t_zycbt035[] .

    WRITE: t_dados-bukrs TO v_bukrs,

           t_dados-bldat TO v_data_doc_char,

           t_dados-budat TO v_data_lanc_char,

           t_dados-kursf TO v_kursf.

    SELECT SINGLE periv FROM t001

                 INTO v_periv

                 WHERE bukrs EQ v_bukrs.

    CALL FUNCTION 'DETERMINE_PERIOD'

         EXPORTING

              date                = t_dados-budat

              version             = v_periv

         IMPORTING

              period              = v_monat

         EXCEPTIONS

              period_in_not_valid = 1

              period_not_assigned = 2

              version_undefined   = 3

              OTHERS              = 4.

    v_gjahr = v_date.

    v_koart = '+'.

    PERFORM check_periodo USING    v_koart

                                   v_bukrs

                          CHANGING v_data_lanc_char

                                   v_ok

                                   v_monat

                                   v_gjahr.

    MOVE v_date TO v_gjahr.

    MOVE v_monat+1(2) TO v_periodo.

    PERFORM bdc_screen USING 'SAPMF05A' '0100'.

    PERFORM bdc_field  USING:

           'BKPF-BLDAT'     v_data_doc_char,

           'BKPF-BLART'     t_dados-blart,

           'BKPF-BUKRS'     t_dados-bukrs,

           'BKPF-BUDAT'     v_data_lanc_char,

           'BKPF-MONAT'     v_periodo,

           'BKPF-WAERS'     t_dados-waers,

           'BKPF-KURSF'     v_kursf,

           'BKPF-XBLNR'     t_dados-xblnr,

           'BKPF-BKTXT'     t_dados-bktxt,

           'RF05A-NEWBS'    t_dados-newbs,

           'RF05A-NEWKO'    t_dados-c_newko,

           'RF05A-NEWUM'    t_dados-umskz,

           'BDC_OKCODE'     '/00'.

    v_vlme  = t_dados-wrbtr.

    v_vlme_mi  = t_dados-dmbtr.

    v_zuonr = t_dados-c_zuonr.

    v_gsber = t_dados-c_gsber.

    v_sgtxt = t_dados-c_sgtxt.

    v_brnch = t_dados-brnch.

    v_zterm = t_dados-zterm.

    CLEAR: v_valut,

           v_zfbdt.

    IF NOT t_dados-c_valut IS INITIAL.

      WRITE t_dados-c_valut TO v_valut.

    ENDIF.

    IF NOT t_dados-zfbdt IS INITIAL.

      WRITE t_dados-zfbdt TO v_zfbdt.

    ENDIF.

    WRITE: v_vlme  TO v_wrbtr CURRENCY t_dados-waers.

    WRITE: v_vlme_mi  TO v_dmbtr CURRENCY t_dados-waers.

    IF t_dados-umskz IS INITIAL.

      IF v_credito EQ 'K'.

        PERFORM bdc_screen USING 'SAPMF05A' '0302'.

        PERFORM bdc_field USING:

                'BSEG-WRBTR' v_wrbtr.

        PERFORM bdc_field USING:

                'BSEG-DMBTR' v_dmbtr.

        IF NOT t_dados-d_sgtxt IS INITIAL.

          PERFORM bdc_field USING 'BSEG-SGTXT' t_dados-d_sgtxt.

        ENDIF.

        IF NOT v_zuonr IS INITIAL.

          PERFORM bdc_field USING 'BSEG-ZUONR' v_zuonr.

        ENDIF.

        IF NOT t_dados-brnch IS INITIAL.

          PERFORM bdc_field USING 'BSEG-BUPLA' t_dados-brnch.

        ENDIF.

        READ TABLE itab_oculto WITH KEY campo = 'BSEG-GSBER'

                                chave = 'C'.

        IF sy-subrc NE 0.

          IF NOT t_dados-d_gsber IS INITIAL.

            PERFORM bdc_field USING:

                    'BSEG-GSBER' t_dados-d_gsber.

          ENDIF.

        ENDIF.

        READ TABLE itab_oculto WITH KEY campo = 'BSEG-BUPLA'

                                        chave = v_lanc1.

        IF sy-subrc <> 0 AND NOT t_dados-brnch IS INITIAL.

          PERFORM bdc_field USING:

                'BSEG-BUPLA'  t_dados-brnch.

        ENDIF.

        PERFORM bdc_field USING: 'RF05A-NEWBS' t_dados-newbs1,

                                 'RF05A-NEWKO' t_dados-d_newko,

                                 'BDC_OKCODE'  '/00'.

      ENDIF.

      IF v_debito EQ 'S'.

      clear: t_zycbt035_aux,

             t_zycbt035,

             v_newko.

        v_newko = t_dados-d_newko.

       read table t_zycbt035 with key d_newko = v_newko.

        CLEAR: v_vlme,

               v_vlme_mi,

               v_wrbtr,

               v_dmbtr.

        v_vlme  = t_zycbt035-wrbtr.

        v_vlme_mi  = t_zycbt035-dmbtr.

        WRITE: v_vlme  TO v_wrbtr CURRENCY t_dados-waers.

        WRITE: v_vlme_mi  TO v_dmbtr CURRENCY t_dados-waers.

        PERFORM bdc_screen USING 'SAPMF05A' '0300'.

        PERFORM bdc_field USING:

                'BSEG-WRBTR' v_wrbtr.

        PERFORM bdc_field USING:

                'BSEG-DMBTR' v_dmbtr.

        IF NOT t_dados-brnch IS INITIAL.

          PERFORM bdc_field USING:

                  'BSEG-BUPLA' t_dados-brnch.

        ENDIF.

        IF NOT v_zuonr IS INITIAL.

          PERFORM bdc_field USING 'BSEG-ZUONR' v_zuonr.

        ENDIF.

        IF NOT t_dados-d_sgtxt IS INITIAL.

          PERFORM bdc_field USING 'BSEG-SGTXT' t_dados-d_sgtxt.

        ENDIF.

        IF NOT t_dados-d_valut IS INITIAL.

          READ TABLE itab_oculto WITH KEY campo = 'BSEG-VALUT'

                                          chave = v_lanc1.

          IF sy-subrc <> 0.

            PERFORM bdc_field USING 'BSEG-VALUT' v_valut.

          ENDIF.

        ENDIF.

        read table t_zycbt035_aux with key d_newko = t_dados-d_newko.

        delete t_zycbt035_aux  where d_newko eq t_dados-d_newko.

        clear: t_zycbt035_aux.

        read table t_zycbt035_aux index 1.

        if t_zycbt035_aux-d_newko ne t_dados-d_newko.

           v_newko = t_zycbt035_aux-d_newko.

        endif.

        PERFORM bdc_field USING: 'RF05A-NEWBS' t_dados-newbs1,

                                 'RF05A-NEWKO' v_newko,

                                 'BDC_OKCODE'  '/00'.

          PERFORM bdc_screen USING 'SAPLKACB' '0002'.

          IF NOT t_dados-d_gsber IS INITIAL.

            READ TABLE itab_oculto WITH KEY campo = 'COBL-GSBER'

                                            chave = v_lanc1.

            IF sy-subrc <> 0.

              PERFORM bdc_field USING 'COBL-GSBER' t_dados-d_gsber.

            ENDIF.

          ENDIF.

          IF NOT t_dados-werks IS INITIAL.

            READ TABLE itab_oculto WITH KEY campo = 'COBL-WERKS'

                                            chave = v_lanc1.

            IF sy-subrc <> 0.

              PERFORM bdc_field USING 'COBL-WERKS' t_dados-werks.

            ENDIF.

          ENDIF.

          PERFORM bdc_field USING 'BDC_OKCODE' '=ENTE'.

       read table t_zycbt035 with key d_newko = v_newko.

        CLEAR: v_vlme,

               v_vlme_mi,

               v_wrbtr,

               v_dmbtr.

        v_vlme  = t_zycbt035-wrbtr.

        v_vlme_mi  = t_zycbt035-dmbtr.

        WRITE: v_vlme  TO v_wrbtr CURRENCY t_dados-waers.

        WRITE: v_vlme_mi  TO v_dmbtr CURRENCY t_dados-waers.

        PERFORM bdc_screen USING 'SAPMF05A' '0300'.

        PERFORM bdc_field USING:

                'BSEG-WRBTR' v_wrbtr.

        PERFORM bdc_field USING:

                'BSEG-DMBTR' v_dmbtr.

        IF NOT t_dados-brnch IS INITIAL.

          PERFORM bdc_field USING:

                  'BSEG-BUPLA' t_dados-brnch.

        ENDIF.

        IF NOT v_zuonr IS INITIAL.

          PERFORM bdc_field USING 'BSEG-ZUONR' v_zuonr.

        ENDIF.

        IF NOT t_dados-d_sgtxt IS INITIAL.

          PERFORM bdc_field USING 'BSEG-SGTXT' t_dados-d_sgtxt.

        ENDIF.

        IF NOT t_dados-d_valut IS INITIAL.

          READ TABLE itab_oculto WITH KEY campo = 'BSEG-VALUT'

                                          chave = v_lanc1.

          IF sy-subrc <> 0.

            PERFORM bdc_field USING 'BSEG-VALUT' v_valut.

          ENDIF.

        ENDIF.

        read table t_zycbt035_aux with key d_newko = t_dados-d_newko.

        delete t_zycbt035_aux  where d_newko eq t_dados-d_newko.

        clear: t_zycbt035_aux.

        read table t_zycbt035_aux index 1.

        if t_zycbt035_aux-d_newko ne t_dados-d_newko.

           v_newko = t_zycbt035_aux-d_newko.

        endif.

        PERFORM bdc_field USING: 'BDC_OKCODE'  '=BU'.

          PERFORM bdc_screen USING 'SAPLKACB' '0002'.

          IF NOT t_dados-d_gsber IS INITIAL.

            READ TABLE itab_oculto WITH KEY campo = 'COBL-GSBER'

                                            chave = v_lanc1.

            IF sy-subrc <> 0.

              PERFORM bdc_field USING 'COBL-GSBER' t_dados-d_gsber.

            ENDIF.

          ENDIF.

          IF NOT t_dados-werks IS INITIAL.

            READ TABLE itab_oculto WITH KEY campo = 'COBL-WERKS'

                                            chave = v_lanc1.

            IF sy-subrc <> 0.

              PERFORM bdc_field USING 'COBL-WERKS' t_dados-werks.

            ENDIF.

          ENDIF.

          PERFORM bdc_field USING 'BDC_OKCODE' '=ENTE'.

        endif.

      ENDIF.

    REFRESH itab_msg.

    CLEAR itab_msg.

    v_transacao = 'F-02'.

    v_update = 'S'.

    v_msgid = 'F5'.

    v_msgno = '312'.

    IF v_modo IS INITIAL.

      v_mode = 'N'.

    ELSE.

      v_mode = v_modo.

    ENDIF.

    PERFORM  call_transaction TABLES   itab_msg

                                       itab_bdc

                                       t_zycbt032

                                       t_dados

                              USING    v_transacao

                                       v_mode

                                       v_update

                                       v_msgid

                                       v_msgno

                              CHANGING v_nrmsg.

  ENDLOOP.

  FREE:

    itab_bdc,

    itab_msg.

ENDFUNCTION.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/LZYCBGF2UXX

 

...

INCLUDE /PWS/LZYCBGF2U80.

INCLUDE /PWS/LZYCBGF2U81.

INCLUDE /PWS/LZYCBGF2U82.

INCLUDE /PWS/LZYCBGF2U83.

INCLUDE /PWS/LZYCBGF2U84.

INCLUDE /PWS/LZYCBGF2U85.

INCLUDE /PWS/LZYCBGF2U86.

INCLUDE /PWS/LZYCBGF2U87.

INCLUDE /PWS/LZYCBGF2U88.

INCLUDE /PWS/LZYCBGF2U89.

* >> Início da inclusão:

INCLUDE /PWS/LZYCBGF2U90.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCB012F01

 

...

    commit work.

    if v_check = 'X'.

      message s224 with v_nrpagto.                          "#EC *

      leave to screen 0.

    endif.

  else.

    message e015 with text-028 text-029.

  endif.

endform.

form fill_date_f-02.

* >> Início da exclusão: FORM FILL_DATE_F-02

  if /pws/zyglt009 is initial

  and not /pws/zycbt004 is initial.

* << Fim da exclusão

    select single * from /pws/zyglt009

      where bukrs = /pws/zycbt004-bukrs.

* >> Início da exclusão: FORM FILL_DATE_F-02

  endif.

* << Fim da exclusão

  read table itab_zycbt044 with key tpdesp = 'J'.

  select  *

         from /pws/zycbt004

         up to 1 rows

         where nrseqc eq itab_zycbt044-nrseqc

...

 

...

      perform (itab_zyglt100-formulario)

              in program (itab_zyglt100-programa)

              using      okcode

              changing   e_subrc.

      if e_subrc ne 0.

        exit.

      endif.

    endif.

  endif.

  append itab_zycbe033.

* >> Início da inclusão: FORM FILL_DATE_F-02

  perform conta_juros_acc_ace .

* << Fim da inclusão

  loop at itab_zycbt034.

    message i016 with itab_zycbt034-descricao.

  endloop.

  if itab_zycbt034 is initial.

* >> Início da inclusão: FORM FILL_DATE_F-02

    if  not itab_contas_acc_ace[] is initial.

    call function '/PWS/ZYCB_TRANSACAO_F_02B'

         exporting

              v_modo          = v_modo_bi

         tables

              t_dados         = itab_zycbe033

              t_campo         = itab_zycbt034

              t_zycbt032      = itab_zycbt032

              t_contas        = itab_contas_acc_ace

         exceptions

              campo_em_branco = 1

              periodo_fechado = 2

              others          = 3.

    else.

* << Fim da inclusão

    call function '/PWS/ZYCB_TRANSACAO_F_02C'

         exporting

              v_modo          = v_modo_bi

         tables

              t_dados         = itab_zycbe033

              t_campo         = itab_zycbt034

              t_zycbt032      = itab_zycbt032

         exceptions

              campo_em_branco = 1

              periodo_fechado = 2

              others          = 3.

* >> Início da inclusão: FORM FILL_DATE_F-02

   endif.

* << Fim da inclusão

    if sy-subrc = 0.

      read table itab_zycbt032 with key tcode  = 'F-02'

                                      tabela = '/PWS/ZYCBT043'

                                     cpochv = /pws/zycbe043-nrpagto

                                      tpmsg  = 'S'.

      if sy-subrc eq 0.

        message i223 with itab_zycbt032-belnr.

        /pws/zycbe043-statusp = 'C'.

        itab_zycbt044-statusp = 'C'.

        /pws/zycbe043-belnr_p      = itab_zycbt032-belnr.

...

 

...

                itab_zycbt044-bukrs

                'FBK'

                v_codaux1

                v_codaux2

                space

          changing

                v_contrazao.

    endif.

  endif.

endform.

* >> Início da inclusão:

form conta_juros_acc_ace  .

 check  /pws/zyglt009-cont_rot_sep = 'S'.

loop at itab_zycbt044.

 if itab_zycbt044-tpjuros = 'A'.

  move : itab_zycbt044-nrpagto to itab_zycbt044_acc-nrpagto,

         itab_zycbt044-nrseqc  to itab_zycbt044_acc-nrseqc,

         itab_zycbt044-tpdesp  to itab_zycbt044_acc-tpdesp,

         itab_zycbt044-tpjuros to itab_zycbt044_acc-tpjuros,

         itab_zycbt044-bukrs   to itab_zycbt044_acc-bukrs,

         itab_zycbt044-vlme    to itab_zycbt044_acc-vlme,

         itab_zycbt044-vlmi    to itab_zycbt044_acc-vlmi.

   collect itab_zycbt044_acc.

 elseif itab_zycbt044-tpjuros = 'E'.

   move : itab_zycbt044-nrpagto to itab_zycbt044_ace-nrpagto,

          itab_zycbt044-nrseqc  to itab_zycbt044_ace-nrseqc,

          itab_zycbt044-tpdesp  to itab_zycbt044_ace-tpdesp,

          itab_zycbt044-tpjuros to itab_zycbt044_ace-tpjuros,

          itab_zycbt044-bukrs   to itab_zycbt044_ace-bukrs,

          itab_zycbt044-vlme    to itab_zycbt044_ace-vlme,

          itab_zycbt044-vlmi    to itab_zycbt044_ace-vlmi.

   collect itab_zycbt044_ace.

  endif.

 endloop.

if not itab_zycbt044_acc[] is initial and

   not itab_zycbt044_ace[] is initial.

   read table itab_zycbt044_acc.

 itab_zycbt035-bschl    = '40'.

 itab_zycbt035-d_gsber  = itab_zycbe033-d_gsber.

 itab_zycbt035-wrbtr    = itab_zycbt044_acc-vlme.

 itab_zycbt035-dmbtr    = itab_zycbt044_acc-vlmi.

 itab_zycbt035-d_zuonr = itab_zycbt035-c_zuonr = itab_zycbe033-d_zuonr.

 itab_zycbt035-d_xblnr = itab_zycbt035-c_xblnr = itab_zycbe033-xblnr.

 itab_zycbt035-d_sgtxt = itab_zycbt035-c_sgtxt = itab_zycbe033-d_sgtxt.

 if wa_zycbt007-fprovisao = ' '.

    v_ktosl   = 'DSE'.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate /pws/zycbt004-tpdesp wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        v_codaux1 = /pws/zycbt004-tpdesp.

      endif.

      v_codaux2 = /pws/zycbt004-tpcontr.

      v_codaux3 = 'ACC'.

  else.

      v_ktosl   = 'PVE'.

      v_codaux2 = /pws/zycbt004-tpcontr.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate 'JUROS C' wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        concatenate 'JUROS' 'C' into v_codaux1 separated by space.

      endif.

        v_codaux3 = 'ACC'.

endif.

      call function '/PWS/ZYGL_READ_ACCOUNT_NUMBER'

           exporting

                bukrs           = itab_zycbt044-bukrs

                ktosl           = v_ktosl

                codaux1         = v_codaux1

                codaux2         = v_codaux2

                codaux3         = v_codaux3

           tables

                account         = itab_zyglt316

           exceptions

                key_not_found   = 1

                rules_not_found = 2

                others          = 3.

      if sy-subrc <> 0.

        if sy-subrc eq 1.

          message i015 with text-127.

        elseif sy-subrc eq 2.

          message i015 with text-128.

        endif.

      else.

        read table itab_zyglt316 index 1.

       move itab_zyglt316-konts to itab_zycbt035-d_newko.

      endif.

      perform verify_null_field using itab_zycbt035-d_newko

                                      'NEWKO'

                                      text-016.

   append itab_zycbt035 .

   read table itab_zycbt044_ace.

 itab_zycbt035-bschl    = '40'.

 itab_zycbt035-d_gsber  = itab_zycbe033-d_gsber.

 itab_zycbt035-wrbtr    = itab_zycbt044_ace-vlme.

 itab_zycbt035-dmbtr    = itab_zycbt044_ace-vlmi.

 itab_zycbt035-d_zuonr = itab_zycbt035-c_zuonr = itab_zycbe033-d_zuonr.

 itab_zycbt035-d_xblnr = itab_zycbt035-c_xblnr = itab_zycbe033-xblnr.

 itab_zycbt035-d_sgtxt = itab_zycbt035-c_sgtxt = itab_zycbe033-d_sgtxt.

 if wa_zycbt007-fprovisao = ' '.

    v_ktosl   = 'DSE'.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate /pws/zycbt004-tpdesp wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        v_codaux1 = /pws/zycbt004-tpdesp.

      endif.

      v_codaux2 = /pws/zycbt004-tpcontr.

      v_codaux3 = 'ACE'.

  else.

      v_ktosl   = 'PVE'.

      v_codaux2 = /pws/zycbt004-tpcontr.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate 'JUROS C' wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        concatenate 'JUROS' 'C' into v_codaux1 separated by space.

      endif.

        v_codaux3 = 'ACE'.

endif.

      call function '/PWS/ZYGL_READ_ACCOUNT_NUMBER'

           exporting

                bukrs           = itab_zycbt044-bukrs

                ktosl           = v_ktosl

                codaux1         = v_codaux1

                codaux2         = v_codaux2

                codaux3         = v_codaux3

           tables

                account         = itab_zyglt316

           exceptions

                key_not_found   = 1

                rules_not_found = 2

                others          = 3.

      if sy-subrc <> 0.

        if sy-subrc eq 1.

          message i015 with text-127.

        elseif sy-subrc eq 2.

          message i015 with text-128.

        endif.

      else.

        read table itab_zyglt316 index 1.

       move itab_zyglt316-konts to itab_zycbt035-d_newko.

      endif.

      perform verify_null_field using itab_zycbt035-d_newko

                                      'NEWKO'

                                      text-016.

   append itab_zycbt035 .

  itab_zycbt035-bschl   = '50'.

  itab_zycbt035-d_newko = itab_zycbe033-c_newko.

  perform verify_null_field using itab_zycbt035-d_newko

                                  'C_NEWKO'

                                  text-037.

    itab_zycbt035-wrbtr = itab_zycbe033-wrbtr.

    itab_zycbt035-dmbtr = itab_zycbe033-dmbtr.

   append itab_zycbt035 .

   clear :  itab_zycbe033-wrbtr ,

            itab_zycbe033-wrbtr2 ,

            itab_zycbe033-dmbtr ,

            itab_zycbe033-dmbtr2 ,

            itab_zycbe033-c_newko,

            itab_zycbe033-d_newko1.

            modify itab_zycbe033 index 1.

loop at itab_zycbt035.

   move-corresponding itab_zycbt035 to itab_contas_acc_ace.

   append itab_contas_acc_ace.

endloop.

endif.

endform.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCB012I01

 

module altera_itab_zycbt044 input.

  if not /pws/zycbe044-bukrs is initial.

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

    if /pws/zycbe044-dtpagext is initial.

       select single *

         from /PWS/ZYCBT004

         into /PWS/ZYCBT004

       where    nrseqc = /pws/zycbe044-nrseqc    and

               tpdesp   = /pws/zycbe044-tpdesp   and

               nrparc   = /pws/zycbe044-nrparc   and

               dtincl   = /pws/zycbe044-dtincl   and

               dtliquid = /pws/zycbe044-dtliquid and

               tpjuros  = /pws/zycbe044-tpjuros.

        if sy-subrc = 0.

         /pws/zycbe044-dtpagext = /PWS/ZYCBT004-dtpagext.

       endif.

    endif.

* << Fim da inclusão

    read table itab_zycbt044_aux

            with key nrseqc   = /pws/zycbe044-nrseqc

                     tpdesp   = /pws/zycbe044-tpdesp

                     nrparc   = /pws/zycbe044-nrparc

                     dtincl   = /pws/zycbe044-dtincl

                     dtliquid = /pws/zycbe044-dtliquid

                     tpjuros  = /pws/zycbe044-tpjuros

                     dtpagext = /pws/zycbe044-dtpagext.

    if sy-subrc eq 0.

      message w061 with text-108 /pws/zycbe044-nrparc

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB012TOP

 

...

DATA:   END OF itab_zycbt044_aux.

DATA: BEGIN OF itab_zyglt321 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt321.

DATA:   END OF itab_zyglt321.

DATA: BEGIN OF itab_zyglt100 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt100.

DATA: END OF itab_zyglt100.

DATA: BEGIN OF itab_zycbt044_verif OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbe044.

DATA: END OF itab_zycbt044_verif.

* >> Início da inclusão:

data: begin of itab_zycbt044_acc occurs 0,

      nrpagto like /pws/zycbe044-nrpagto,

      nrseqc  like /pws/zycbe044-nrseqc,

      tpdesp  like /pws/zycbe044-tpdesp,

      tpjuros like /pws/zycbe044-tpjuros,

      bukrs   like /pws/zycbe044-bukrs,

      vlme    like /pws/zycbe044-vlme,

      vlmi    like /pws/zycbe044-vlmi,

     end of itab_zycbt044_acc.

data: begin of itab_zycbt044_ace occurs 0,

      nrpagto like /pws/zycbe044-nrpagto,

      nrseqc  like /pws/zycbe044-nrseqc,

      tpdesp  like /pws/zycbe044-tpdesp,

      tpjuros like /pws/zycbe044-tpjuros,

      bukrs   like /pws/zycbe044-bukrs,

      vlme    like /pws/zycbe044-vlme,

      vlmi    like /pws/zycbe044-vlmi,

     end of itab_zycbt044_ace.

data: begin of itab_zycbt035 occurs 0.

        include structure /pws/zycbe035.

data: end of itab_zycbt035.

data: begin of itab_contas_acc_ace occurs 0.

        include structure /pws/zycbe035.

data: end of itab_contas_acc_ace.

* << Fim da inclusão

DATA:  BEGIN OF itab_nrinvoic OCCURS 1,

         sign(1)   TYPE c,

         option(2) TYPE c,

         low       LIKE /pws/zycbe044a-nrinvoic,

         high      LIKE /pws/zycbe044b-nrinvoic,

       END OF itab_nrinvoic.

DATA:  BEGIN OF itab_nrcontr  OCCURS 1, "#EC *

         sign(1)   TYPE c,

         option(2) TYPE c,

         low       LIKE /pws/zycbe044a-nrcontr,

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB110F01

 

...

        PERFORM (itab_zyglt100-formulario)

                IN PROGRAM (itab_zyglt100-programa)

                USING      ok_code

                CHANGING   e_subrc.

        IF e_subrc NE 0.

          EXIT.

        ENDIF.

      ENDIF.

    ENDIF.

    APPEND itab_zycbe033.

* >> Início da inclusão: FORM FILL_DATE_F-63OUF-02_ED

    perform conta_juros_acc_ace .

* << Fim da inclusão

    LOOP AT itab_zycbt034.

      MESSAGE i016 WITH itab_zycbt034-descricao.

    ENDLOOP.

    CLEAR sy-subrc.

    IF itab_zycbt034 IS INITIAL.

      IF /pws/zycbe031-tpdesp  EQ 'PR'.

        PERFORM executa_f02.

      ELSE.

        IF ( wa_despesa-frpagto = 'R' OR /pws/zycbt001-fvincjur = 'S' )

                 AND /pws/zycbe031-mdcorresp NE 'EC'.

* >> Início da inclusão: FORM FILL_DATE_F-63OUF-02_ED

    if  not itab_contas_acc_ace[] is initial.

call function '/PWS/ZYCB_TRANSACAO_F_02L'

 exporting

   v_modo                = v_modo_bi

  tables

    t_dados              = itab_zycbe033

   t_campo               = itab_zycbt034

   t_zycbt032            = itab_zycbt032

   t_zycbt035            = itab_contas_acc_ace

 exceptions

   campo_em_branco       = 1

   periodo_fechado       = 2

   others                = 3 .

else.

* << Fim da inclusão

          CALL FUNCTION '/PWS/ZYGL_TRANSACAO_F_02'

               EXPORTING

                    v_modo          = v_modo_bi

               TABLES

                    t_dados         = itab_zycbe033

                    t_campo         = itab_zycbt034

                    t_zycbt032      = itab_zycbt032

               EXCEPTIONS

                    campo_em_branco = 1

                    periodo_fechado = 2

                    OTHERS          = 3.

* >> Início da inclusão: FORM FILL_DATE_F-63OUF-02_ED

 endif.

* << Fim da inclusão

          IF sy-subrc = 0.

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

                                           tabela = '/PWS/ZYCBT031'

                                       cpochv = /pws/zycbe031-nrseq

                                              tpmsg  = 'S'.

            IF sy-subrc = 0.

              wa_despesa-statusp = 'C'.

              /pws/zycbe031-statusp = 'C'.

              wa_despesa-belnr   = itab_zycbt032-belnr.

              /pws/zycbe031-belnr_p = itab_zycbt032-belnr.

...

 

...

      IF /pws/zycbe031-vlir <= 0 AND

         /pws/zycbe031-belnr_pi IS INITIAL.

        screen-input     = '0'.

        MODIFY SCREEN.

        screen-invisible = '1'.

      ENDIF.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

* >> Início da inclusão:

form conta_juros_acc_ace.

  clear: itab_zycbt064,

         itab_zycbt064_acc,

         itab_zycbt064_ace,

         itab_zycbt035,

         itab_contas_acc_ace.

  check  wa_zyglt009-cont_rot_sep = 'S'.

  loop at itab_zycbt064.

    if itab_zycbt064-tpjuros = 'A'.

      move : itab_zycbt064-tpjuros to itab_zycbt064_acc-tpjuros,

             itab_zycbt064-vlme    to itab_zycbt064_acc-vlme.

             itab_zycbt064_acc-vlmi =

                     itab_zycbt064_acc-vlme * itab_zycbe033-kursf .

      collect itab_zycbt064_acc.

    elseif itab_zycbt064-tpjuros = 'E'.

      move : itab_zycbt064-tpjuros to itab_zycbt064_ace-tpjuros,

             itab_zycbt064-vlme    to itab_zycbt064_ace-vlme.

             itab_zycbt064_ace-vlmi =

                     itab_zycbt064_ace-vlme * itab_zycbe033-kursf .

      collect itab_zycbt064_ace.

    endif.

  endloop.

  if not itab_zycbt064_acc[] is initial and

     not itab_zycbt064_ace[] is initial.

    read table itab_zycbt064_acc.

    itab_zycbt035-bschl    = '40'.

    itab_zycbt035-d_gsber  = itab_zycbe033-d_gsber.

    itab_zycbt035-wrbtr    = itab_zycbt064_acc-vlme.

    itab_zycbt035-dmbtr    = itab_zycbt064_acc-vlmi.

  itab_zycbt035-d_zuonr = itab_zycbt035-c_zuonr = itab_zycbe033-d_zuonr.

    itab_zycbt035-d_xblnr = itab_zycbt035-c_xblnr = itab_zycbe033-xblnr.

  itab_zycbt035-d_sgtxt = itab_zycbt035-c_sgtxt = itab_zycbe033-d_sgtxt.

    if wa_zycbt007-fprovisao = ' '.

      v_ktosl   = 'DSE'.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate /pws/zycbt004-tpdesp wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        v_codaux1 = /pws/zycbt004-tpdesp.

      endif.

      v_codaux2 = /pws/zycbt004-tpcontr.

      v_codaux3 = 'ACC'.

    else.

      v_ktosl   = 'PVE'.

      v_codaux2 = /pws/zycbt004-tpcontr.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate 'JUROS C' wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        concatenate 'JUROS' 'C' into v_codaux1 separated by space.

      endif.

      v_codaux3 = 'ACC'.

    endif.

    call function '/PWS/ZYGL_READ_ACCOUNT_NUMBER'

         exporting

              bukrs           = wa_despesa-bukrs

              ktosl           = v_ktosl

              codaux1         = v_codaux1

              codaux2         = v_codaux2

              codaux3         = v_codaux3

         tables

              account         = itab_zyglt316

         exceptions

              key_not_found   = 1

              rules_not_found = 2

              others          = 3.

    if sy-subrc <> 0.

      if sy-subrc eq 1.

        message i015 with text-127.

      elseif sy-subrc eq 2.

        message i015 with text-128.

      endif.

    else.

      read table itab_zyglt316 index 1.

      move itab_zyglt316-konts to itab_zycbt035-d_newko.

    endif.

    perform verify_null_field using itab_zycbt035-d_newko

                                    'NEWKO'

                                    text-016.

    append itab_zycbt035 .

    read table itab_zycbt064_ace.

    itab_zycbt035-bschl    = '40'.

    itab_zycbt035-d_gsber  = itab_zycbe033-d_gsber.

    itab_zycbt035-wrbtr    = itab_zycbt064_ace-vlme.

    itab_zycbt035-dmbtr    = itab_zycbt064_ace-vlmi.

  itab_zycbt035-d_zuonr = itab_zycbt035-c_zuonr = itab_zycbe033-d_zuonr.

    itab_zycbt035-d_xblnr = itab_zycbt035-c_xblnr = itab_zycbe033-xblnr.

  itab_zycbt035-d_sgtxt = itab_zycbt035-c_sgtxt = itab_zycbe033-d_sgtxt.

    if wa_zycbt007-fprovisao = ' '.

      v_ktosl   = 'DSE'.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate /pws/zycbt004-tpdesp wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        v_codaux1 = /pws/zycbt004-tpdesp.

      endif.

      v_codaux2 = /pws/zycbt004-tpcontr.

      v_codaux3 = 'ACE'.

    else.

      v_ktosl   = 'PVE'.

      v_codaux2 = /pws/zycbt004-tpcontr.

      clear v_codaux1.

      if /pws/zyglt009-provjur_moeda = 'X' and

         /pws/zycbt004-waers = wa_zycbt007-waersa.

        concatenate 'JUROS C' wa_zycbt007-waersa

                    into v_codaux1 separated by space.

      else.

        concatenate 'JUROS' 'C' into v_codaux1 separated by space.

      endif.

      v_codaux3 = 'ACE'.

    endif.

    call function '/PWS/ZYGL_READ_ACCOUNT_NUMBER'

         exporting

              bukrs           = wa_despesa-bukrs

              ktosl           = v_ktosl

              codaux1         = v_codaux1

              codaux2         = v_codaux2

              codaux3         = v_codaux3

         tables

              account         = itab_zyglt316

         exceptions

              key_not_found   = 1

              rules_not_found = 2

              others          = 3.

    if sy-subrc <> 0.

      if sy-subrc eq 1.

        message i015 with text-127.

      elseif sy-subrc eq 2.

        message i015 with text-128.

      endif.

    else.

      read table itab_zyglt316 index 1.

      move itab_zyglt316-konts to itab_zycbt035-d_newko.

    endif.

    perform verify_null_field using itab_zycbt035-d_newko

                                    'NEWKO'

                                    text-016.

    append itab_zycbt035 .

   itab_zycbe033-newbs = '31'.

   itab_zycbe033-newbs1 = '40'.

   modify itab_zycbe033 index 1.

    loop at itab_zycbt035.

      move-corresponding itab_zycbt035 to itab_contas_acc_ace.

      append itab_contas_acc_ace.

    endloop.

   endif.

endform.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYGL110F01

 

...

          ENDIF.

        ENDIF.

      ENDIF.

      IF ( /pws/zycbe031-mdcorresp = 'CD' OR

           /pws/zycbe031-mdcorresp = 'ED' OR

           /pws/zycbe031-mdcorresp = 'ID' OR

           /pws/zycbe031-mdcorresp = 'IU' OR

           /pws/zycbe031-mdcorresp = 'EC' ) AND

         v_status_despesa = '1' AND

         screen-name = '/PWS/ZYCBE145-ZLSCH'.

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

         if sy-tcode ne '/PWS/ZYCB110_E'.

* << Fim da inclusão

        screen-input     = '1'.

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

         else.

            screen-input     = '0'.

         endif.

* << Fim da inclusão

      ENDIF.

      IF v_altera_dtliquid EQ 'X' AND screen-name = 'V_PROPOR'.

        screen-input = '1'.

      ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYGL110X01

 

...

DATA: END OF itab_zycbt141.

DATA: BEGIN OF itab_zycbt141_i OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt141.

DATA: END OF itab_zycbt141_i.

DATA: BEGIN OF itab_zycat025 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycat025.

DATA: END OF itab_zycat025.

DATA: BEGIN OF itab_zycat024 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycat024.

DATA: END OF itab_zycat024.

* >> Início da inclusão:

data: begin of itab_ZYCBT064_acc occurs 0,

      tpjuros like /PWS/ZYCBT064-tpjuros,

      vlme    like /PWS/ZYCBT064-vlme,

      vlmi    like /PWS/ZYCBT064-vlmi,

     end of itab_ZYCBT064_acc.

data: begin of itab_ZYCBT064_ace occurs 0,

      tpjuros like /PWS/ZYCBT064-tpjuros,

      vlme    like /PWS/ZYCBT064-vlme,

      vlmi    like /PWS/ZYCBT064-vlmi,

     end of itab_ZYCBT064_ace.

data: begin of itab_zycbt035 occurs 0.

        include structure /pws/zycbe035.

data: end of itab_zycbt035.

data: begin of itab_contas_acc_ace occurs 0.

        include structure /pws/zycbe035.

data: end of itab_contas_acc_ace.

* << Fim da inclusão

DATA: BEGIN OF itab_zycmt020 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycmt020.

DATA: END OF itab_zycmt020.

DATA: wa_zycbt007    TYPE /pws/zycbt007,

      v_modo_bi      TYPE /pws/zycbt039-modo,

      v_exec_f51(01) TYPE c.

DATA: v_koart_bi TYPE /pws/zycat027-koart,

      v_shkzg_bi TYPE /pws/zycat027-shkzg.

DATA: ok_code      LIKE sy-ucomm,

      v_subrc      TYPE sy-subrc,

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCBR102

 

...

form verifica_modulo.

  if p_alv is initial.

    perform marcar_campo_check.

    if v_erro = 0.

      perform verifica_selecionados.

    endif.

    if v_erro = 0.

      perform seleciona_selreg_aux.

    endif.

    if v_erro = 0.

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

      perform verifica_tipo.

    endif.

    if v_erro = 0.

* << Fim da exclusão

      perform verifica_pagamento_fatura.

    endif.

    if v_erro = 0.

      perform verifica_fecha_cambio.

    endif.

    if v_erro = 0.

      perform verifica_tipo_parcela.

    endif.

    if v_erro = 0.

      perform agrupa_boletos.

...

 

 

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

Modificações efetuadas em SHLD /PWS/ZYCBA016

 

MODIFICAR AJUDA DE PESQUISA: /PWS/ZYCBA016

DESCRIÇÃO BREVE: CB - Parcelas de Despesas

 

DEFINIÇÃO

 

OBTENÇÃO DE DADOS

MÉTODO DE SELEÇÃO:/PWS/ZYCBV044

 

COMPORTAMENTO DE DIÁLOGO:

TIPO DE DIÁLOGO: Exibição de valores imediata

HOT KEY:

 

EXIT AJUD. PESQUISA: /PWS/EXIT_ZYCBA016

 

PARÂMETROS ALTERADOS :

 

PARAM.    IMP EXP POSL ISEL EXAJ ELEM. DADOS  MOD  VALOR PROPOSTO

VLME           X   15   15          WRBTR