CE PLUS - Nota 003240

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Captação

Data/Hora da Publicação: 14/03/2007 00:00:00

Data/Hora Última Alteração: 22/02/2011 12:50:59

Descrição da Nota: CAPTAÇÃO FB08 - ESTORNAR - CAMPO BUDAT

Sintoma

1-) criar uma captação,

2-) entrar em "captação - modificar",

3-) selecionar a captação que acabei de criar e cliquei no icone da lixeira (excluir a captação)

4-) O programa mostrou a mensagem "documento xxxxxxx estornado pelo documento xxxxxx" e excluiu a

captação. O problema é que não foi feito o estorno, repare qua a mensagem de estorno demostrada

mostra que o documento x é estornado por ele mesmo. e o Programa nem entra em BI nenhum e apenas

exclui a captação.

 

 

Solução

Ajuste efetuado no Produto, onde havia um problema na função de obter ano contabil que estava sendo

passado o campo BLDAT ao invés de BUDAT.

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

ESTORNO LIQUIDAÇÃO FB08 FBRA ANO FISCAL

CAPTAÇÃO - ATUALIZAÇÃO DE DADOS QUANDO PERÍODO CONTÁBIL ESTÁ FECHADO.

ROTINA MENSAL ESTORNO DOCUMENTO

Informações Complementares

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

Nota Número 03240 Data: 14/03/2007 Hora: 11:15:19

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

 

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

Nota Número              : 03240

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00156

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

Referência às notas relacionadas:

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

 

02150  - 00001 - 6.0    - 00025  - ESTORNO LIQUIDAÇÃO FB08 FBRA ANO FISCAL

02888  - 00002 - 6.0    - 00026  - CAPTAÇÃO - ATUALIZAÇÃO DE DADOS QUANDO PERÍODO CONTÁBIL ESTÁ FECH

03155  - 00003 - 6.0    - 00026  - ROTINA MENSAL ESTORNO DOCUMENTO

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

CAPTAÇÃO FB08 - ESTORNAR - CAMPO BUDAT

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

Palavras Chave:

CAPTAÇÃO FB08 - ESTORNAR - CAMPO BUDAT

 

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

Objetos da nota:

FUNC /PWS/ZYCB_TRANSACAO_FB08

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_TRANSACAO_FB08

 

...

   v_mode               type c,

   v_update             type c,

   v_msgid              like t100-arbgb,

   v_date               like T009B-BDATJ,

   v_msgno              like t100-msgnr.

 tables bseg.

  loop at t_dados.

    CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

        EXPORTING

              v_bukrs                = t_dados-bukrs

* >> Início da exclusão:

             v_date                 = t_dados-bldat

* << Fim da exclusão

* >> Início da inclusão:

             v_date                 = t_dados-budat

* << Fim da inclusão

        IMPORTING

              V_YEAR                 = v_date

        EXCEPTIONS

              VARIANTE_DE_EXERCICIO  = 1

              DATA_NAO_ENCONTRADA    = 2

              EMPRESA_NAO_ENCONTRADA = 3

              PERIOD_IN_NOT_VALID    = 4

              PERIOD_NOT_ASSIGNED    = 5

              VERSION_UNDEFINED      = 6

              OTHERS                 = 7.

* >> Início da inclusão:

    IF NOT v_gjahs IS INITIAL.

      v_date = v_gjahs.

    ENDIF.

* << Fim da inclusão

    select single * from bseg

      where  bukrs = t_dados-bukrs

      and    belnr = t_dados-belnr

      and    gjahr = v_date.

    IF sy-subrc NE 0.

      t_zycbt032-mandt  = t_dados-mandt.

      t_zycbt032-tcode  = t_dados-tcode.

      t_zycbt032-tabela = t_dados-tabela.

      t_zycbt032-cpochv = t_dados-cpochv.

      t_zycbt032-tpmsg  = 'S'.

      t_zycbt032-belnr  = t_dados-belnr.

      SHIFT t_zycbt032-belnr RIGHT DELETING TRAILING space.

      TRANSLATE t_zycbt032-belnr USING ' 0'.

      APPEND t_zycbt032.

      CONTINUE.

    ENDIF.

   IF NOT t_dados-bldat IS INITIAL.

        CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

      EXPORTING

* >> Início da exclusão:

        v_bukrs                      = t_dados-bukrs

        v_date                       = t_dados-bldat

* << Fim da exclusão

* >> Início da inclusão:

                v_bukrs                = t_dados-bukrs

                v_date                 = t_dados-bldat

* << Fim da inclusão

     IMPORTING

* >> Início da exclusão:

        V_YEAR                       = v_date

* << Fim da exclusão

* >> Início da inclusão:

                v_year                 = v_date

* << Fim da inclusão

     EXCEPTIONS

* >> Início da exclusão:

        VARIANTE_DE_EXERCICIO        = 1

        DATA_NAO_ENCONTRADA          = 2

        EMPRESA_NAO_ENCONTRADA       = 3

        PERIOD_IN_NOT_VALID          = 4

        PERIOD_NOT_ASSIGNED          = 5

        VERSION_UNDEFINED            = 6

        OTHERS                       = 7.

* << Fim da exclusão

* >> Início da inclusão:

                variante_de_exercicio  = 1

                data_nao_encontrada    = 2

                empresa_nao_encontrada = 3

                period_in_not_valid    = 4

                period_not_assigned    = 5

                version_undefined      = 6

                OTHERS                 = 7.

* << Fim da inclusão

    ELSE.

    CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

      EXPORTING

* >> Início da exclusão:

        v_bukrs                      = t_dados-bukrs

        v_date                       = t_dados-budat

* << Fim da exclusão

* >> Início da inclusão:

                v_bukrs                = t_dados-bukrs

                v_date                 = t_dados-budat

* << Fim da inclusão

     IMPORTING

* >> Início da exclusão:

        V_YEAR                       = v_date

* << Fim da exclusão

* >> Início da inclusão:

                v_year                 = v_date

* << Fim da inclusão

     EXCEPTIONS

* >> Início da exclusão:

        VARIANTE_DE_EXERCICIO        = 1

        DATA_NAO_ENCONTRADA          = 2

        EMPRESA_NAO_ENCONTRADA       = 3

        PERIOD_IN_NOT_VALID          = 4

        PERIOD_NOT_ASSIGNED          = 5

        VERSION_UNDEFINED            = 6

        OTHERS                       = 7.

* << Fim da exclusão

* >> Início da inclusão:

                variante_de_exercicio  = 1

                data_nao_encontrada    = 2

                empresa_nao_encontrada = 3

                period_in_not_valid    = 4

                period_not_assigned    = 5

                version_undefined      = 6

                OTHERS                 = 7.

* << Fim da inclusão

ENDIF.

    check t_dados-tcode = 'FB08'.

select single * from /pws/zycbt007

                where bukrs eq t_dados-bukrs.

  if t_dados-stgrd = '01'.

    if not /pws/zycbt007-percorr is initial.

      t_dados-stgrd = /pws/zycbt007-percorr.

    endif.

  elseif t_dados-stgrd = '02'.

    if not /pws/zycbt007-perencer is initial.

...