CE PLUS - Nota 006664

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal

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

Data/Hora Última Alteração: 23/02/2011 09:17:00

Descrição da Nota: VALOR DO FRETE RODOVIARIO ESTÁ INCLUIDO NO VALOR DA MERCADORIA

Sintoma

Valor do frete rodoviario está incluido no valor da mercadoria.

 

 

Solução

Ajustado programa para que o valor do frete rodoviario esteja contido nas despesas e não no valor da

mercadoria.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

AJUST. DO RATEIO DAS DESPESAS NA NF E A GRAVAÇÃO DO FRETE NA DSI

AJUSTES PARA TRATAMENTOS DE IPI ISENÇÃO, COURIER E GRANEL NA DI E NF

Informações Complementares

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

Nota Número 06664 Data: 02/06/2008 Hora: 15:17:35

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

 

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

Nota Número              : 06664

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00005

Agrupamento              : 00050

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

Referência às notas relacionadas:

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

 

05481  - 00001 - 7.0    - 00003  - AJUST. DO RATEIO DAS DESPESAS NA NF E A GRAVAÇÃO DO FRETE NA DSI

06176  - 00002 - 7.0    - 00004  - AJUSTES PARA TRATAMENTOS DE IPI ISENÇÃO, COURIER E GRANEL NA DI E

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

VALOR DO FRETE RODOVIARIO ESTÁ INCLUIDO NO VALOR DA MERCADORIA

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

Palavras Chave:

FRETE - RODOVIARIO - MERCADORIA - VALOR - DESPESA

/PWS/SAPMZYCI016

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

Objetos da nota:

REPS /PWS/MZYCI016F01

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

        IF sy-subrc EQ 0 .

          IF NOT /pws/zycit093-ternacion IS INITIAL.

            PERFORM trata_decimais USING /pws/zycit093-waersfre

                               CHANGING /pws/zycit093-ternacion.

            v_ternacion = /pws/zycit093-ternacion.

            IF /pws/zycie085-dttax IS INITIAL.

              /pws/zycie085-dttax = /pws/zycit085-dttax.

            ENDIF.

            IF /pws/zycit093-waersfre = /pws/zycbt007-waersb.

              IF NOT v_ntgew_tot IS INITIAL.

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

                IF NOT itab_zycit003-qtd_itend IS INITIAL.

* << Fim da exclusão

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

                IF NOT itab_zycit003-qtd_itend IS INITIAL and

                   not itab_zycit003-ntgewd is initial.

* << Fim da inclusão

                  v_ternacion = ( v_ternacion * itab_zycit003-ntgewd

                        / v_ntgew_tot ).

                ELSE.

                  v_ternacion = ( v_ternacion * itab_zycit003-ntgew

                          / v_ntgew_tot ).

                ENDIF.

              ENDIF.

              IF NOT itab_zycit003-qtd_itend IS INITIAL.

                itab_zycit042-netpr = itab_zycit042-netpr -

                ( v_ternacion / itab_zycit003-qtd_itend ).

...

 

