Escolar Documentos
Profissional Documentos
Cultura Documentos
Impressão de DANFE
Impressão de DANFE
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”.
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.