CE PLUS - Nota 005911

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Remessa

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

Data/Hora Última Alteração: 18/02/2011 14:13:40

Descrição da Nota: REMESSA - AJUSTE NO CALCULO DE IMPOSTOS

Sintoma

O programa não calcula de forma correta os impostos.

 

 

Solução

Adicionado código para que o imposto seja calculado de forma correta.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

ASSOCIAÇÃO DE ORDENS DE PAGAMENTO - DES. ADIC. REMESSA

REMESSA - EXIT REM003 - BASE DE CÁLCULO IMPOSTOS

CÁLCULO DO RATEIO DOS IMPOSTOS CONFORME CENTROS DE CUSTOS

REMESSA - PONTO DE EXIT REM002

REMESSA - IMPOSTOS NOVOS

REMESSA PAGTO. - CAMPOS ATRIBUIÇÃO E TEXTO NÃO SÃO PREENCHIDOS

REMESSA FINANCEIRA COM IRRF DEDUZIDO DA FATURA

REMESSA - DA BASE CÁLCULO IMPOSTOS

ESTRATÉGIA LIBERAÇÃO - REMESSA - JPY - FATOR DE CONVERSÃO

EXIT NA REMESSA FINANCEIRA DE PAGAMENTO PARA CÁLCULO DO CIDE E ISS

PASSAGEM DE PARÂMETROS DO INCLUDE PARA A EXECUÇÃO DA EXIT

DESPESAS - PROBLEMAS COM ANO E PERÍODO CONTÁBIL

REMESSA - DA STATUS CAMPOS TELA PAGAMENTO/RECEBIMENTO

COMPLEMENTO DO BOLETO REMESSA FINANCEIRA ALTERAÇÃO VALOR MI F-43

VERIFICAÇÃO AMPLIADA, CODE INSPECTOR MODULO DE FUNÇÃO CAMBIO

REMESSA - CAMPO "AD VALOREM" E REMOÇÃO DA TELA 004

REMESSA COM ORIGEM - RATEIO PASTA CONTABILIZAÇÃO PRINCIPAL

INCLUIR CMPS DIAGRAMA REDE/OPERAÇÃO/PED.COMPRA/ITEM DOC COMPRA, NA CCO

EXIT NA REMESSA FINANCEIRA DE PAGAMENTO PARA CÁLCULO DO CIDE E ISS

Informações Complementares

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

Nota Número 05911 Data: 13/02/2008 Hora: 13:04:17

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

 

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

Nota Número              : 05911

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00034

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

Referência às notas relacionadas:

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

 

00304  - 00001 - 6.0    - 00021  - CÁLCULO DO RATEIO DOS IMPOSTOS CONFORME CENTROS DE CUSTOS

00388  - 00002 - 6.0    - 00021  - INCLUIR CMPS DIAGRAMA REDE/OPERAÇÃO/PED.COMPRA/ITEM DOC COMPRA, N

00399  - 00003 - 6.0    - 00022  - EXIT NA REMESSA FINANCEIRA DE PAGAMENTO PARA CÁLCULO DO CIDE E IS

00421  - 00004 - 6.0    - 00022  - EXIT NA REMESSA FINANCEIRA DE PAGAMENTO PARA CÁLCULO DO CIDE E IS

00429  - 00005 - 6.0    - 00022  - PASSAGEM DE PARÂMETROS DO INCLUDE PARA A EXECUÇÃO DA EXIT

00456  - 00006 - 6.0    - 00022  - REMESSA PAGTO. - CAMPOS ATRIBUIÇÃO E TEXTO NÃO SÃO PREENCHIDOS

00481  - 00007 - 6.0    - 00022  - REMESSA FINANCEIRA COM IRRF DEDUZIDO DA FATURA

01231  - 00008 - 6.0    - 00023  - REMESSA - IMPOSTOS NOVOS

01243  - 00009 - 6.0    - 00023  - DESPESAS - PROBLEMAS COM ANO E PERÍODO CONTÁBIL

02024  - 00011 - 6.0    - 00024  - COMPLEMENTO DO BOLETO REMESSA FINANCEIRA ALTERAÇÃO VALOR MI F-43

