Skip to Content
0
Former Member
Apr 13, 2011 at 06:35 PM

SPED PIS/COFINS - Erro ao gerar bloco F600 / F120

165 Views

Olá pessoal,

Estou com um problema para montar os blocos F do arquivo do sped pis/cofins. No standard vem default que o bloco F100 vai ser preenchido, porém aqui no cliente eu tenho que preencher dois blocos, o bloco F600 e o bloco F120.

Debugando o programa eu verifiquei o seguinte:

Um loop é feito na tabela BKPF, para cada registro encontrado no período indicado na tela de seleção. Dentro do perform process_f vai ser montado o bloco, no caso, está fixo o bloco F100. No perform get_fi_register_block_f é chamada a BADI CALL METHOD gv_badi_j_1bpis->select_register_f, dentro dessa BADI posso modificar o parâmetro da variável lv_register, no caso aqui não montaremos o bloco F100 e sim os blocos F600 e F120. Eu modifiquei a variável lv_register para preencher o bloco F600. Quando modifico a variável lv_register na BADI select_register_f para F600, no CASE ele entra corretamente na chamada:

WHEN j1b00_reg_f600.

PERFORM process_f600_hierarchy USING us_filters

us_bkpf

ut_bseg.

Porém dentro desse perform não monta os blocos dos materiais, blocos 0150 e 0200, esse blocos são preenchidos somente no bloco F100 (que não vai ser utilizado aqui). Podemos verificar a montagem dos blocos 0150 e 0200 no perform add_fi_to_block_zero dentro da chamada do bloco F100.

O segundo problema é que no caso aqui além do bloco F600 também teremos que preencher o bloco F120, mas a cada loop feito na tabela bkpf eu só posso escolher um dos blocos a serem preenchidos, é possível verificar no CASE do perform process_f.

Alguém está com o mesmo problema ? Eu já solicitei a abertura de um chamado na SAP para verificar se existe erro no programa ou se falta algum tipo de configuração.

Obrigada.

Ps: No Sped fiscal tem um flag na tela de seleção para escolher qual bloco vai ser preenchido, acredito que no caso do bloco F também deveria ter a opção para preencher quantos blocos forem necessários.