cancel
Showing results for 
Search instead for 
Did you mean: 

Gerar Bloco J100 e J150 pelo Programa J1BECD

Erico_Mattos
Participant
0 Kudos

OIá Amigos.

O programa J_1BECD_MAIN não faz a extração dos blocos J100 e J150.

Minha empresa deseja que isso seja extraído diretamente do programa e sei que existe o código no programa para estes blocos mas não são usados.

Por favor,

Vocês sabem se é possível fazer a extração deste blocos diretamente pelo programa?

Se alguma nota sobre isso foi lançada?

Muito Obrigado por qualquer ajuda.

Um abraço.

Accepted Solutions (1)

Accepted Solutions (1)

Marssel700
Active Contributor
0 Kudos

Olá Erico, tudo bem?

A transação J1BECD (que roda o programa J_1BECD_MAIN) gera sim o bloco J100 e J150. Sugiro que você dê uma olhada no plano de contas referencial na estrutura de balanço OB58. Esse bloco diz respeito aos acumulados do SPED contábil.

Vale a pena checar o zeramento das contas de resultados pela transação FS10N que foram feitos na F_IT_01.


Não sei se vc ja verificou, mas a discussão abaixo indica uma nota com documentação para o SPED. Pode ser que ajude.

Abraço

Erico_Mattos
Participant
0 Kudos

Tudo bem Marcel.

E vc?

Muito Obrigado pela resposta.

Eu havia visto essa discussão e a estrutura de balanço e as contas referenciais estão ok.

Neste momento, o que eu estou tentando entender é se a solução standard da SAP já extrai o bloco J100 e J150 ou é necessário a implementação dos métodos da BADI BADI_J_1BECD.

Eu não tenho nenhuma ABAP no Brasil. Todo meu time de desenvolvedores está na Índia.

Eu que estou explicando para eles.

E veja abaixo. Parece que a BADI não foi implementada.

Muito Obrigado.

guilherme_frisoni
Contributor
0 Kudos

Oi Erico,

a SAP já extrai os blocos J100 e J150.

Voce pode conferir no include do bloco J: J_1BECD_MAIN_PRE_BLJ

Procure pelo FORM process_reg_j100 nesse include, se quiser coloque um break-point nele.

Aí é preenchida a linha do bloco J100, e no final é chamada a BADI para alterar o registro SE estiver implementada, caso contrário, prevalece o código standard.

Frisoni

Erico_Mattos
Participant
0 Kudos

Olá Frisoni!

Obrigado pela ajuda.

Então, estou debugando o programa e o problema acontece nesse primeiro IF. O gts_balance_account sempre vem valor.

Tenho que descobrir onde ele é carregado.

FORM process_reg_j100.

* Balance Sheet

  DATA: ls_j100 TYPE j_1becd_j100_3_s.

  DATA: ls_account TYPE tp_account,

ls_aglut_level TYPE tp_aglut_level.

  REFRESH gt_j100.

IF gts_balance_account IS NOT INITIAL.

    LOOP AT gt_bal_aglut_level INTO ls_aglut_level.

Está muito difícil falar com os desenvolvedores.

Eles me pedirar para abrir um incidente na SAP.

Mas vou conseguir de um jeito ou de outro.

Muito Obrigado novamente.

guilherme_frisoni
Contributor
0 Kudos

Erico,

dá uma conferida se o campo Tipo documento encermto. está preenchido na tela de seleção.

Fica na aba Dt.encermto.

Frisoni

Erico_Mattos
Participant
0 Kudos

Novamente muito Obrigado Frisoni.

Quanto ao tipo de documento de encerramento está tudo ok.

Além dos registros J100 e J150 o registro I355 também não estava sendo extraído.

Registros J150 e I355:

O usuário estava executanto o programa até o período 12. Aí os valores estavam vindo zerados.

Quando modifiquei o test colocando até o período 16, pronto, vieram os valores.

Descori então que os lançamentos de encerramento são feitos no período 13.

Registro J100:

Vou voltar a debugar o programa e entender o que falta para este registro ser preenchido.

Muito Obrigado e um ótimo final de semana.

Answers (0)