02171  - 00010 - 6.0    - 00025  - REMESSA - DA STATUS CAMPOS TELA PAGAMENTO/RECEBIMENTO

02515  - 00012 - 6.0    - 00025  - REMESSA - PONTO DE EXIT REM002

02709  - 00013 - 6.0    - 00026  - REMESSA - CAMPO "AD VALOREM" E REMOÇÃO DA TELA 004

03379  - 00014 - 7.0    - 00001  - ASSOCIAÇÃO DE ORDENS DE PAGAMENTO - DES. ADIC. REMESSA

03700  - 00015 - 7.0    - 00001  - REMESSA - EXIT REM003 - BASE DE CÁLCULO IMPOSTOS

04798  - 00017 - 7.0    - 00003  - REMESSA - DA BASE CÁLCULO IMPOSTOS

04824  - 00016 - 7.0    - 00003  - REMESSA COM ORIGEM - RATEIO PASTA CONTABILIZAÇÃO PRINCIPAL

04834  - 00018 - 7.0    - 00003  - ESTRATÉGIA LIBERAÇÃO - REMESSA - JPY - FATOR DE CONVERSÃO

05772  - 00019 - 7.0    - 00004  - VERIFICAÇÃO AMPLIADA, CODE INSPECTOR MODULO DE FUNÇÃO CAMBIO

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

REMESSA - AJUSTE NO CALCULO DE IMPOSTOS

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

Palavras Chave:

REMESSA - AJUSTE BASE DE CALCULO CIDE C/FLAG DEDUZ FAT IRRF

 

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

Objetos da nota:

FUNC /PWS/ZYCA_TRANSACAO_F_51P

REPS /PWS/LZYCAGF2F01

REPS /PWS/LZYCAGF2TOP

REPS /PWS/MZYCA109I01

REPS /PWS/MZYCA109TOP

REPS /PWS/MZYCA109X01

REPT /PWS/SAPMZYCA109

 

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

Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51P

 

...

    PERFORM bdc_screen USING 'SAPDF05X' '3100'.

    PERFORM bdc_field USING 'BDC_CURSOR'  'DF05B-PSDIF(01)'.

    PERFORM bdc_field USING 'BDC_OKCODE'  '=Z+'.

    IF v_processo = 'P'.

      PERFORM bdc_screen USING 'SAPDF05X'   '3100'.

      PERFORM bdc_field USING 'BDC_CURSOR'  'DF05B-PSDIF(01)'.

      PERFORM bdc_field USING 'BDC_OKCODE'  '=PI'.

      PERFORM bdc_screen USING 'SAPDF05X'   '3100'.

      PERFORM bdc_field USING 'BDC_CURSOR'  'DF05B-PSDIF(01)'.

      PERFORM bdc_field USING 'BDC_OKCODE'  '=BS'.

* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P

      PERFORM verifica_empresas USING t_dados-bukrs

                                      'UMBUCHNG'

                                       t_dados-agkon

                                       t_dados-agkoa.

* << Fim da inclusão

      PERFORM bdc_screen USING 'SAPMF05A' '0700'.

      CONCATENATE 'RF05A-AZEI1(' v_cont ')' INTO v_campo.

      PERFORM bdc_field USING:

        'BDC_CURSOR'  'RF05A-AZEI1(02)',

        'BDC_OKCODE'  '=PI'.

      PERFORM bdc_screen USING 'SAPMF05A'   '0302'.

      IF NOT t_dados-c_sgtxt IS INITIAL.

        PERFORM bdc_field USING: 'BDC_CURSOR' 'BSEG-SGTXT',

                                 'BSEG-SGTXT' t_dados-c_sgtxt.

      ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/LZYCAGF2F01

 

...

            i_koart          = '+'

            i_monat          = p_period

       EXCEPTIONS

            error_period     = 1

            error_period_acc = 2

            OTHERS           = 3.

  IF sy-subrc EQ 0.

  else.

  ENDIF.

ENDFORM.

* >> Início da inclusão:

