DANFE
Para formatar as casas decimais no leiaute da DANFE, pode ser aplicado o seguinte comando abaixo, devendo ser adaptado conforme campo que esta sendo alterado.
procedure DBText32OnGetText(var Text: String);
var vPreco, vTotal : Currency;
sPreco : String;
begin
sPreco := Copy(DadosItens['ItemVUnit'], 1, Pos('.',DadosItens['ItemVUnit'])-1);
sPreco := sPreco + Copy(DadosItens['ItemVUnit'], Pos('.',DadosItens['ItemVUnit'])+1, 10);
vPreco := StrToFloat('0'+sPreco);
vTotal := vPreco ;
Text := FormatFloat('0.0000', vTotal);
end;
TAG’s
Abaixo segue explicação de como são geradas algumas tag’s do XML da NF-e na transmissão de nota.
vIPIDevol
Para gerar a tag do XML <vIPIDevol> dos itens e total da nota, deve ser uma nota com finalidade devolução (finNFe=4), ter valor de IPI e o parâmetro 110 – COMPRAS estiver igual a “N”.
InfAdProd
Para alimentar a tag do XML <InfAdProd> a opção de impressão Descrição Adicional na tela de transmissão de nota deve estar marcada, assim será informado o campo de Complemento do cadastro de Produto/Material na tag do XML.
tPag
Para alimentar a tag do XML <tPag> que corresponde a formas de pagamento da nota fiscal é necessário que a situação da duplicata da nota fiscal seja igual a situação da duplicata da tela de Cadastro de Moeda e a moeda seja cadastrada com os seguintes tipos abaixo. Caso não seja localizado esta configuração no cadastro na moeda, será enviado o padrão atual tag tPag: 15=Boleto Bancário.
Tipo Moeda: Normal - Tag tPag: 01=Dinheiro Tipo Moeda: Cheque - Tag tPag: 02=Cheque Tipo Moeda: Crediário - Tag tPag: 15=Boleto Bancário Tipo Moeda: Cartão Débito - Tag tPag: 04=Cartão de Débito Tipo Moeda: Cartão Crédito - Tag tPag: 03=Cartão de Crédito