Ir para conteúdo
  • Cadastre-se

dev botao

Nfce E Contingência Off Line


Ver Solução Respondido por Régys Silveira,
  • Este tópico foi criado há 2416 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

 

 

Na versão Quick Report do DANFE NFC-e temos uma propriedade chamada ViaConsumidor cujo valor padrão é True, isso faz que seja impresso o texto: "Via Consumidor", antes de imprimir a segunda via, devemos atribuir o valor False a propriedade ViaConsumidor, desta forma será impresso o texto: "Via Estabelecimento".

 

Bom Dia Italo,

 

Obrigado pela resposta. Aqui optei por utilizar o Fast Report. Sabe me informar se na unit ACBrNFeDANFEFRDM tem alguma propriedade destas que eu possa ativar? Fiz uma pesquisa superficial e não encontrei.

 

Desde já agradeço.

 

Att,

Link para o comentário
Compartilhar em outros sites

Bom dia Rafael,

 

Também  uso o Fast Report e aqui fiz desse jeito até usando um exemplo que achei pesquisando aqui no forum.

ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Consumidor';
  ACBrNFe1.NotasFiscais.Imprimir;
  if rgImprimepdf.ItemIndex = 0 then
    ACBrNFe1.NotasFiscais.ImprimirPDF
  else if (rgImprimepdf.ItemIndex = 2) and (MensagemDeConfirmacao('Salvar DANFE NFC-e em PDF?', '') = mrYes) then
       ACBrNFe1.NotasFiscais.ImprimirPDF;

  // 2ª via do Estabelecimento - Capítulo 2.2.6 da Nota Técnica da NFC-e
  if Application.MessageBox(PChar(
      'NFC-e Emitida em modo de Contingência off-line.' + sLineBreak +
        'Deseja efetuar a Impressão da Via do Estabelecimento?' +
        sLineBreak + sLineBreak +
        'Atenção: Optando por "não" imprimir a segunda via, estará automaticamente optando pela guarda do XML.' + sLineBreak), PChar(Application.Title), MB_YESNO + MB_ICONWARNING) = IDYES then
  begin
    ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Estabelecimento';
    ACBrNFe1.NotasFiscais.Imprimir;
  end;
Link para o comentário
Compartilhar em outros sites

 

Bom dia Rafael,

 

Também  uso o Fast Report e aqui fiz desse jeito até usando um exemplo que achei pesquisando aqui no forum.

ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Consumidor';
  ACBrNFe1.NotasFiscais.Imprimir;
  if rgImprimepdf.ItemIndex = 0 then
    ACBrNFe1.NotasFiscais.ImprimirPDF
  else if (rgImprimepdf.ItemIndex = 2) and (MensagemDeConfirmacao('Salvar DANFE NFC-e em PDF?', '') = mrYes) then
       ACBrNFe1.NotasFiscais.ImprimirPDF;

  // 2ª via do Estabelecimento - Capítulo 2.2.6 da Nota Técnica da NFC-e
  if Application.MessageBox(PChar(
      'NFC-e Emitida em modo de Contingência off-line.' + sLineBreak +
        'Deseja efetuar a Impressão da Via do Estabelecimento?' +
        sLineBreak + sLineBreak +
        'Atenção: Optando por "não" imprimir a segunda via, estará automaticamente optando pela guarda do XML.' + sLineBreak), PChar(Application.Title), MB_YESNO + MB_ICONWARNING) = IDYES then
  begin
    ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Estabelecimento';
    ACBrNFe1.NotasFiscais.Imprimir;
  end;

 

Boa Tarde Weriton,

 

Muito obrigado. Implementei da mesma forma e funcionou.

 

Att,

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Caros desenvolvedores só pra constar, toda vez que eu baixo os códigos fontes tenho que alterar o arquivo ACBrNFeUtil.pas

 

