CE PLUS - Nota 002798

Módulo: DRAWBACK

Funcionalidade: Entrada de NF Mercado Interno

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

Data/Hora Última Alteração: 01/03/2010 16:41:15

Descrição da Nota: AJUSTE NO TRATAMENTO DE ENTRADA DE NOTA FISCAL COM E SEM ICMS.

Sintoma

 

Não está respeitando a opção de com ou sem ICMS do ato concessório.

 

Solução

 

Criar campo referente a entrada com ou sem ICMS, no cabeçalho do programa de entrada de nota fiscal

para realizar o tratamento dos valores dos itens e selecionar apenas os atos que possuírem a mesma

opção de tratamento do ICMS.

Versões Tratadas

6.0

Informações Complementares

 

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

Nota Número 02798 Data: 02/01/2007 Hora: 11:17:43

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

 

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

Nota Número              : 02798

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00146

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

AJUSTE NO TRATAMENTO DE ENTRADA DE NOTA FISCAL COM E SEM ICMS.

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

Palavras Chave:

NOTA - FISCAL - ICMS - VINCULAÇÃO - ATO - CONCESSÓRIO - ENTRADA

/PWS/SAPMZYCI052

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

Objetos da nota:

DYNP /PWS/SAPMZYCI052                        0001

REPS /PWS/MZYCI052F01

REPS /PWS/MZYCI052I01

TABD /PWS/ZYCIE329

TABD /PWS/ZYCIT329

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI052                        0001

 

**Campos inseridos:

   Nome

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

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

      Outros atributos

 

   /PWS/ZYCIE329-CICMS

      Check      4        3       1       1       1     CHAR   X           Ent Off

 

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI052F01

 

...

              AND refitm EQ itab_zycit330-buzei.

        itab_zycit330-buzei = j_1bnflin-itmnum.

        AUTHORITY-CHECK OBJECT 'C_PPBD'

                             ID 'AKTTYP' FIELD 'V'

              ID 'WERKS' FIELD j_1bnflin-werks.

        IF sy-subrc NE 0.

          MESSAGE i015 WITH text-289 j_1bnflin-werks.

          LEAVE TO TRANSACTION sy-tcode.

        ENDIF.

        itab_zycit330-netwr = j_1bnflin-netwr.

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

        SELECT SINGLE j_1bnfstx~othbas

* << Fim da exclusão

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

        IF /pws/zycie329-cicms IS INITIAL.

          itab_zycit330-netpr = itab_zycit330-netwr / j_1bnflin-menge.

        ELSE.

          SELECT SINGLE j_1bnfstx~taxval

* << Fim da inclusão

          FROM ( j_1bnfstx INNER JOIN j_1baj

                 ON j_1bnfstx~taxtyp = j_1baj~taxtyp )

          INTO v_othbas

          WHERE j_1bnfstx~docnum EQ j_1bnflin-docnum

            AND j_1bnfstx~itmnum EQ j_1bnflin-itmnum

            AND j_1baj~taxgrp EQ 'ICMS'.

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

        itab_zycit330-netpr = v_othbas / j_1bnflin-menge.

* << Fim da exclusão

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

          itab_zycit330-netwr = itab_zycit330-netwr + v_othbas.

          itab_zycit330-netpr = itab_zycit330-netwr / j_1bnflin-menge.

        ENDIF.

* << Fim da inclusão

        APPEND itab_zycit330.

      ENDLOOP.

    ENDIF.

  ENDIF.

ENDFORM.

FORM blaettern USING p_tccurr p_tclins p_itlin p_okcode

               CHANGING nextline.

  DATA: b_overlapping(1) TYPE c VALUE 'X'.

  IF p_itlin EQ 0.

    EXIT.

...

 

...

  IF sy-subrc EQ 0.

    SELECT * FROM /pws/zycit245 INTO TABLE itab_zycit245

        WHERE tipo EQ 'F'

          AND j_1bnbm EQ itab_zycit330-ncm.

    IF NOT itab_zycit245[] IS INITIAL.

      SELECT * FROM /pws/zycit244 INTO TABLE itab_zycit244

          FOR ALL ENTRIES IN itab_zycit245

          WHERE nrseqd EQ itab_zycit245-nrseqd

            AND status EQ 'D'

            AND tipo   EQ 'F'

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

            AND cicms  EQ /pws/zycie329-cicms

* << Fim da inclusão

            AND vcto_fn >= sy-datum

            AND lifnr EQ ekko-lifnr.

      IF NOT itab_zycit244[] IS INITIAL.

        SELECT * FROM /pws/zycit279 INTO TABLE itab_zycit279_aux

            FOR ALL ENTRIES IN itab_zycit244

            WHERE nrseqd EQ itab_zycit244-nrseqd

              AND matnr  EQ j_1bnflin-matnr.

      ENDIF.

    ENDIF.

    PERFORM converte_um_ncm USING j_1bnflin-matnr

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI052I01

 

...

MODULE user_command_0200 INPUT.

  CASE okcode .

    WHEN 'EXIT'.

      LEAVE TO SCREEN 100.

    WHEN 'VINC'.

      READ TABLE itab_vinc WITH KEY mark = 'X'.

      IF sy-subrc EQ 0

         AND itab_vinc-icon EQ '@5B@'.

        itab_zycit330-nrseqd = itab_vinc-nrseqd.

        itab_zycit330-nratoc = itab_vinc-nratoc.

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

        CLEAR itab_zycit244.

        READ TABLE itab_zycit244 WITH KEY nrseqd = itab_vinc-nrseqd.

        IF NOT itab_zycit244-cicms IS INITIAL.

          SELECT SINGLE j_1bnfstx~taxval

            FROM ( j_1bnfstx INNER JOIN j_1baj

                   ON j_1bnfstx~taxtyp = j_1baj~taxtyp )

            INTO v_icms

            WHERE j_1bnfstx~docnum EQ j_1bnflin-docnum

              AND j_1bnfstx~itmnum EQ j_1bnflin-itmnum

              AND j_1baj~taxgrp EQ 'ICMS'.

          itab_zycit330-netwr = itab_zycit330-netwr + v_icms.

        ENDIF.

* << Fim da exclusão

        MODIFY itab_zycit330 TRANSPORTING nrseqd nratoc

                             WHERE docnum EQ itab_zycit330-docnum

                               AND buzei  EQ itab_zycit330-buzei.

        delete from /pws/zycit279 where docnum eq itab_zycit330-docnum

                                    and buzei  eq itab_zycit330-buzei.

        LEAVE TO SCREEN 100.

      ELSE.

        MESSAGE i015 WITH text-022.

      ENDIF.

  ENDCASE.

...

 

 

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

Modificações efetuadas em TABD /PWS/ZYCIE329

 

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

 

...

J_1BBRANCH J_1BBRANC_    J_1BBRANCH   CHAR     4

DOCDAT     J_1BDOCDAT                 DATS     8

DATSYS     SYDATUM                    DATS     8

*>>Inicio da Inclusão:

CICMS      CHAR1                      CHAR     1

*<<Fim da Inclusão

 

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

Modificações efetuadas em TABD /PWS/ZYCIT329

 

 

 

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

 

...

J_1BBRANCH     J_1BBRANC_                 CHAR     4

DOCDAT         J_1BDOCDAT                 DATS     8

DATSYS         SYDATUM                    DATS     8

*>>Inicio da Inclusão:

CICMS          CHAR1                      CHAR     1

*<<Fim da Inclusão