CE PLUS - Nota 009539

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Mercadoria

Data/Hora da Publicação: 09/12/2009 00:00:00

Data/Hora Última Alteração: 03/02/2010 17:16:54

Descrição da Nota: VERIFICAÇÃO VALOR TOTAL FATURA DE MERCADORIA (ARGENTINA)

Sintoma

 

Ao criar uma fatura de mercadoria para processo Argentina colocando parte do valor do item no campo

frete o programa exibe mensage informando que o total dos itens é diferente do total dos itens.

 

Solução

 

Ajustado programa para conciderar o frete no calculo valor  do total dos itens.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 09539 Data: 09/12/2009 Hora: 13:36:20

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

 

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

Nota Número              : 09539

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00001

Agrupamento              : 00125

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

VERIFICAÇÃO VALOR TOTAL FATURA DE MERCADORIA (ARGENTINA)

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

Palavras Chave:

VERIFICAR - FATURA - MERCADORIA - ITEM - VALOR - TOTAL - ARGENTINA

/PWS/SAPMZYCI003

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

Objetos da nota:

REPS /PWS/MZYCI003F01

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F01

 

...

        v_total = itab_zycit003-total - itab_zycit003-vlfre_fat +

        v_total.

      ELSE.

        v_total = itab_zycit003-total + v_total.

      ENDIF.

    ELSEIF /pws/zycie006-ratval EQ '3'.

      v_total = v_total + itab_zycit003-total .

    ELSE.

      v_total = ( itab_zycit003-netpr * itab_zycit003-toinv * v_taxa  )

                                  +  v_total.

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

      IF ( t001-land1 = 'AR' OR t001-land1 = 'CL' )

         AND /pws/zycit031-inco1_ci = 'FOB'.

        v_total = v_total - itab_zycit003-vlfre_fat.

      ENDIF.

* << Fim da inclusão

    ENDIF.

  ENDLOOP.

  IF sy-tcode EQ '/PWS/ZYCI003_A' OR sy-tcode EQ '/PWS/ZYCI003_E'

    OR sy-tcode = '/PWS/ZYCI003_M'.

    CLEAR v_total.

    LOOP AT itab_zycit003.

      IF v_waers_diferente = 'X'.

        IF /pws/zycie006-tpfatura = '02' AND NOT

           /pws/zycit085-ukursfre IS INITIAL.

          v_taxa = /pws/zycit085-ukursfre.

...

 

...

        IF ( t001-land1 = 'AR' OR t001-land1 = 'CL' )

             AND /pws/zycit031-inco1_ci = 'FOB'.

          v_total = itab_zycit003-total -

                    itab_zycit003-vlfre_fat + v_total.

        ELSE.

          v_total = itab_zycit003-total +  v_total.

        ENDIF.

      ELSE.

        v_total = ( itab_zycit003-netpr * itab_zycit003-toinv

                    * v_taxa ) +  v_total.

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

        IF ( t001-land1 = 'AR' OR t001-land1 = 'CL' )

           AND /pws/zycit031-inco1_ci = 'FOB'.

          v_total = v_total - itab_zycit003-vlfre_fat.

        ENDIF.

* << Fim da inclusão

      ENDIF.

    ENDLOOP.

  ENDIF.

  IF /pws/zycie006-ratval EQ '4'.

    CLEAR v_total.

    LOOP AT itab_zycit003 WHERE livre = 'S'.

      IF ( t001-land1 = 'AR' OR t001-land1 = 'CL' )

      AND /pws/zycit031-inco1_ci = 'FOB'.

...