Pesquisar na Comunidade
Showing results for tags 'assíncrono'.
Encontrado 2 registros
-
Bom dia. A Consulta de Situação do Lote pode ser realizada tanto em "servidores" de Envio Síncrono como em "servidores" de envio Assíncrono ?
-
Mensagem No Danfe Offline / Envio Assíncrono
um tópico no fórum postou felipenapa NFC-e - Nota Fiscal do Consumidor Eletrônica
Boa tarde, estou com duas dúvidas na implementação do módulo de NFC-e utilizando o componente Acbr. Podem me ajudar? 1) DANFE Offline Estou gerando a NFC-e no modo offline, mas não consigo adicionar uma mensagem na impressão do DANFE, para indicar que o DANFE foi emitido offline. Estou fazendo desta forma e no DANFE a mensagem não é impressa. Ambiente de Homologação. Ide.modelo := 65; Ide.tpImp := tiNFCe; Ide.indFinal := cfConsumidorFinal; Ide.indPres := pcPresencial; Ide.tpEmis := teOffLine; Ide.dhCont := Ide.dEmi; Ide.xJust := 'DANFE EM CONTINGÊNCIA OFFLINE. SUA CONSULTA ESTARÁ DISPONÍVEL EM ALGUMAS HORAS.'; 2) Envio da NFC-e no modo assíncrono 2-A - Posso enviar apenas uma NF no modo assíncrono ou devo enviar no modo síncrono? Fiz um teste, enviando apenas uma NF no modo assíncrono e funcionou, retornou em 20 segundos, mas fico em dúvida é se é o correto, por conta da dúvida 2B. 2-B - A forma que estou fazendo, abaixo, é a mais correta para o modo assíncrono? Me baseei no exemplo do componente. Minha dúvida é se isso pode demorar muito tempo e o sistema ficar travado (mais de 5 minutos), como já ocorreu, e acabei finalizando a aplicação. Estou utilizando o Webservice do Amazonas. Existe outra forma? ACBrNFe1.Enviar(ACBrNFe1.WebServices.Enviar.Lote ,False //Imprimir = False ,False); //Assincrono MemoResp.Lines.Text := UTF8Encode(ACBrNFe1.WebServices.Retorno.RetWS); memoRespWS.Lines.Text := UTF8Encode(ACBrNFe1.WebServices.Retorno.RetornoWS); LoadXMLRetorno(MemoResp, WBResposta, ACBrNFe1.WebServices.Enviar.Lote); MemoDados.Lines.Add(''); MemoDados.Lines.Add('Envio NFe'); MemoDados.Lines.Add('tpAmb: '+ TpAmbToStr(ACBrNFe1.WebServices.Retorno.TpAmb)); MemoDados.Lines.Add('verAplic: '+ ACBrNFe1.WebServices.Retorno.verAplic); MemoDados.Lines.Add('cStat: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cStat)); MemoDados.Lines.Add('cUF: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cUF)); MemoDados.Lines.Add('xMotivo: '+ ACBrNFe1.WebServices.Retorno.xMotivo); MemoDados.Lines.Add('cMsg: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cMsg)); MemoDados.Lines.Add('xMsg: '+ ACBrNFe1.WebServices.Retorno.xMsg); MemoDados.Lines.Add('Recibo: '+ ACBrNFe1.WebServices.Retorno.Recibo); MemoDados.Lines.Add('Protocolo: '+ ACBrNFe1.WebServices.Retorno.Protocolo); // E utilizo os campos abaixo para pegar o retorno de cada NF. AcbrNFe1.NotasFiscais.Items[nCt].NFe.procNFe.cStat ACBrNFe1.WebServices.Enviar.Lote, ACBrNFe1.WebServices.Retorno.Recibo, AcbrNFe1.NotasFiscais.Items[nCt].NFe.procNFe.nProt, //ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[nCt].nProt, AcbrNFe1.NotasFiscais.Items[nCt].NFe.procNFe.digVal Obrigado!