CE PLUS - Nota 007850

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Rotina Mensal

Data/Hora da Publicação: 29/12/2008 00:00:00

Data/Hora Última Alteração: 04/03/2010 10:51:42

Descrição da Nota: ROTINA MENSAL FINANCEIRO - ANO FISCAL - AWKEY - TRANSFERENCIA LP/CP

Sintoma

 

Ao executar a rotina mensal financeiro, não esta enviando a chave de referência na F-51 de

transferência LP/CP.

 

Solução

 

Considerar o ano fiscal da empresa na função /PWS/OBTEM_ANO_CONTABIL, assim busca o AWKEY com as

chaves da tabela BKPF corretas.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 07850 Data: 29/12/2008 Hora: 17:56:10

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

 

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

Nota Número              : 07850

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00008

Agrupamento              : 00079

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

ROTINA MENSAL FINANCEIRO - ANO FISCAL - AWKEY - TRANSFERENCIA LP/CP

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

Palavras Chave:

ROTINA MENSAL FINANCEIRO ANO FISCAL AWKEY TRANSFERENCIA LP/CP

F-51

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

Objetos da nota:

REPS /PWS/ZYCBI113

REPS /PWS/ZYCBR113

 

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

Modificações efetuadas em REPS /PWS/ZYCBI113

 

...

      MESSAGE i061(/pws/zycbm) WITH text-061 text-062.

    ELSEIF itab_zycbt034[] IS INITIAL.

      PERFORM executa_trans_f_02.

    ENDIF.

  ENDLOOP.

  LOOP AT itab_contabil WHERE aux <> 'X' AND tpcontab = 'T'.

    PERFORM clearing_transferencia.

  ENDLOOP.

ENDFORM.

FORM lancamento_estorno.

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

  DATA: v_monat LIKE t001b-frpe1,

        v_ano   LIKE  t009b-bdatj.

* << Fim da exclusão

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

  DATA: v_monat LIKE t001b-frpe1.

* << Fim da inclusão

  itab_zycbe033-tcode = 'FB08'.

  itab_zycbe033-tabela = '/PWS/ZYCBT154'.

  CONCATENATE itab_zycbt154-codmodul itab_zycbt154-tpcontr

              itab_zycbt154-bco      itab_zycbt154-dtcont

              itab_zycbt154-bukrs    itab_zycbt154-gsber

              itab_zycbt154-waers    itab_zycbt154-d_newko

              itab_zycbt154-c_newko

              INTO itab_zycbe033-cpochv.

  itab_zycbe033-belnr  = itab_zycbt154-belnr_pr.

  itab_zycbe033-bukrs  = itab_zycbt154-bukrs.

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

  itab_zycbe033-gjahs  = itab_zycbt154-dtcont+0(4).

* << Fim da exclusão

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

  PERFORM determina_ano USING itab_zycbt154-dtcont

                              itab_zycbe033-bukrs

                     CHANGING itab_zycbe033-gjahs.

* << Fim da inclusão

  itab_zycbe033-bldat  = s_dtentr.

  PERFORM define_data_lancamento.

  PERFORM determina_periodo USING itab_zycbe033-budat

                                  itab_zycbe033-bukrs

                         CHANGING v_monat.

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

  CLEAR v_ano.

* << Fim da inclusão

  PERFORM determina_ano USING itab_zycbe033-budat

                              itab_zycbe033-bukrs

                     CHANGING v_ano.

  CALL FUNCTION 'FI_PERIOD_CHECK'

       EXPORTING

            i_bukrs          = itab_zycbe033-bukrs

            i_gjahr          = v_ano

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

            i_koart          = 'S'

* << Fim da exclusão

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

            i_koart          = '+'

* << Fim da inclusão

            i_monat          = v_monat

       EXCEPTIONS

            error_period     = 1

            error_period_acc = 2

            OTHERS           = 3.

  IF sy-subrc = 0.

    IF itab_zycbt154-dtcont EQ s_dtentr.

      itab_zycbe033-stgrd = '01'.

      itab_zycbe033-budat = s_dtentr.

    ELSEIF itab_zycbt154-dtcont GT s_dtentr.