o trecho abaixo:

 

 //TIPO DE EMISSAO

   (*if FNFe.Ide.tpEmis=teContingencia then
      wchave:=wchave+'2'
   else if FNFe.Ide.tpEmis=teFSDA then
      wchave:=wchave+'5'
   else if FNFe.Ide.tpEmis=teSVCAN then
      wchave:=wchave+'6'
   else if FNFe.Ide.tpEmis=teSVCRS then
      wchave:=wchave+'7'
   else
      wchave:=wchave+'0'; //este valor caracteriza ERRO, valor tem q ser  2, 5, 6 ou 7*)
   //Mudado por Patrick Siqueira [Manaus/AM]
   case FNFe.Ide.tpEmis of
     teNormal: wchave:=wchave+'1';
     teContingencia: wchave:=wchave+'2';
     teSCAN: wchave:=wchave+'1';
     teDPEC: wchave:=wchave+'3';
     teFSDA: wchave:=wchave+'4';
     teSVCAN: wchave:=wchave+'5';
     teSVCRS: wchave:=wchave+'6';
     teSVCSP: wchave:=wchave+'7';
     teOffLine: wchave:=wchave+'9';
   end;
 
Se eu não fizer essa alteração a chave só gera com o tpEmissao 1 e nunca o 9 na chave de acesso,dessa maneira as NFCe Offline não são aceitas pelo webservices da SEFAZ/AM.
 
Tem como modificar, não precisa mencionar meu nome não basta mudar mesmo...
ficar certo é melhor pra todos, por que toda vez que eu reinstalo meu sistema e baixo tenho que fazer isso de novo.
Link para o comentário
Compartilhar em outros sites

  • Moderadores

 

Caros desenvolvedores só pra constar, toda vez que eu baixo os códigos fontes tenho que alterar o arquivo ACBrNFeUtil.pas

 

o trecho abaixo:

 

 //TIPO DE EMISSAO

   (*if FNFe.Ide.tpEmis=teContingencia then
      wchave:=wchave+'2'
   else if FNFe.Ide.tpEmis=teFSDA then
      wchave:=wchave+'5'
   else if FNFe.Ide.tpEmis=teSVCAN then
      wchave:=wchave+'6'
   else if FNFe.Ide.tpEmis=teSVCRS then
      wchave:=wchave+'7'
   else
      wchave:=wchave+'0'; //este valor caracteriza ERRO, valor tem q ser  2, 5, 6 ou 7*)
   //Mudado por Patrick Siqueira [Manaus/AM]
   case FNFe.Ide.tpEmis of
     teNormal: wchave:=wchave+'1';
     teContingencia: wchave:=wchave+'2';
     teSCAN: wchave:=wchave+'1';
     teDPEC: wchave:=wchave+'3';
     teFSDA: wchave:=wchave+'4';
     teSVCAN: wchave:=wchave+'5';
     teSVCRS: wchave:=wchave+'6';
     teSVCSP: wchave:=wchave+'7';
     teOffLine: wchave:=wchave+'9';
   end;
 
Se eu não fizer essa alteração a chave só gera com o tpEmissao 1 e nunca o 9 na chave de acesso,dessa maneira as NFCe Offline não são aceitas pelo webservices da SEFAZ/AM.
 
Tem como modificar, não precisa mencionar meu nome não basta mudar mesmo...
ficar certo é melhor pra todos, por que toda vez que eu reinstalo meu sistema e baixo tenho que fazer isso de novo.

 

fiz uma pesquisa rápida e não achei post com o arquivo alterado em anexo para que fosse feito a correção!

sempre que precisar sugerir algo faça e anexe o fonte para que possamos fazer o merge e testar!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Caros desenvolvedores só pra constar, toda vez que eu baixo os códigos fontes tenho que alterar o arquivo ACBrNFeUtil.pas

 

o trecho abaixo:

 

 //TIPO DE EMISSAO

   (*if FNFe.Ide.tpEmis=teContingencia then

      wchave:=wchave+'2'

   else if FNFe.Ide.tpEmis=teFSDA then

      wchave:=wchave+'5'

   else if FNFe.Ide.tpEmis=teSVCAN then

      wchave:=wchave+'6'

   else if FNFe.Ide.tpEmis=teSVCRS then

      wchave:=wchave+'7'

   else

      wchave:=wchave+'0'; //este valor caracteriza ERRO, valor tem q ser  2, 5, 6 ou 7*)

   //Mudado por Patrick Siqueira [Manaus/AM]

   case FNFe.Ide.tpEmis of

     teNormal: wchave:=wchave+'1';

     teContingencia: wchave:=wchave+'2';

     teSCAN: wchave:=wchave+'1';

     teDPEC: wchave:=wchave+'3';

     teFSDA: wchave:=wchave+'4';

     teSVCAN: wchave:=wchave+'5';

     teSVCRS: wchave:=wchave+'6';

     teSVCSP: wchave:=wchave+'7';

     teOffLine: wchave:=wchave+'9';

   end;

 

Se eu não fizer essa alteração a chave só gera com o tpEmissao 1 e nunca o 9 na chave de acesso,dessa maneira as NFCe Offline não são aceitas pelo webservices da SEFAZ/AM.

 

Tem como modificar, não precisa mencionar meu nome não basta mudar mesmo...

ficar certo é melhor pra todos, por que toda vez que eu reinstalo meu sistema e baixo tenho que fazer isso de novo.

Não entendi essa linha: teSCAN: wchave:=wchave+'1'; Quando for SCAN a chave deve ser gerada como normal?

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Boa tarde a todos. Estou com dúvidas quanto ao envio offline...

 

fiz da seguinte forma:

 

alimentei normalmente uma nota no componente ACBrNFe1

 

mantive o tipo de emissão

 

Ide.tpEmis    := teOffLine ;

 

em seguida

 

      ACBrNFe1.NotasFiscais.GerarNFe;
      ACBrNFe1.NotasFiscais.Assinar;
      ACBrNFe1.NotasFiscais.Valida;
 
depois disso imprimi a nota normalmente... (porém sem protocolo, apenas com chave)
 
 
minutos depois simulando a volta da conexão, eu limpei o componente, e usando LoadFromFlie carreguei o XML da nota impressa ofline
tentei transmitir, ele me exigiu um motivo para contingência... descrevi um motivo no campo xMotivo...
em seguida tentei novamente ele me cobrou data e hora... informei data e hora atual no campo dhCont
ficando da seguinte forma
 
 
          ACBrNFe1.Configuracoes.Geral.FormaEmissao :=teOffLine ;
          ACBrNFe1.NotasFiscais.Clear;
          ACBrNFe1.NotasFiscais.LoadFromFile('C:\Aero32\AeroNFE\Respostas\41141209498419000190650010000000079000000070-nfe.xml');
          ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.xJust := 'Problema na conexão com a internet no estabelecimento.';
          ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.dhCont := now;
          ACBrNFe1.Enviar(iLote, true);
 
 
transmitiu normal, e imprimiu com protocolo...
apenas por desencargo, gostaria de perguntar, se a forma como estou fazendo é certa ou devo mudar algo?

obrigado.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Maiko,

 

Quando você gerar o XML com o tipo de emissão teOffLine, já informe a dhCont e xJust.

 

Da forma que você fez o Digest Value ao gerar o XML pela primeira vez é um e ao gerar novamente incluindo a data e hora de contingência e justificativa é outro.

 

Se você alimentar o componente com essas duas informações ao gerar pela primeira vez o Digest Value não altera ao enviar depois quando os problemas de conexão forem sanados.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde Italo, muito obrigado, ficou certo agora, já transmiti para teste ficou bom... apenas não vi sair mensagem na danfe avisando que está em contingencia offline, porém acho que é pelo motivo que estou transmitindo em homologação dai o aviso fica sobreposto. Mas no mais é tranquilo, muito obrigado.

Link para o comentário
Compartilhar em outros sites

Amigos,

 

a SEFAZ-AM disse para sempre usarmos contingência enviando os cupons no final do dia, pois eles continuam com um delay muito alto. No caso, a gente envia o cupom e demora muito mais do que 5 minutos, a conexão cai, e não sei se o cupom será aprovado ou não, e não posso fazer contingência do cupom. Está difícil controlar essa virada automática para contingência, uma vez que não tem como testar o tempo médio para aprovação do cupom.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

boa tarde,

estou tentando gerar notas offline

 

mas o sistema nao gera o xml somente o pdf.

 

o que pode estar errado no meu codigo?

 

  ACBRNFE1.NotasFiscais.clear;
  ACBrNFe1.Configuracoes.Geral.FormaEmissao := teOffLine;
 
  ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe;
  ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310;
 
 
  
  GerarNFCE(nnota);
 
  ACBrNFe1.NotasFiscais.Assinar;
  ACBrNFe1.NotasFiscais.Valida;
  ACBrNFe1.NotasFiscais.Imprimir;
  ACBrNFe1.NotasFiscais.ImprimirPDF;
 
 
 
 
se alguem poder ajudar agradeço.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Petry,

 

O componente esta configurado para salvar os arquivos XML em disco?

 

Configuracoes.Arquivos.Salvar := True;

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Olá, boa tarde!

Aproveitando o tópico gostaria de contar com a ajuda dos amigos mais experientes.

Quando tento enviar uma nota emitida em modo offline recebo o retorno dizendo que a data hora de emissão está atrasada, como entendo que o xml não pode ser alterado para manter a assinatura e o DigestValue eu não posso mudar a data de emissão quando vou enviar a nota de forma normal.

Como devo proceder nessa situação?
Segue o código de tratamento de contingência:
 

 

for i := 1 to iPacote do

    begin
      dtm.cdsContingenciaARQUIVO_NOTA.SaveToFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+dtm.cdsContingenciaCHAVE_ACESSO.AsString+'-nfe.xml');
      dtm.NFe.NotasFiscais.Clear;
      dtm.NFe.NotasFiscais.LoadFromFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+dtm.cdsContingenciaCHAVE_ACESSO.AsString+'-nfe.xml');
 
      dtm.NFe.Configuracoes.Geral.FormaEmissao     := teNormal;
      dtm.NFe.NotasFiscais.Items[0].NFe.Ide.tpEmis := teNormal;
      dtm.NFe.NotasFiscais.Assinar;
      dtm.NFe.NotasFiscais.Valida;
      dtm.NFe.NotasFiscais.Items[0].SaveToFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+copy(dtm.NFe.NotasFiscais.Items[0].NFe.infNFe.ID,4,44)+'-nfe.xml');
 
      if dtm.NFe.NotasFiscais.Count > 0 then
      begin
 
        try
          dtm.NFe.Enviar(dtm.GetGenerator('GEN_ID_LOTE') ,False,True);
        except
          dtm.cdsContingencia.Next;
          if not dtm.cdsContingencia.Eof then
            Continue
          else
            Break;
        end;
 
        case dtm.NFe.WebServices.Retorno.cStat of
          100: sStatus := 'AUTORIZADA';
          105: sStatus := 'AGUARDANDO';
          110: sStatus := 'DENEGADA';
        end;
 
        if dtm.NFe.WebServices.Retorno.cStat = 0 then
        begin
          sStatus := 'CONTINGÊNCIA';
          dtm.NFe.Configuracoes.Geral.FormaEmissao     := teOffLine;
          dtm.NFe.NotasFiscais.Items[0].NFe.Ide.tpEmis := teOffLine;
          dtm.NFe.NotasFiscais.Assinar;
          dtm.NFe.NotasFiscais.Valida;
          dtm.NFe.NotasFiscais.Items[0].SaveToFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+copy(dtm.NFe.NotasFiscais.Items[0].NFe.infNFe.ID,4,44)+'-nfe.xml');
        end
        else if dtm.NFe.WebServices.Retorno.cStat > 200 then
        begin
          sStatus := 'REJEITADA';
        end;
 
        dtm.cdsContingencia.Edit;
        dtm.cdsContingenciaSTATUS.AsString                := sStatus;
        if dtm.NFe.WebServices.Retorno.xMotivo <> '' then
          dtm.cdsContingenciaULTIMO_STATUS_SEFAZ.AsString := dtm.NFe.WebServices.Retorno.xMotivo;
        if dtm.NFe.WebServices.Retorno.ChaveNFe <> '' then
          dtm.cdsContingenciaCHAVE_ACESSO.AsString        := dtm.NFe.WebServices.Retorno.ChaveNFe
        else
          dtm.cdsContingenciaCHAVE_ACESSO.AsString        := copy(dtm.NFe.NotasFiscais.Items[0].NFe.infNFe.ID,4,44);
        if dtm.NFe.WebServices.Retorno.RetornoWS <> '' then
          dtm.cdsContingenciaXML_ULTIMO_RETORNO.AsString  := UTF8Encode(dtm.NFe.WebServices.Retorno.RetornoWS);
        if FilesExists(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+dtm.cdsNotaFiscalCHAVE_ACESSO.AsString+'-nfe.xml') then
          dtm.cdsContingenciaARQUIVO_NOTA.LoadFromFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+dtm.cdsContingenciaCHAVE_ACESSO.AsString+'-nfe.xml')
        else
        if sStatus = 'AUTORIZADA' then
        begin
          dtm.cdsContingenciaCHAVE_ACESSO.AsString     := dtm.NFe.WebServices.Retorno.ChaveNFe;
          dtm.cdsContingenciaDATAHORA_ENVIO.AsDateTime := Now;
          dtm.NFe.NotasFiscais.Items[0].SaveToFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+dtm.cdsContingenciaCHAVE_ACESSO.AsString+'-nfe.xml');
          dtm.cdsContingenciaPROTOCOLO.AsString        := dtm.NFe.WebServices.Retorno.Protocolo;
          dtm.cdsContingenciaVERSAO_LAYOUT.AsString    := dtm.NFe.WebServices.Retorno.versao;
          dtm.cdsContingenciaARQUIVO_NOTA.LoadFromFile(dtm.cdsConfiguracaoPATH_NFE_SAIDA.AsString+'\'+dtm.cdsContingenciaCHAVE_ACESSO.AsString+'-nfe.xml');
        end;
        dtm.cdsContingencia.Post;
 
        if dtm.cdsContingencia.ApplyUpdates(0) <> 0 then
        begin
          dtm.cdsContingencia.CancelUpdates;
        end;
      end;
      dtm.cdsContingencia.Next;
    end;
  end;
 

 

Link para o comentário
Compartilhar em outros sites

Olá amigos, boa tarde!

Estou tendo problemas ao gerar o xml em modo Offline, sempre que uso a rotina abaixo a chave é concatenada com a emissão normal e não offline.

 

 

dtm.NFe.Configuracoes.Geral.FormaEmissao  := teOffLine;

dtm.NFe.NotasFiscais.Items[0].NFe.Ide.tpEmis := teOffLine;
dtm.NFe.NotasFiscais.Assinar;
dtm.NFe.NotasFiscais.Valida;
 

 

Tag com o problema:
 

 

 

<infNFe versao="3.10" Id="NFe33150128221349000172650010000000441000000443">

<
tpEmis>9</tpEmis>

Alguém aqui do fórum já passou por esse problema?

Segue o xml para conferência

33150128221349000172650010000000441000000443-nfe.xml

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

 

Antes das 4 linhas de código que você postou não existe nenhuma linha que esta gerando e salvando o XML e depois carregando o mesmo?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

 

Bom dia Rafael,

 

Também  uso o Fast Report e aqui fiz desse jeito até usando um exemplo que achei pesquisando aqui no forum.

ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Consumidor';
  ACBrNFe1.NotasFiscais.Imprimir;
  if rgImprimepdf.ItemIndex = 0 then
    ACBrNFe1.NotasFiscais.ImprimirPDF
  else if (rgImprimepdf.ItemIndex = 2) and (MensagemDeConfirmacao('Salvar DANFE NFC-e em PDF?', '') = mrYes) then
       ACBrNFe1.NotasFiscais.ImprimirPDF;

  // 2ª via do Estabelecimento - Capítulo 2.2.6 da Nota Técnica da NFC-e
  if Application.MessageBox(PChar(
      'NFC-e Emitida em modo de Contingência off-line.' + sLineBreak +
        'Deseja efetuar a Impressão da Via do Estabelecimento?' +
        sLineBreak + sLineBreak +
        'Atenção: Optando por "não" imprimir a segunda via, estará automaticamente optando pela guarda do XML.' + sLineBreak), PChar(Application.Title), MB_YESNO + MB_ICONWARNING) = IDYES then
  begin
    ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Estabelecimento';
    ACBrNFe1.NotasFiscais.Imprimir;
  end;

 

 

Não encontrei essa propriedade (ViaConsumidor) implementada na impressão do Nfc-e do ACBrDANFCeFortesFr.  

Então adicionei no FortesReport conforme está nos outros Reports. 

 

 
    lNumSerieEmissao.Caption := ACBrStr('Número '+IntToStrZero(Ide.nNF,9)+
                                ' Série '+IntToStrZero(Ide.serie,3)+
                                ' Emissão '+DateTimeToStr(Ide.dEmi)+
                                  IfThen(fACBrNFeDANFCeFortes.ViaConsumidor, ' - Via do consumidor', ' - Via do estabelecimento'));
 

 

Bem, espero ter contribuido :)

