CE PLUS - Nota 010237

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Relatórios

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

Data/Hora Última Alteração: 18/02/2011 15:57:45

Descrição da Nota: RELATATÓRIO CONTRATO EXPORT.SALDO A VINCULAR,SALDO A PAGAR,DATA PAGTO

Sintoma

O Relatório esta apresentando as Colunas Saldo a Vincular, Saldo a Pagar e Data Pagamento,

incorretamente em relação a Data Informada em Posição EM.:

 

 

Solução

O Relatório irá apresentar as colunas Saldo a Vincular, Saldo a Pagar e Data de Pagamento do Juros

respeitando a Data informada em Posição EM para selecionar os valores corretamente.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

RELATÓRIO DE CONTRATOS - VALOR A VINCULAR

RELATÓRIO DE CONTRATOS - NÃO ESTÁ SENDO RESPEITADO O CAMPO POSIÇÃO EM

RELATÓRIO DE CONTRATOS - NOVAS COLUNAS VALOR/PERCENTUAL COMISSÃO

Informações Complementares

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

Nota Número 10237 Data: 02/06/2010 Hora: 15:34:21

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

 

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

Nota Número              : 10237

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00003

Agrupamento              : 00026

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

Referência às notas relacionadas:

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

 

02366  - 00001 - 6.0    - 00025  - RELATÓRIO DE CONTRATOS - NÃO ESTÁ SENDO RESPEITADO O CAMPO POSIÇÃ

04818  - 00002 - 7.0    - 00003  - RELATÓRIO DE CONTRATOS - VALOR A VINCULAR

05877  - 00003 - 7.0    - 00004  - RELATÓRIO DE CONTRATOS - NOVAS COLUNAS VALOR/PERCENTUAL COMISSÃO

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

RELATATÓRIO CONTRATO EXPORT.SALDO A VINCULAR,SALDO A PAGAR,DATA PAGTO

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

Palavras Chave:

RELATATÓRIO CONTRATO EXPORT.SALDO A VINCULAR,SALDO A PAGAR,DATA PAGTO

 

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

Objetos da nota:

REPS /PWS/ZYCBR010

 

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

Modificações efetuadas em REPS /PWS/ZYCBR010

 

...

        nrinvoic like /pws/zycbt005-nrinvoic,

        nrparcf  like /pws/zycbt005-nrparcf,

        gsberf   like /pws/zycbt005-gsberf,

        tpdesp   like /pws/zycbt005-tpdesp,

        waers_c  like /pws/zycbt005-waers_c,

        waers    like /pws/zycbt005-waers,

        parid    like /pws/zycbt005-parid,

        nrparc   like /pws/zycbt005-nrparc,

        dtincl   like /pws/zycbt005-dtincl,

        dtvencto like /pws/zycbt005-dtvencto,

* >> Início da inclusão:

        vlme_p   like /pws/zycbt005-vlme_p,

* << Fim da inclusão

      end of itab_zycbt005,

      begin of itab_zycbt006 occurs 100,

        nrseqc  like /pws/zycbt006-nrseqc,

        dtpagto like /pws/zycbt006-dtpagto,

        nrcontr like /pws/zycbt006-nrcontr,

        vlme    like /pws/zycbt006-vlme,

        status  like /pws/zycbt006-status,

        nrinvoic like /pws/zycbt006-nrinvoic,

        nrparcf  like /pws/zycbt006-nrparcf,

        gsberf   like /pws/zycbt006-gsberf,

...

 

...

       tables

            i_fieldcat     = i_fieldcat

            t_data         = i_final.

endform.

form processar_dados.

  data: begin of itab_zycbt003 occurs 5.

          include structure /pws/zycbt003.

  data: end of itab_zycbt003.

  data:

    v_type       type tcurr-kurst.

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

  data:

    v_saldo_vincular  type  /pws/zycbt001-slvinc,

    v_saldo_pagar     type  /pws/zycbt001-slpagar.

* << Fim da inclusão

  refresh: itab_zycbt001,

           itab_zycbt002,

           itab_relat,

           itab_relat2.

  perform verifica_parametros.

  select nrseqc  nrcontr bukrs   tpcontr  bconegoc bcofinan fdtlanc

         dtcontr dtcred  dtdesem dtentr   dtliquid waers    vlme

         vlcanc  slvinc  slpagar

         tp_pagt_antc

    from /pws/zycbt001

...

 

...

        delete itab_zycbt001 where dtcontr > s_posic

                                or dtcontr is initial.

      when 'C'.

        delete itab_zycbt001 where dtcred > s_posic

                                or dtcred is initial.

    endcase.

    read table itab_zycbt001 index sy-tabix.

    select nrseqc dtvincul nrcontr vlvinc status

           nrinvoic nrparcf gsberf

           tpdesp waers_c waers parid nrparc dtincl dtvencto

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

           vlme_p