FORM verifica_empresas USING  p_emp

                              p_tplanc

                              p_conta

                              p_tpcont.

  DATA v_lines(3).

  SELECT * FROM t041b

         INTO TABLE itab_t041b

         WHERE bukrs EQ p_emp

           AND bbukr NE p_emp

           AND auglv EQ p_tplanc.

  IF sy-subrc EQ 0.

    LOOP AT itab_t041b.

      IF itab_t041b-bukrs = itab_t041b-bbukr.

        DELETE itab_t041b.

      ENDIF.

    ENDLOOP.

    CLEAR itab_t041b.

    CHECK NOT itab_t041b[] IS INITIAL.

    IF p_tpcont EQ 'S'.

      SELECT bukrs saknr FROM skb1

             INTO TABLE itab_empresas

             WHERE saknr EQ p_conta.

    ELSEIF p_tpcont EQ 'K'.

      SELECT bukrs lifnr FROM lfb1

             INTO TABLE itab_empresas

             WHERE lifnr EQ p_conta.

    ELSEIF p_tpcont EQ 'D'.

      SELECT bukrs kunnr FROM knb1

             INTO TABLE itab_empresas

             WHERE kunnr EQ p_conta.

    ENDIF.

    IF NOT itab_empresas[] IS INITIAL.

      CLEAR v_lines.

      LOOP AT itab_empresas.

        LOOP AT itab_t041b WHERE bbukr = itab_empresas-bukrs.

          v_lines = v_lines + 1.

        ENDLOOP.

      ENDLOOP.

      IF NOT v_lines IS INITIAL.

        PERFORM bdc_screen USING  'SAPMF05A'    '0701'.

        PERFORM bdc_field  USING: 'BDC_CURSOR'  'RF05A-BUKZ1(1)',

                                  'BDC_OKCODE'  '=PI'.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/LZYCAGF2TOP

 

...

        conta LIKE lfb1-akont,

      END OF itab_oculto2.

DATA: itab_zycbt036 LIKE /pws/zycbt036 OCCURS 10 WITH HEADER LINE.

DATA: BEGIN OF itab_oculto OCCURS 10,

        campo(30),

        chave TYPE c,

      END OF itab_oculto.

DATA: itab_zycet006 LIKE /pws/zycet006 OCCURS 10 WITH HEADER LINE.

DATA:  v_num LIKE itab_zycbt036-belnr,

       v_ok(1) VALUE 'N'.  "#EC *

* >> Início da inclusão:

DATA: itab_t041b    LIKE t041b    OCCURS 10 WITH HEADER LINE.

DATA: BEGIN OF itab_empresas OCCURS 10,

      bukrs  LIKE skb1-bukrs,

      conta  LIKE skb1-saknr,

      END OF itab_empresas.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCA109I01

 

...

    read table itab_zycat024 with key bukrs = /pws/zycbe124-bukrs

                                      tpimp = itab_zycat025-tpimp.

    if sy-subrc                      eq 0         and

       ( ( itab_zycat024-altera_base is initial   or

           itab_zycat025-basecalc    is initial ) or

         ( v_control_ci              eq 1         and

           sy-tcode                  eq '/PWS/ZYCB109_C' ) ).

      read table itab_zycat025_aux2 with key tpimp(4) = 'IRRF'.

      if sy-subrc = 0 and itab_zycat025_aux2-dedfat = 'X' and

         /pws/zycbe124-vlme => itab_zycat025_aux2-vlimpme.

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

         IF v_verif IS INITIAL.

           CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

             EXPORTING

               defaultoption = 'Y'

               textline1     = text-100

               textline2     = text-101

               titel         = space

             IMPORTING

               answer        = v_answer

             EXCEPTIONS

               OTHERS = 0."#EC

           IF v_answer = 'J'.

* << Fim da inclusão

               v_valorme = /pws/zycbe124-vlme - itab_zycat025_aux2-vlimpme.

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

               v_resposta = 'X'.

