CE PLUS - Nota 000901

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Relatórios

Data/Hora da Publicação: 16/02/2006 00:00:00

Data/Hora Última Alteração: 18/02/2011 15:01:13

Descrição da Nota: HISTÓRICO CONTÁBIL - PROCESSO DE DEVOULUÇÃO

Sintoma

Não está aparecendo os documentos gerados na Devolução no Histórico Contábil.

 

 

Solução

Incluídas consistências para a impressão do histórico contábil

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 00901 Data: 16/02/2006 Hora: 19:30:29

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

 

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

Nota Número              : 00901

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00022

Agrupamento              : 00101

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

HISTÓRICO CONTÁBIL - PROCESSO DE DEVOULUÇÃO

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

Palavras Chave:

DEVOLUÇÃO HISTÓRICO CONTÁBIL

 

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

Objetos da nota:

REPS /PWS/ZYCBR059

 

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

Modificações efetuadas em REPS /PWS/ZYCBR059

 

...

    v_colunas = v_colunas + 11.

  ENDIF.

ENDFORM.

FORM dados_devolucao.

  LOOP AT itab_zycbt050.

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

    READ TABLE itab_zycbt051 WITH KEY tpdesp   = itab_zycbt050-tpdesp

                                      nrparc   = itab_zycbt050-nrparc

                                      dtincl   = itab_zycbt050-dtincl

                                      nrinvoic = itab_zycbt050-nrinvoic

                                      gsberf   = itab_zycbt050-gsberf

                                      dtvincul = itab_zycbt050-dtvincul

                                      dtvencto = itab_zycbt050-dtvencto

                                      tpdev(1) = 'R'.

    IF sy-subrc EQ 0.

      IF itab_zycbt051-tpdev EQ 'RP'.

* << Fim da exclusão

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

    LOOP AT itab_zycbt051 WHERE tpdesp = itab_zycbt050-tpdesp

         AND nrparc   = itab_zycbt050-nrparc

         AND dtincl   = itab_zycbt050-dtincl

         AND nrinvoic = itab_zycbt050-nrinvoic

         AND gsberf   = itab_zycbt050-gsberf

         AND dtvincul = itab_zycbt050-dtvincul

         AND dtvencto = itab_zycbt050-dtvencto.

      IF itab_zycbt051-tpdev(2) EQ 'RP'.

* << Fim da inclusão

        itab_dados_rp-tpdesp   = itab_zycbt051-tpdesp.

        itab_dados_rp-nrparc   = itab_zycbt051-nrparc.

        itab_dados_rp-dtincl   = itab_zycbt051-dtincl.

        itab_dados_rp-gsberf   = itab_zycbt051-gsberf.

        itab_dados_rp-dtvincul = itab_zycbt051-dtvincul.

...

 

...

        itab_dados_rp-tpdev    = itab_zycbt051-tpdev.

        itab_dados_rp-vlme     = itab_zycbt051-vlme.

        itab_dados_rp-belnr_rp = itab_zycbt051-belnr_rp.

        itab_dados_rp-dtreceb  = itab_zycbt051-dtreceb.

        APPEND itab_dados_rp.

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

      ELSEIF itab_zycbt051-tpdev EQ 'RD'.

* << Fim da exclusão

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

      ELSEIF itab_zycbt051-tpdev(2) EQ 'RD'.

* << Fim da inclusão

        itab_dados_rd-tpdesp   = itab_zycbt051-tpdesp.

        itab_dados_rd-nrparc   = itab_zycbt051-nrparc.

        itab_dados_rd-dtincl   = itab_zycbt051-dtincl.

        itab_dados_rd-gsberf   = itab_zycbt051-gsberf.

        itab_dados_rd-dtvincul = itab_zycbt051-dtvincul.

...

 

...

        itab_dados_rd-tpdev    = itab_zycbt051-tpdev.

        itab_dados_rd-vlme     = itab_zycbt051-vlme.

        itab_dados_rd-belnr_rd = itab_zycbt051-belnr_rd.

        itab_dados_rd-dtfech   = itab_zycbt051-dtfech.

        APPEND itab_dados_rd.

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

      ELSEIF itab_zycbt051-tpdev(2) EQ 'DP'.

* << Fim da inclusão

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

      ENDIF.

    ENDIF.

    READ TABLE itab_zycbt051 WITH KEY tpdesp = itab_zycbt050-tpdesp

                                      nrparc   = itab_zycbt050-nrparc

                                      dtincl   = itab_zycbt050-dtincl

                                      nrinvoic = itab_zycbt050-nrinvoic

                                      gsberf   = itab_zycbt050-gsberf

                                      dtvincul = itab_zycbt050-dtvincul

                                      dtvencto = itab_zycbt050-dtvencto

                                      tpdev(2) = 'DP'.

    IF sy-subrc EQ 0.

* << Fim da exclusão

      itab_dados_dp-tpdesp   = itab_zycbt051-tpdesp.

      itab_dados_dp-nrparc   = itab_zycbt051-nrparc.

      itab_dados_dp-dtincl   = itab_zycbt051-dtincl.

      itab_dados_dp-gsberf   = itab_zycbt051-gsberf.

      itab_dados_dp-dtvincul = itab_zycbt051-dtvincul.

...

 