* << Fim da inclusão

           from /pws/zycbt005

           into table itab_zycbt005

           for all entries in itab_zycbt001

          where dtvincul le s_posic

            and nrseqc = itab_zycbt001-nrseqc

             and ( status = 'C' or status = '1' or status = 'I' ).

    sort itab_zycbt005 by nrseqc tpdesp nrparc dtincl nrinvoic nrparcf

                          gsberf dtvincul dtvencto.

    select nrseqc dtpagto nrcontr vlme status

           nrinvoic nrparcf gsberf

...

 

...

      loop at itab_zycbt003 where nrseqc = itab_zycbt001-nrseqc.

        if itab_zycbt001-dtentr le itab_zycbt003-dtpror.

          itab_zycbt001-dtentr = itab_zycbt003-dtpror.

        endif.

      endloop.

      read table itab_zycbt016 with key tpcontr = itab_zycbt001-tpcontr.

      if sy-subrc = 0.

        move:

         itab_zycbt016-txtdesc to itab_relat-txtdesc.

      endif.

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

      v_saldo_vincular  = itab_zycbt001-vlme.

      v_saldo_pagar     = itab_zycbt001-vlme.

      loop at itab_zycbt005 where nrseqc = itab_zycbt001-nrseqc.

         v_saldo_vincular = v_saldo_vincular - itab_zycbt005-vlme_p.

      endloop.

      loop at itab_zycbt006 where nrseqc = itab_zycbt001-nrseqc.

         v_saldo_pagar    = v_saldo_pagar    - itab_zycbt006-vlme.

      endloop.

* << Fim da inclusão

      move:

        itab_zycbt001-nrseqc   to itab_relat-nrseqc,

        itab_zycbt001-nrcontr  to itab_relat-nrcontr,

        itab_zycbt001-bukrs    to itab_relat-bukrs,

        itab_zycbt001-tpcontr  to itab_relat-tpcontr,

        itab_zycbt001-bconegoc to itab_relat-bconegoc,

        itab_zycbt001-bcofinan to itab_relat-bcofinan,

        itab_zycbt001-dtcontr  to itab_relat-dtcontr,

        itab_zycbt001-dtentr   to itab_relat-dtentr,

        itab_zycbt001-waers    to itab_relat-waers,

        itab_zycbt001-vlme     to itab_relat-vlme,

        itab_zycbt001-vlcanc   to itab_relat-vlcanc,

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

        itab_zycbt001-slvinc   to itab_relat-slvinc,

        itab_zycbt001-slpagar  to itab_relat-slpagar,

* << Fim da exclusão

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

        v_saldo_vincular       to itab_relat-slvinc,

        v_saldo_pagar          to itab_relat-slpagar,

* << Fim da inclusão

        itab_zycbt001-slpagbr  to itab_relat-slpagbr.

      loop at itab_zycbt002

        where nrseqc eq itab_zycbt001-nrseqc.

        if itab_zycbt002-tpparc = 'C'.

          move itab_zycbt002-vlme to itab_relat-vl_comis.

          read table itab_zycbt074 with key

            nrseqc = itab_zycbt001-nrseqc.

          if sy-subrc eq 0.

            if itab_zycbt002-flat eq 'X'.

              move itab_zycbt074-perc_comis_flat

...

 

...

           itab_zycbt001-tpcontr(1) eq 'S'.

          clear: itab_relat-dtpagto, itab_relat-vlpagar.

          if itab_zycbt002-tpparc = 'J'.

            itab_relat-vlpagar = itab_zycbt002-vlme.

            clear itab_zycbt004.

            loop at itab_zycbt004 where nrseqc = itab_zycbt002-nrseqc

                                    and nrparc = itab_zycbt002-nrparc

                                    and dtpagto ne '00000000'

                                    and dtpagto ne '        '

                                    and dtpagto ne space.

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

              if itab_zycbt004-dtpagto <= s_posic.

* << Fim da inclusão

              itab_relat-dtpagto = itab_zycbt004-dtpagto.

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

              else.

                 itab_relat-dtpagto = '00000000'.

              endif.

* << Fim da inclusão

            endloop.

          elseif itab_zycbt002-tpparc = 'C'.

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

            if itab_zycbt002-dtpagto <= s_posic.

* << Fim da inclusão

            move itab_zycbt002-dtpagto to itab_relat-dtpagto.

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

            else.

               move '00000000' to itab_relat-dtpagto.

            endif.

* << Fim da inclusão

          endif.

          clear: v_usd, v_taxacambial.

          if itab_zycbt001-waers eq /pws/zycbt007-waersa.

            v_usd = itab_relat-vlpagar.

...