CE PLUS - Nota 010221

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Prestação de Contas

Data/Hora da Publicação: 31/05/2010 00:00:00

Data/Hora Última Alteração: 23/02/2011 09:47:24

Descrição da Nota: PREENCHER BASE DE IRF PARAMENTRIZADO COM BASE NO IVA DA FATURA

Sintoma

Ajustado programa preencher na BAPI da MIRO o montante base de IRF paramentrizado para ter como base

o imposto da MIRO.

 

 

Solução

Ajustado programa preencher na BAPI da MIRO o montante base de IRF paramentrizado para ter como base

o imposto da MIRO.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

CRIADA EXIT PRT015

Informações Complementares

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

Nota Número 10221 Data: 31/05/2010 Hora: 09:32:33

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

 

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

Nota Número              : 10221

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00003

Agrupamento              : 00023

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

Referência às notas relacionadas:

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

 

10162  - 00001 - 8.0    - 00003  - CRIADA EXIT PRT015

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

PREENCHER BASE DE IRF PARAMENTRIZADO COM BASE NO IVA DA FATURA

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

Palavras Chave:

PRESTAÇÃO - CONTAS - IRF - BASE - IVA - IMPOSTO - MIRO - BAPI

/PWS/SAPMZYCI004

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

Objetos da nota:

REPS /PWS/MZYCI004F01

REPS /PWS/MZYCI004F02

 

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

Modificações efetuadas em REPS /PWS/MZYCI004F01

 

...

    ENDLOOP.

    wa_headerdata-gross_amount = wa_headerdata-gross_amount +

                                 v_gross_amount.

  ENDIF.

  CLEAR: itab_account.

  ADD 1 TO itab_glaccount-invoice_doc_item.

  MODIFY itab_glaccount TRANSPORTING invoice_doc_item

      WHERE invoice_doc_item NE itab_glaccount-invoice_doc_item.

  wa_headerdata-gross_amount = wa_headerdata-gross_amount +

                                             itab_retorno-hwste.

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

  itab_withtaxdata-wi_tax_base = v_gross_amount + itab_retorno-hwste.

  MODIFY itab_withtaxdata TRANSPORTING wi_tax_base

                         WHERE wi_tax_base EQ space.

* << Fim da inclusão

  e_subrc = '0' .

  PERFORM verifica_exit USING 'D'

                              '/PWS/SAPMZYCI004'

                              'PRT015'.

  CLEAR itab_zyglt100 .

  READ TABLE itab_zyglt100 WITH KEY

                   zexit = 'PRT015' BINARY SEARCH.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario) IN PROGRAM

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI004F02

 

...

form impostos.

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

  DATA: itab_t059p    TYPE t059p OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  DATA: itab_zyglt378 TYPE /pws/zyglt378 OCCURS 0 WITH HEADER LINE,

        itab_lfbw     TYPE lfbw OCCURS 0 WITH HEADER LINE.

  SELECT * FROM lfbw INTO TABLE itab_lfbw

       WHERE lifnr     EQ /pws/zycie026-DESPACH

         AND bukrs     EQ /pws/zycie026-bukrs

         AND wt_subjct NE space.

  LOOP AT itab_lfbw WHERE wt_withcd IS initial.

    SELECT SINGLE wt_withcd

      FROM /pws/zycit353

      INTO itab_lfbw-wt_withcd

...

 

...

                             regio NE lfa1-regio.

  SORT itab_zyglt378 BY codmod   ASCENDING

                        cod_desp ASCENDING

                        witht    ASCENDING

                        bukrs    DESCENDING

                        land1    DESCENDING

                        regio    DESCENDING.

  DELETE ADJACENT DUPLICATES FROM itab_zyglt378 COMPARING codmod

                                                          cod_desp

                                                          witht.

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

  SELECT * FROM t059p INTO TABLE itab_t059p

      FOR ALL ENTRIES IN itab_lfbw

      WHERE witht EQ itab_lfbw-witht

        AND land1 EQ t001-land1.

  DELETE itab_t059p WHERE wt_base NA '35'.

  refresh itab_withtaxdata.

* << Fim da inclusão

  LOOP AT it_zycit027_aux WHERE vldp > 0.

    PERFORM retorna_decimais USING it_zycit027_aux-waers

                         CHANGING it_zycit027_aux-vldp.

    LOOP AT itab_zyglt378

          WHERE cod_desp EQ it_zycit027_aux-tpdesp.

      READ TABLE itab_lfbw

                 WITH KEY witht = itab_zyglt378-witht.

      IF sy-subrc EQ 0.

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

        READ TABLE itab_t059p

              WITH KEY witht = itab_lfbw-witht.

        CHECK sy-subrc NE 0.

* << Fim da inclusão

        itab_withtaxdata-wi_tax_base = it_zycit027_aux-vldp.

        itab_withtaxdata-wi_tax_type = itab_lfbw-witht.

        itab_withtaxdata-wi_tax_code = itab_lfbw-wt_withcd.

        COLLECT itab_withtaxdata.

      ENDIF.

    ENDLOOP.

  ENDLOOP.

  LOOP AT itab_withtaxdata.

    ADD 1 TO itab_withtaxdata-split_key.

    MODIFY itab_withtaxdata.

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

  ENDLOOP.

  CLEAR: itab_withtaxdata-wi_tax_base.

  LOOP AT itab_t059p.

    READ TABLE itab_lfbw

                  WITH KEY witht = itab_t059p-witht.

    itab_withtaxdata-wi_tax_type = itab_lfbw-witht.

    itab_withtaxdata-wi_tax_code = itab_lfbw-wt_withcd.

    ADD 1 TO itab_withtaxdata-split_key.

    APPEND itab_withtaxdata.

* << Fim da inclusão

  ENDLOOP.

endform.