CE PLUS - Nota 004696

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Mercadoria

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

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

Descrição da Nota: NÃO ESTÁ UTILIZANDO A TAXA DA DI PARA CONTABILIZAR A FATURAS FRETE

Sintoma

 

Não está utilizando a taxa da DI para contabilizar a faturas FRETE e seguro

 

Solução

 

Não está utilizando a taxa da DI para contabilizar a faturas FRETE e seguro

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 04696 Data: 12/09/2007 Hora: 19:47:11

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

 

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

Nota Número              : 04696

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00003

Agrupamento              : 00013

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

NÃO ESTÁ UTILIZANDO A TAXA DA DI PARA CONTABILIZAR A FATURAS FRETE

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

Palavras Chave:

 

 

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

Objetos da nota:

REPS /PWS/MZYCI003F01

REPS /PWS/MZYCI003F02

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F01

...

                                          ebelp = itab_zycit003-ebelp.

        v_ukurs  = itab_zycit100-dttaxbem.

      ELSEIF /pws/zycie006-tpfatura = '02'.

        v_ukurs  = /pws/zycit085-ukursfre.

      ELSEIF /pws/zycie006-tpfatura = '03'.

        v_ukurs  = /pws/zycit085-ukursseg.

      ENDIF.

    ELSE.

      IF /pws/zycit000-flagtax = 'X'.

        CLEAR v_ukurs.

* >> Início da inclusão: FORM FILL_DATE_F-43_F-02

      ELSEIF /pws/zycie006-tpfatura = '02' and

        not /pws/zycit085-ukursfre is initial and

        /pws/zycie006-waers = /pws/zycit085-waersfre.

        v_ukurs  = /pws/zycit085-ukursfre.

      ELSEIF /pws/zycie006-tpfatura = '03' and

        not /pws/zycit085-ukursseg is initial and

        /pws/zycie006-waers = /pws/zycit085-waersseg.

        v_ukurs  = /pws/zycit085-ukursseg.

* << Fim da inclusão

      ELSE.

        v_ukurs  = v_kursf.

      ENDIF.

    ENDIF.

    DATA: v_de   LIKE tcurf-ffact,

          v_para LIKE tcurf-tfact.

    IF /pws/zycit000-kurst IS INITIAL.

      v_kurst = 'M'.

    ELSE.

      v_kurst = /pws/zycit000-kurst.

...

 

...

  READ TABLE itab_zycit003 INDEX 1.

  SELECT * FROM /pws/zycit003 UP TO 1 ROWS INTO /pws/zycie003

         WHERE nrseq EQ itab_zycit003-nrseq

           AND gsber NE ' '.

  ENDSELECT.

  IF /pws/zycit085 IS INITIAL .

    PERFORM busca_taxa_dia.

  ELSE.

    IF     /pws/zycie006-tpfatura EQ '02' AND

       NOT /pws/zycit085-ukursfre IS INITIAL AND

* >> Início da exclusão: FORM GET_PARAMETERS_F-43_F-02

           /pws/zycie006-frpagto  EQ 'P'.

* << Fim da exclusão

* >> Início da inclusão: FORM GET_PARAMETERS_F-43_F-02

           /pws/zycie006-frpagto  EQ 'P' and

           /pws/zycit085-waersfre = /pws/zycie006-waers .

* << Fim da inclusão

      IF /pws/zycit000-kurst IS INITIAL.

        v_kurst = 'M'.

      ELSE.

        v_kurst = /pws/zycit000-kurst.

      ENDIF.

      SELECT SINGLE ffact tfact

             FROM tcurf

             INTO  (v_de, v_para)

             WHERE fcurr  = /pws/zycie006-waers  AND

                   tcurr  = /pws/zycbt007-waersb AND

                   gdatu >= sy-datum AND

                   kurst = v_kurst.

      v_kursf = ( /pws/zycit085-ukursfre * v_de ) / v_para.

    ELSEIF     /pws/zycie006-tpfatura EQ '02' AND

* >> Início da exclusão: FORM GET_PARAMETERS_F-43_F-02

           NOT /pws/zycit085-ukursfob IS INITIAL AND

               /pws/zycie006-frpagto  EQ 'N'.

* << Fim da exclusão

* >> Início da inclusão: FORM GET_PARAMETERS_F-43_F-02

           NOT /pws/zycit085-ukursfre IS INITIAL AND

               /pws/zycie006-frpagto  EQ 'N' and

               /pws/zycit085-waersfre = /pws/zycie006-waers.

* << Fim da inclusão

      IF /pws/zycit000-kurst IS INITIAL.

        v_kurst = 'M'.

      ELSE.

        v_kurst = /pws/zycit000-kurst.

      ENDIF.

      SELECT SINGLE ffact tfact

             FROM tcurf

             INTO  (v_de, v_para)

             WHERE fcurr  = /pws/zycie006-waers  AND

                   tcurr  = /pws/zycbt007-waersb AND

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F02

 

...

      IF /pws/zycie006-tpfatura EQ '11'.

        IF /pws/zycit000-clucro_ia = ' '.

          CLEAR: itab_zycbt035-c_kostl,

                 itab_zycbt035-d_kostl.

        ENDIF.

      ENDIF.

      CLEAR : itab_zycbt035-ebeln, itab_zycbt035-ebelp.

      COLLECT itab_zycbt035.

    ENDLOOP.

  ELSEIF /pws/zycie006-tpfatura EQ '02'.

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

    SELECT SINGLE * FROM /pws/zycit000.

* << Fim da exclusão

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

    SELECT SINGLE * FROM /pws/zycit000 where land1 = t001-land1.

* << Fim da inclusão

    IF NOT itab_zycit094[] IS INITIAL.

      SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003

             FOR ALL ENTRIES IN itab_zycit094

             WHERE nrseq = itab_zycit094-nrseq.

    ENDIF.

    CLEAR v_tpeso.

    LOOP AT itab_zycit003.

      v_tpeso = itab_zycit003-ntgew + v_tpeso.

    ENDLOOP.

    CLEAR: itab_ekkn. FREE itab_ekkn.

...