Você está na página 1de 3

Impressão de NF ( DANFE ) utilizando o programa Standard SAP 

Para mais informações sobre treinamentos SAP - CLIQUE AQUI

A utilização do programa standard SAP de emissão de NF ( atualmente a Danfe )  esta se tornando uma
raridade. Isso ocorre porque algumas consultorias implementam  o programa “Z” e o Smartform ou
Sapscrit também “Z” com a desculpa de acelerar o projeto. O que não explicam para o cliente e ou levam
consideração que apenas o Smartform ou Sapscrit deveriam ser “Z”.

Explicando melhor o assunto:


Para se gerar uma impressão no SAP Standard é necessário um programa que chama um Sap Scripit ou
Smartform e passa para este programa uma ou mais estruturas de informação para serem impressas. Todo
o layout de impressão é definido no Sap Scripit ou Smartform, é assim que o SAP trabalha. Observe o
exemplo acima, o programa standard é parametrizado em um output message standard SAP. Neste
mesmo Output message também é parametrizado o Sapscrip ou Smartform. Tudo isso de form standard e
automática.  Todos os cálculos de impostos e informações fiscais que devem ser impressas são passadas
pelo programa Standard SAP J_1BNFPR. Agora com a NT006/2013 e a resolução 13 do senado, com a
necessidade de impressão da FCI e outros detalhes de impostos, estamos aguardando as modificações a
serem feitas pela SAP, que provavelmente deve modificar este programa. Em resumo a chamada do SAP
Script ou Smartform é automática e não existe a necessidade de se alterar o programa J_1BNFPR
standard para isso. A grande maioria das impressões que se utiliza o conceito de Sap Scripit ou Smart
form  ocorrem via output message, onde se parametriza as informações e os programas são executados de
forma automática.
Outras desculpas:
Tenho que imprimir o certificado de qualidade com a NF, então fiz um Z...
Tenho que imprimir os boletos de pagamento junto com NF, então fiz um Z.
Tenho que atualizar algumas interfaces, então fiz um Z.
Tenho que atualizar algumas tabelas Z, antão fiz um Z.
Em todos estes casos não precisava, o output message de NF executa até 5 programas na ordem que você
precisar. Na pior das hipóteses, poderia se criar um programa para se chamar 
mais quantos forem necessários....

Outra informação importante, o programa standard SAP J_1BNFPR tem uma lista de estruturas standard
SAP:
 J_1BPRNFDE – Dados de destino: essa estrutura contém dados sobre o destino da NF (como
endereço, CGC e inscrição estadual). 
 J_1BPRNFFA – Dados da fatura: essa estrutura contém dados sobre as condições de
pagamento dos diferentes pagamentos a prazo. São suportadas até cinco parcelas. 
 J_1BPRNFHD – Cabeçalho do documento: essa estrutura contém dados sobre o cabeçalho da
NF (como tipo da NF, número da NF e data de emissão). 
 J_1BPRNFIS - Dados do emitente: essa estrutura contém dados sobre o emitente da NF (como
endereço, CGC e inscrição estadual). O centro remetente geralmente é o emitente. 
 J_1BPRNFLI – Informações da linha: essa estrutura contém os dados sobre a linha da nota
fiscal (como material, descrição de material, ICMS e IPI). 
 J_1BPRNFRE - Dados do recebedor da fatura: essa estrutura contém dados sobre o recebedor
da fatura (como endereço, CGC e inscrição estadual). 
 J_1BPRNFRG - Dados do pagador: essa estrutura contém dados sobre o pagante (como
endereço, CGC e inscrição estadual). 
 J_1BPRNFST – Subtotais e parte superior/inferior da página: essa estrutura é usada para
imprimir os totais da página anterior no caso de impressão de múltiplas páginas. 
 J_1BPRNFTR - Dados de transporte: essa estrutura contém dados sobre o transportador
(como endereço, CGC e inscrição estadual). 
 J_1BPRNFTX – Textos: essa estrutura contém os textos da nota fiscal. É usada para imprimir
até 16 linhas na janela do texto. O número de linhas impressas depende do formulário da nota
fiscal. Todos os outros textos são impressos na janela PRINCIPAL.
Caso for necessária a impressão de um campo novo, seja ele “Z” ou não, o mesmo pode ser inserido em
uma das estruturas via append e ser referenciado no Sapscripit ou smartform para impressão.
Normalmente, apenas fazer um append não adianta, temos que popular o campo, para que o mesmo já
venha preenchido para ser utilizado na impressão. Para isso, a SAP desenvolveu uma user exit para o
programa J_1BNFPR. O numero de volumes e Peso, no caso de embalagens e balanças automatizadas é o
uso mais comum desta exit, que a SAP desenvolveu com este proposito.
Para quem estiver a partir das versões com enhencement o uso da user exit já não é tão importante assim,
podendo ser substituída por um enhancement para popular os campos criados em appends.
Outra alternativa é alterar o próprio SapScript ou Smartform para a sua necessidade, porque mesmo com
esse tipo de programa é possível fazer cálculos e selects para depois imprimir.
Ai vem a pergunta, e seu quiser gerar um PDF, basta parametrizar um Output message para isso e pronto.
O SAP standard já tem suporte para isso. Ou seja, não precisa ter mais de um programa de impressão e
ficar dando manutenção nos dois ou mais....
Mais uma informação importante, o XML, em nenhuma hipótese deve ser diferente do DANFE,
devemos ter extremo cuidado ao ficar alterando o programa de impressão sem levar esta informação para
o XML, esse tipo de coisa não pode e não deve ocorrer por um requerimento legal. Por isso este programa
Standard o J_1BNFPR chama a BADI que gera o XML. Ou seja,
O XML e a DANFE devem ser idênticos e a SAP contribuiu para que isso aconteça.
Resumindo, atualmente não é mais necessário modificar o programa Standard SAP para um programa
“Z” e na minha opinião, desde a versão 3.0X, com os recursos apresentados, também nunca foi necessário
ter mais de um programa para a impressão da NF ( DANFE ).
Opiniões a parte, se a consultoria, antes de colocar o programa “Z”, explicasse ao cliente que ele não teria
mais suporte da SAP no que se refere ao programa de impressão da DANFE,
Que tudo o que fosse de novas leis isso ficaria a encargo e responsabilidade do cliente, após a
implementação, aposto que na maioria dos casos, com certeza o programa chamado seria o Standard.
E olha que não estamos falando de pequenas empresas que isso ocorre ou ocorreu, em grandes projetos
SAP o programa foi "Z", honestamente não sei porque, com todos estes recursos não consigo entender...?

Gostaria de deixar claro que não se trata de criticar o que foi feito e que no calor dos projetos com
prazos apertados, pressão da consultoria, do cliente e tudo mais, já fiz muita coisa de que não me
orgulho. Mas nunca é tarde para corrigir o que passou ou se for possível fazer direito daqui para
frente.

Você também pode gostar