...

                  itab_zycit042-netpr = itab_zycit042-netpr -

                  ( v_ternacion / itab_zycit042-qtd_iten ).

                ENDIF.

              ENDIF.

            ELSE.

              PERFORM taxa_converte USING /pws/zycit093-waersfre

                                          /pws/zycit085-dttax

                                  CHANGING v_taxa_desp.

              v_ternacion = v_ternacion * v_taxa_desp .

              IF NOT v_ntgew_tot IS INITIAL.

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

                IF NOT itab_zycit003-qtd_itend IS INITIAL.

                  v_ternacion = ( v_ternacion * itab_zycit003-ntgew

* << Fim da exclusão

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

                IF NOT itab_zycit003-qtd_itend IS INITIAL and

                   not itab_zycit003-ntgewd is initial.

                  v_ternacion = ( v_ternacion * itab_zycit003-ntgewd

* << Fim da inclusão

                        / v_ntgew_tot ).

                ELSE.

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

                  v_ternacion = ( v_ternacion * itab_zycit003-ntgewd

* << Fim da exclusão

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

                  v_ternacion = ( v_ternacion * itab_zycit003-ntgew

* << Fim da inclusão

                        / v_ntgew_tot ).

                ENDIF.

...

 

...

          IF NOT v_taxa IS INITIAL.

            itab_zycit003-netpr  =

                    itab_zycit003-netpr  / v_taxa .

            itab_zycit003-vlreal =

                    itab_zycit003-vlreal / v_taxa .

          ENDIF.

        ENDIF.

        CLEAR: itab_zycit039, itab_zycit020, itab_zycit019.

        READ TABLE itab_zycit019 WITH KEY

                                    tpdesp = itab_zycit049_a-tpdesp.

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

        IF itab_zycit019-tipo EQ 'A' OR

           itab_zycit019-tipo IS INITIAL.

* << Fim da exclusão

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

        IF ( itab_zycit019-tipo EQ 'A' OR

           itab_zycit019-tipo IS INITIAL ) or

           itab_zycit049_a-tpdesp = /pws/zycit000-FLAGFRETEN.

* << Fim da inclusão

          READ TABLE itab_zycit020 WITH KEY

                                   codigo = itab_zycit019-codigo.

          READ TABLE itab_zycit039 WITH KEY

                                   codigo = itab_zycit020-codigo.

          IF itab_zycit049_a-waers NE /pws/zycbt007-waersb.

            PERFORM trata_decimais USING itab_zycit049_a-waers

                                         itab_zycit049_a-vldp.

            PERFORM taxa_converte USING itab_zycit049_a-waers

                                         /pws/zycit085-dttax

                                CHANGING v_taxa_desp.

...

 

...

              IF NOT v_taxa IS INITIAL.

                itab_zycit003-netpr  =

                        itab_zycit003-netpr  / v_taxa .

                itab_zycit003-vlreal =

                        itab_zycit003-vlreal / v_taxa .

              ENDIF.

            ENDIF.

            CLEAR: itab_zycit039, itab_zycit020, itab_zycit019.

            READ TABLE itab_zycit019 WITH KEY

                                        tpdesp = itab_zycit049-tpdesp.

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

            IF itab_zycit019-tipo EQ 'A' OR

               itab_zycit019-tipo IS INITIAL.

* << Fim da exclusão

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

            IF ( itab_zycit019-tipo EQ 'A' OR

               itab_zycit019-tipo IS INITIAL ) or

               itab_zycit049-tpdesp = /pws/zycit000-FLAGFRETEN.

* << Fim da inclusão

              READ TABLE itab_zycit020 WITH KEY

                                       codigo = itab_zycit019-codigo.

              READ TABLE itab_zycit039 WITH KEY

                                       codigo = itab_zycit020-codigo.

              IF itab_zycit049-waers NE /pws/zycbt007-waersb.

                PERFORM trata_decimais USING itab_zycit049-waers

                                             itab_zycit049-vldp.

                PERFORM taxa_converte USING itab_zycit049-waers

                                             /pws/zycit085-dttax

                                    CHANGING v_taxa_desp.

...

 

...

              IF NOT v_taxa IS INITIAL.

                itab_zycit003-netpr  =

                        itab_zycit003-netpr  / v_taxa .

                itab_zycit003-vlreal =

                        itab_zycit003-vlreal / v_taxa .

              ENDIF.

            ENDIF.

            CLEAR: itab_zycit039, itab_zycit020, itab_zycit019.

            READ TABLE itab_zycit019 WITH KEY

                                        tpdesp = itab_zycit049-tpdesp.

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

            IF itab_zycit019-tipo EQ 'A' OR

               itab_zycit019-tipo IS INITIAL.

* << Fim da exclusão

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

            IF ( itab_zycit019-tipo EQ 'A' OR

               itab_zycit019-tipo IS INITIAL ) or

              itab_zycit049-tpdesp = /pws/zycit000-FLAGFRETEN.

* << Fim da inclusão

              READ TABLE itab_zycit020 WITH KEY

                                       codigo = itab_zycit019-codigo.

              READ TABLE itab_zycit039 WITH KEY

                                       codigo = itab_zycit020-codigo.

              IF itab_zycit049-waers NE /pws/zycbt007-waersb.

                PERFORM trata_decimais USING itab_zycit049-waers

                                             itab_zycit049-vldp.

                PERFORM taxa_converte USING itab_zycit049-waers

                                             /pws/zycit085-dttax

                                    CHANGING v_taxa_desp.

...