CE PLUS - Nota 002041

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Prestação de Contas

Data/Hora da Publicação: 04/09/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 13:12:05

Descrição da Nota: ANO FISCAL NÃO PERMITIDO

Sintoma

Não está ocorrendo contabilização de Prestação de Contas em função da virada de ano fiscal

americano.

Não é possivel realizar a contabilização nem através de Shift + F9.

 

 

 

Solução

Atualização do programa de prestação de contas para atender ao calendário americano.

 

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 02041 Data: 04/09/2006 Hora: 15:25:42

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

 

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

Nota Número              : 02041

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00024

Agrupamento              : 00129

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

ANO FISCAL NÃO PERMITIDO

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

Palavras Chave:

PRESTAÇÃO DE CONTAS - DOC. COMPENSADO - FATURA - ANO FISCAL

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCI007                        0300

FUNC /PWS/ZYCI_TRANSACAO_F_43B

REPS /PWS/MZYCI007F01

REPS /PWS/MZYCI007F02

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI007                        0300

 

Na tela 0300 não estava aparecendo o campo de documento compensdo. Foi aumentado de altura o frame

onde estava o campo /PWS/ZYCIE026-DOCOMP, mas para isso foi preciso jogar os outros frames para

cima.

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_F_43B

 

...

    land1 = v_land1.

    WRITE: t_dados-bukrs TO v_bukrs,

           t_dados-bldat TO v_data_doc_char,

           t_dados-budat TO v_data_lanc_char,

           t_dados-kursf TO v_kursf.

    v_gjahr = t_dados-budat+0(4).

    v_koart = 'K'.

 

* >> Início da inclusão:

  data v_ano type t001b-frye1.

  CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

       EXPORTING

            v_bukrs = v_bukrs

            v_date  = t_dados-budat

       IMPORTING

            v_year  = v_ano.

  IF sy-subrc  EQ  0.

    v_gjahr  = v_ano.

  ELSE.

    v_gjahr = t_dados-budat+0(4).

  ENDIF.

* << Fim da inclusão

 

    DATA: v_monat1(2) TYPE n.

    PERFORM period_determine USING t_dados-budat

                                   v_bukrs

                                   v_gjahr

                             CHANGING v_monat1.

    IF NOT v_monat1 IS INITIAL.

      MOVE v_monat1 TO v_monat.

    ELSE.

      v_monat = t_dados-budat+4(2).

    ENDIF.

    PERFORM check_periodo USING    v_koart

                                   v_monat

                                   v_bukrs

                                   v_gjahr

                          CHANGING v_data_lanc_char

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI007F01

 

...

  clear itab_zyglt100 .

  read table itab_zyglt100 with key zexit = 'PRT007'.

  if itab_zyglt100-zexit_ativa is initial.

    clear: v_docpag, v_nradto1.

    if not it_belnr008[] is initial.

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

      DATA v_ano TYPE t001b-frye1.

      read table it_belnr008 index 1.

      CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

           EXPORTING

                v_bukrs = /pws/zycie026-bukrs

                v_date  = it_belnr008-dtaprov

           IMPORTING

                v_year  = v_ano.

      IF sy-subrc  EQ  0.

        v_gjahr  = v_ano.

      ELSE.

        v_gjahr = it_belnr008-dtaprov+0(4).

      ENDIF.

* << Fim da inclusão

      select bukrs lifnr augbl zuonr belnr from bsak into table it_bsak

             for all entries in it_belnr008

             where lifnr = /pws/zycie026-despach

               and bukrs = /pws/zycie026-bukrs

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

               and gjahr = it_belnr008-dtaprov+0(4)

* << Fim da exclusão

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

               AND gjahr = v_gjahr

* << Fim da inclusão

               and ( belnr    = it_belnr008-belnr_i

                     or belnr = it_belnr008-belnr_o

                     or belnr = it_belnr008-belnr_c ).

      if sy-subrc ne 0 .

        v_docpag = 'N'.

...

 

 

 

...

  it_zycbe033-tcode  = text-021.

  it_zycbe033-tabela = text-012.

 

  CONCATENATE /pws/zycie026-nrseq /pws/zycie026-nradto INTO v_cpochv.

 

  it_zycbe033-cpochv = v_cpochv.

  it_zycbe033-bldat  = /pws/zycie026-dtdoc.             "Data documento

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

  it_zycbe033-budat = /pws/zycie026-dtlanc. "Data lançamento

* << Fim da exclusão

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

  it_zycbe033-budat = sy-datlo. "Data lançamento

* << Fim da inclusão

 

  CONCATENATE sy-datlo+6(2) sy-datlo+4(2) sy-datlo(4) INTO v_periodo.

  v_periodo = sy-datlo+4(2).

 

  it_zycbe033-monat = v_periodo.

 

  PERFORM verify_null_field USING /pws/zycie026-bukrs 'BUKRS' text-023.

...

 

 

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI007F02

 

...

    it_zycbe033-d_sgtxt = it_zycbe033-c_sgtxt = v_sgtxt.

    it_zycbe033-bktxt   = v_bktxt.

    it_zycbe033-xblnr   = /pws/zycie026-refpres..

    IF v_sgtxt IS INITIAL.

      v_sgtxt = v_nradto1.

    ENDIF.

    ENDIF.

 

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

  DATA v_ano TYPE t001b-frye1.

  CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

       EXPORTING

            v_bukrs = /PWS/ZYCIE026-BUKRS

            v_date  = sy-datlo

       IMPORTING

            v_year  = v_ano.

  IF sy-subrc  EQ  0.

    v_gjahr  = v_ano.

  ELSE.

    v_gjahr = sy-datlo+0(4).

* << Fim da inclusão

  ENDIF.

  PERFORM fill_bdc USING: 'X' 'SAPMF05L'      '0100',

                          ' ' 'BDC_CURSOR'    'RF05L-GJAHR',

                          ' ' 'RF05L-BELNR'   p_belnr,

                          ' ' 'RF05L-BUKRS'   p_bukrs,

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

                          ' ' 'RF05L-GJAHR'   sy-datum+0(4),

* << Fim da exclusão

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

                          ' ' 'RF05L-GJAHR'   v_gjahr,

* << Fim da inclusão

                          ' ' 'BDC_OKCODE'    '/00'.

  PERFORM verifica_exit USING 'D'

                       '/PWS/SAPMZYCI007'

                       'PRT002'.

  CLEAR itab_zyglt100 .

...

 

...

  if v_bukrs is initial.

    move /pws/zycie026-bukrs to v_bukrs.

  endif.

 

  call function '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

       exporting

            v_bukrs = /pws/zycie026-bukrs

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

            v_date  = /pws/zycie026-dtacerto

* << Fim da exclusão

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

            v_date  = sy-datlo

* << Fim da inclusão

       importing

            v_year  = v_ano.

 

  if sy-subrc  eq  0.

    v_gjahr  = v_ano.

  else.

    v_gjahr  = /pws/zycie026-dtacerto+0(4). "Ano

  endif.

...