Boa tarde,
Estou em processo de adequação do sistema para comunicação com o Integrador e estou com as seguintes dificuldades:
Envio a venda da seguinte forma:
PreencheCFe;
xml := ACBrSAT1.CFe.GerarXML( True );
ACBrSAT1.IniciaComando;
ACBrSAT1.FinalizaComando( TACBrSATMFe_integrador_XML(ACBrSAT1.SAT).EnviarDadosVenda(xml));
Xml de Venda e de Retorno em anexo.
Até ai tudo bem.
Só que na hora de imprimir
ACBrSAT1.ImprimirExtrato;
É retornado o seguinte: Nenhum CFe carregado na memória.
Identifiquei que no método VerificaCondicoesImpressao existe o seguinte:
if (CFe.infCFe.ID = '') then
raise EACBrSATErro.Create( 'Nenhum CFe carregado na memória' ) ;
1ª pergunta: Onde essa variável é preenchida? Deveria informar o numero sessão para ela?
2ª pergunta: Caso na hora da impressão não tenha comunicação com a impressora, como poderia proceder para reimprimir um CFe? Pois o integrador consome o XML de venda e apaga da Pasta Input, assim como apaga o retorno na Pasta Output. Gravo o Xml de Venda assim como o Retorno em outras Pastas?
Obs: Estou utilizando ACBrSATExtratoFortes para impressão.
Desde já agradeço a atenção.
Att,
db8ab1ffba4f4aafb874ec9c31d8b1ed20170504164741.xml
EnviarDadosVenda-104881.xml