ACBrDANFCeFortesFr.pas

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

mas somente carregando o xml e enviando, estou recebendo a mensagem: "nota(s) não confirmada: NN->Justificativa de entrada em contingencia nao deve ser informada para tipo de emissao normal"

onde NN é o numero do cupom

 

estou fazendo assim:

        ACBrNFe1.NotasFiscais.Clear;
        ACBrNFe1.NotasFiscais.LoadFromFile(cXML);

        ACBrNFe1.Enviar(0, True);

 

quando eu gero o XML em contingencia offline:

         ACBrNFe1.Configuracoes.Geral.FormaEmissao    := teOffLine;
         ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.xJust      := cMsg;
         ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.dhCont  := now;

 

será que estou esquecendo de algo?

 

 

 

Editado por Marcelo T
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

o Reinaldo está certo, eu estava alterando somente

   ACBrNFe1.Configuracoes.Geral.FormaEmissao := teOffLine, alterei também

   ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis:= teOffLine, e agora está funcionando ok!

Muito obrigado Reinaldo e Régys!!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Pessoal, bom dia!

 

Aproveitando o TÓPICO.

Implementamos NFC-e no sistema mas os clientes reclamam muito da demora para validação (cerca de 1 minuto), eu não acho um tempo tão grande assim, mas como o fluxo de vendas é grande e apenas um frente de caixa os clientes ficam impacientes.

 

Pergunta: Posso usar OFFLINE mesmo tendo conexão ? Existe algo que nos impeça de fazer isso ?

 

Outra questão: Se por acaso gerarmos o XML, Assinar e Validar, obviamente o cupom será impresso. Mas quando for Enviar o lote dos XML's e ocorrer alguma falha do tipo: BASE ST, TOTALIZADORES, ETC... Como devemos proceder? Imagino que não podemos gerar um novo XML e emitir normalmente, certo ?!

 

Obrigado mais uma vez pela grande ajuda.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Ariel,

 

Até onde sei você só pode lançar mão do Offline quando não for possível a conexão.

 

Se esta demorando tanto assim, uma coisa é certa, ou a conexão do seu cliente é lenta ou a SEFAZ ainda esta fazendo ajustes.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2416 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...