...

 

...

    itab_zycbe033-d_valut = itab_contabil-dtfpar.

    itab_zycbe033-c_valut = itab_contabil-dtfpar.

  ENDIF.

  READ TABLE itab_zycbt129p WITH KEY nrseq  = itab_contabil-nrcorresp

                                     nrparc = itab_contabil-nrparcp.

  IF sy-subrc = 0.

    itab_zycbt036-tcode  = text-114.

    itab_zycbt036-tabela = text-115.

    itab_zycbt036-cpochv = itab_contabil-nrcorresp.

    itab_zycbt036-belnr  = itab_zycbt129p-belnr_lp.

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

    CLEAR v_ano.

    PERFORM determina_ano USING itab_zycbt128-dtdesem

                                itab_zycbt128-bukrs

                       CHANGING v_ano.

* << Fim da inclusão

    SELECT SINGLE awkey FROM bkpf

                        INTO itab_zycbt036-awkey

                        WHERE belnr EQ itab_zycbt129p-belnr_lp

                          AND bukrs EQ itab_zycbt128-bukrs

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

                          AND gjahr EQ itab_zycbt128-dtdesem(4).

* << Fim da exclusão

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

                          AND gjahr EQ v_ano.

* << Fim da inclusão

    APPEND itab_zycbt036.

  ENDIF.

  itab_zycbe033-d_newko = itab_contabil-d_newko.

  itab_zycbe033-c_newko = itab_contabil-c_newko.

  itab_zycbe033-xblnr   = itab_contabil-nrcorresp.

  itab_zycbe033-d_zuonr = itab_contabil-nrcorresp.

  itab_zycbe033-c_zuonr = itab_contabil-nrcorresp.

  itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.

  itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.

  PERFORM verify_null_field USING itab_contabil-bukrs

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCBR113

 

...

        v_vlmejc(16),

        v_totju     LIKE /pws/zycbt154-vlme,

        v_totir     LIKE /pws/zycbt154-vlme,

        v_totc      LIKE /pws/zycbt154-vlme,

        v_totpju    LIKE /pws/zycbt154-vlme,

        v_totpir    LIKE /pws/zycbt154-vlme,

        v_totpc     LIKE /pws/zycbt154-vlme,

        v_nrdias(8) TYPE n,

        v_msg(150) TYPE c,

        v_quebra(1) TYPE c.

* >> Início da inclusão:

DATA: v_ano   LIKE  t009b-bdatj.

* << Fim da inclusão

SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.

PARAMETERS: s_bukrs  LIKE /pws/zycbt128-bukrs OBLIGATORY,

               s_dtentr LIKE sy-datum,

               s_dtlanc LIKE sy-datum.

SELECT-OPTIONS s_tpemp FOR /pws/zycbe128-tpemprest.

SELECT-OPTIONS: s_nrseq FOR /pws/zycbt128-nrseq

                            MATCHCODE OBJECT /pws/zycba154.

Parameters: p_agrup as checkbox.

SELECTION-SCREEN END OF BLOCK a1.

SELECTION-SCREEN BEGIN OF BLOCK a2 WITH FRAME TITLE text-046.

...

 

...

  ELSE.

    SELECT * FROM /pws/zycbt154

             INTO TABLE itab_zycbt154

             WHERE codmod    = 'F'

               AND bukrs  EQ s_bukrs

               AND codmodul <> 'T'

               AND nrcorresp = ' '.

  ENDIF.

ENDFORM.

FORM transacao_estorno.

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

  CLEAR v_ano.

  PERFORM determina_ano USING itab_zycbt154-dtcont

                              itab_zycbt154-bukrs

                     CHANGING v_ano.

* << Fim da inclusão

  CALL FUNCTION '/PWS/ZYCA_TRANSACAO_FB08'

       EXPORTING

            v_modo          = v_modo_bi

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

            v_gjahs         = itab_zycbt154-dtcont(4)

* << Fim da exclusão

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

            v_gjahs         = v_ano

* << Fim da inclusão

       TABLES

...