ImprimirDanfce(aNumLote, aLoteNotas, aArquivoModelo, aImpressora)
Para realizar a impressão de uma nota cancelada é necessário passar no parâmetro aLoteNotas, o XML destinatário de autorização e também o XML destinatário de cancelamento. Depois de concatenar os dois, basta passar esse XML concatenado para o método ImprimirDanfce.
Existem 3 maneiras de popular o parâmetro aLoteNotas
- Caminho dos dois arquivos XML, separados por vírgula.
- Caminho de um arquivo XML e outro XML em memória, neste caso é necessário utilizar uma quebra de linha para separar um arquivo do outro.
- Ambos os arquivos XML em memória, neste caso é necessário utilizar uma quebra de linha para separar um arquivo do outro.
Exemplo
Delphi
procedure Teste;
var
spdNFCe : TspdNFCe;
_loteNotas : string;
_arquivo : TStringList;
begin
spdNFCe := TspdNFCe.Create(nil);
_arquivo := TStringList.Create;
try
spdNFCe.LoadConfig('C:\nfceConfig.ini');
{Caminho dos dois arquivos concatenados por uma vírgula}
_loteNotas := 'C:\41170699999999999999653330008856211000001018-nfce.xml, C:\41170699999999999999653330008856211000001018-caneve.xml';
{Caminho de um arquivo só que contém os dois XMLs separados por quebra de linha}
_loteNotas := 'C:\XmlDestinatarioECancelamento.xml';
{Contéudo do arquivo}
_arquivo.LoadFromFile('C:\XmlDestinatarioECancelamento.xml');
_loteNotas := _arquivo.Text;
spdNFCe.ImprimirDanfce('0', _loteNotas);
finally
_arquivo.Free;
spdNFCe.Free;
end;
end;
PHP
$xmlAutorizacao = 'conteudo do xml de autorizacao'
$xmlCancelamento = 'conteudo do xml de cancelamento'
//Em seguida os dois arquivos deverão ser concatenados em um só.
$xmlConcatenado = $xmlAutorizado + $xmlCancelamento
//Feito isso o xml concatenado deve ser passado ao método imprimirDanfce
spdNFCe->ImprimirDanfce('0001',$xmlConcatenado, ' ', ' ');
Comentários
1 comentário
$xmlConcatenado = $xmlAutorizado . $xmlCancelamento
No PHP concatenacao e feita com "." :)
Por favor, entre para comentar.