...

      itab_dados_dp-tpdev    = itab_zycbt051-tpdev.

      itab_dados_dp-vlme     = itab_zycbt051-vlme.

      itab_dados_dp-belnr_apr = itab_zycbt051-belnr_apr.

      itab_dados_dp-dtapr    = itab_zycbt051-dtapr.

      APPEND itab_dados_dp.

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

    ENDIF.

    READ TABLE itab_zycbt051 WITH KEY tpdesp   = itab_zycbt050-tpdesp

                                      nrparc   = itab_zycbt050-nrparc

                                      dtincl   = itab_zycbt050-dtincl

                                      nrinvoic = itab_zycbt050-nrinvoic

                                      gsberf   = itab_zycbt050-gsberf

                                      dtvincul = itab_zycbt050-dtvincul

                                      dtvencto = itab_zycbt050-dtvencto

                                      tpdev(2) = 'PD'.

    IF sy-subrc EQ 0.

* << Fim da exclusão

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

      ELSEIF itab_zycbt051-tpdev(2) EQ 'PD'.

* << Fim da inclusão

      itab_dados_pd-tpdesp     = itab_zycbt051-tpdesp.

      itab_dados_pd-nrparc     = itab_zycbt051-nrparc.

      itab_dados_pd-dtincl     = itab_zycbt051-dtincl.

      itab_dados_pd-gsberf     = itab_zycbt051-gsberf.

      itab_dados_pd-dtvincul   = itab_zycbt051-dtvincul.

...

 

...

      itab_dados_pd-belnr_pdd1 = itab_zycbt051-belnr_pdd1.

      itab_dados_pd-belnr_pdd2 = itab_zycbt051-belnr_pdd2.

      itab_dados_pd-dtpdd      = itab_zycbt051-dtpdd.

      APPEND itab_dados_pd.

    ENDIF.

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

    ENDLOOP.

* << Fim da inclusão

  ENDLOOP.

  DESCRIBE TABLE itab_dados_rp LINES cont_rp.

  DESCRIBE TABLE itab_dados_rd LINES cont_rd.

  DESCRIBE TABLE itab_dados_dp LINES cont_dp.

  DESCRIBE TABLE itab_dados_pd LINES cont_pd.

...

 

...

    itab_dados_dev-dtdevol    = itab_zycbt050-dtdevol.

    itab_dados_dev-dtcanc     = itab_zycbt050-dtcanc.

    IF cont_geral EQ 0.

      APPEND itab_dados_dev.

    ELSE.

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

    READ TABLE itab_zycbt051 WITH KEY nrinvoic = itab_zycbt050-nrinvoic

                                        nrparc   = itab_zycbt050-nrparc

                                        gsberf   = itab_zycbt050-gsberf

                                      dtvincul = itab_zycbt050-dtvincul.

      IF sy-subrc EQ 0.

* << Fim da exclusão

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

      .

* << Fim da inclusão

        DO cont_geral TIMES.

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

          IF itab_zycbt051-tpdev EQ 'RP'.

* << Fim da exclusão

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

        READ TABLE itab_dados_rp INDEX sy-index.

        IF sy-subrc = 0.

* << Fim da inclusão

            itab_dados_dev-vlme_rp   = itab_dados_rp-vlme.

            itab_dados_dev-belnr_rp  = itab_dados_rp-belnr_rp.

            itab_dados_dev-dtreceb   = itab_dados_rp-dtreceb.

          ENDIF.

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

          IF itab_zycbt051-tpdev EQ 'RD'.

* << Fim da exclusão

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

        READ TABLE itab_dados_rd INDEX sy-index.

        IF sy-subrc = 0.

* << Fim da inclusão

            itab_dados_dev-vlme_rd   = itab_dados_rd-vlme.

            itab_dados_dev-belnr_rd  = itab_dados_rd-belnr_rd.

            itab_dados_dev-dtfech    = itab_dados_rd-dtfech.

          ENDIF.

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

          IF itab_zycbt051-tpdev EQ 'DP'.

* << Fim da exclusão

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

        READ TABLE itab_dados_dp INDEX sy-index.

        IF sy-subrc = 0.

* << Fim da inclusão

            itab_dados_dev-vlme_apr   = itab_dados_dp-vlme.

            itab_dados_dev-belnr_apr  = itab_dados_dp-belnr_apr.

            itab_dados_dev-dtapr      = itab_dados_dp-dtapr.

          ENDIF.

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

          IF itab_zycbt051-tpdev EQ 'DP'.

* << Fim da exclusão

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

        READ TABLE itab_dados_pd INDEX sy-index.

        IF sy-subrc = 0.

* << Fim da inclusão

            itab_dados_dev-vlme_pdd1  = itab_dados_pd-vlme.

            itab_dados_dev-belnr_pdd1 = itab_dados_pd-belnr_pdd1.

            itab_dados_dev-vlme_pdd2  = itab_dados_pd-vlme.

            itab_dados_dev-belnr_pdd2 = itab_dados_pd-belnr_pdd2.

            itab_dados_dev-dtpdd      = itab_dados_pd-dtpdd.

          ENDIF.

          APPEND itab_dados_dev.

          CLEAR itab_dados_dev.

        ENDDO.

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

      ENDIF.

* << Fim da exclusão

    ENDIF.

  ENDLOOP.

ENDFORM.