* << Fim da inclusão

            else.

                v_valorme = /pws/zycbe124-vlme.

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

                v_resposta = space.

            ENDIF.

           v_verif = 'X'.

         ELSE.

           IF v_resposta = space.

             v_valorme = /pws/zycbe124-vlme.

           ELSE.

            v_valorme = /pws/zycbe124-vlme - itab_zycat025_aux2-vlimpme.

           ENDIF.

         ENDIF.

       ELSE.

         v_valorme = /pws/zycbe124-vlme.

         v_verif = space.

* << Fim da inclusão

      endif.

      read table itab_zyglt100 with key zexit = 'REM003' binary search.

      if sy-subrc eq 0 and not itab_zyglt100-zexit_ativa is initial.

        perform (itab_zyglt100-formulario)

                in program (itab_zyglt100-programa).

      else.

        read table itab_zycat026 with key

                                       tpimp = itab_zycat025-tpimp(4).

        if sy-subrc = 0 and not itab_zycat026-formula is initial.

          perform calcula_base_calculo using    v_valorme

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCA109TOP

 

...

DATA: v_nome_campo(35) TYPE c,

      v_comp(35)       TYPE c,

      v_cod_grupo      LIKE /pws/zyglt320-cod_grupo,

      cont             TYPE i VALUE 0,

      v_tela           LIKE sy-ucomm,

      wa_zycbe141_aux  LIKE /pws/zycbe141,

      v_dtlanc(10)     TYPE c,

      v_vlme_assoc     TYPE /pws/zycbt124-vlme,

      v_sld_associar   TYPE /pws/zycbt124-sld_associar.

DATA: v_porcentagem TYPE /pws/zycbt124-vlme,

* >> Início da inclusão:

  v_resposta TYPE c,

  v_verif   TYPE c,

* << Fim da inclusão

      v_total_docto TYPE bseg-wrbtr.

 

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

Modificações efetuadas em REPS /PWS/MZYCA109X01

 

...

        WITH HEADER LINE,

      itab_zycbt141_i_aux

        TYPE STANDARD TABLE OF t_zycbt141

        WITH HEADER LINE,

      itab_zycbt141_i_aux2

        TYPE STANDARD TABLE OF t_zycbt141

        WITH HEADER LINE.

DATA: BEGIN OF itab_zycat025 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycat025.

DATA: mark(1) TYPE c.

* >> Início da inclusão:

DATA: verificado(1) type c.

DATA: resposta(1)   type c.

* << Fim da inclusão

DATA: END OF itab_zycat025.

DATA: itab_zycbt141_aux LIKE /pws/zycbt141 OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF itab_zycat026 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycat026.

DATA: END OF itab_zycat026.

DATA: BEGIN OF itab_contas OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt350.

DATA: END OF itab_contas.

DATA: BEGIN OF itab_custo OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt350.

DATA: END OF itab_custo.

DATA: BEGIN OF itab_lucro OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt350.

DATA: END OF itab_lucro.

DATA: BEGIN OF itab_zycbe033 OCCURS 100.

        INCLUDE STRUCTURE /pws/zycbe033.

DATA: END OF itab_zycbe033.

DATA: BEGIN OF itab_zycat025_aux2 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycat025.

DATA: mark(1) TYPE c.

* >> Início da inclusão:

DATA: verificado(1) type c.

DATA: resposta(1)   type c.

* << Fim da inclusão

DATA: END OF itab_zycat025_aux2.

DATA:

  w_ok        LIKE sy-ucomm,

  v_valorme   LIKE /pws/zycbt124-vlme.

DATA: v_belnr_s    TYPE /pws/zycbt124-belnr,

      v_tpimp      TYPE /pws/zycat025-tpimp,"#EC NEEDED

      wa_zycbt011  LIKE /pws/zycbt011.

DATA: BEGIN OF itab_zycbt032 OCCURS 100.

        INCLUDE STRUCTURE /pws/zycbt032.

DATA: END OF itab_zycbt032.

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCA109

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 100

 

Texto: (50 caracteres)

"Desconta o Valor Imposto ME do Valor ME da Remessa"

 

Comprimento máximo: 50

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 101

 

Texto: (40 caracteres)

"para informe da Base de Cálculo do CIDE?"

 

Comprimento máximo: 40