Ir para conteúdo
  • Cadastre-se

dev botao

Integrador Fiscal MFE Ceará - Como usar com o ACBr


  • Este tópico foi criado há 2499 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
2 minutos atrás, jackson Lima disse:

André, mesmo aumentando o timeout o acbr não está respeitando o tempo passado. Percebemos que na unit PcnMfeUtil no comando EnviaComando tem o parâmetro, mas na chamada dentro de ACBrSATMFe_integrador o valor não é passado na função EnviaPagamento.

Na função EnviaComando da unit pcnMFeUtil tem o seguinte trecho:

    if TimeOutComando > 0 then
      FTimeout := TimeOutComando;

    if FTimeout <= 0 then
      LocTimeOut := IncSecond(ActualTime, 30)
    else
      LocTimeOut := IncSecond(ActualTime, FTimeout);   

Então, se a propriedade  TACBrSATMFe_integrador_XML(SAT).Timeout estiver configurada, deverá ser respeitado pelo comando.

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

2 horas atrás, André Ferreira de Moraes disse:

Na função EnviaComando da unit pcnMFeUtil tem o seguinte trecho:


    if TimeOutComando > 0 then
      FTimeout := TimeOutComando;

    if FTimeout <= 0 then
      LocTimeOut := IncSecond(ActualTime, 30)
    else
      LocTimeOut := IncSecond(ActualTime, FTimeout);   

Então, se a propriedade  TACBrSATMFe_integrador_XML(SAT).Timeout estiver configurada, deverá ser respeitado pelo comando.

André estou fazendo assim: 

TACBrSATMFe_integrador_XML(ACBrSAT1.SAT).Timeout     := 86400;
ACBrSAT1.EnviarDadosVenda( pVendaXML );

E mesmo assim dentro da função: enviaComando o fTimeOut está zerado. 

Estou fazendo corretamente?

Link para o comentário
Compartilhar em outros sites

@André Ferreira de Moraes, cara estou com o seguinte problema :

Estou usando a impressora virtual para gerar o XML da venda, porém o método de VendaItem não tem o NCM entre outros valores, e está dando problema no validador fiscal.

Tentei usar o método VendaItemEX mas não está implementado.

Tem alguma solução? 

 

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
5 horas atrás, jackson Lima disse:

André estou fazendo assim: 

TACBrSATMFe_integrador_XML(ACBrSAT1.SAT).Timeout     := 86400;
ACBrSAT1.EnviarDadosVenda( pVendaXML );

E mesmo assim dentro da função: enviaComando o fTimeOut está zerado. 

Estou fazendo corretamente?

86400 segundos para timeout? 24 horas para dar timeout do comando?

Se estiver zerado, ele assume o valor default de 30 segundos. 

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

  • Moderadores
9 minutos atrás, jackson Lima disse:

Por que no caso do enviarEnviar, no processo de homologação,  precisa ficar travado ate o integrador responder.

Vou ver se tem o mesmo erro no exemplo que vem no acbr, sr o timetout está zerado ai amanhã dou um retorno 

Não precisa ficar travado, basta avisar q o integrador não responde e não concluir a venda.

55 minutos atrás, eduardo.mrj disse:

@André Ferreira de Moraes, cara estou com o seguinte problema :

Estou usando a impressora virtual para gerar o XML da venda, porém o método de VendaItem não tem o NCM entre outros valores, e está dando problema no validador fiscal.

Tentei usar o método VendaItemEX mas não está implementado.

Tem alguma solução? 

 

Veja os eventos do ECFVirtual, nele vc pode informar dados adicionais da venda.

  • Curtir 1
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

2 minutos atrás, André Ferreira de Moraes disse:

Não precisa ficar travado, basta avisar q o integrador não responde e não concluir a venda.

Veja os eventos do ECFVirtual, nele vc pode informar dados adicionais da venda.

Valeu amigo obrigado!!! era isso mesmo!

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

Erro ao enviar Dados da Venda: Cod.Retorno: 6010, Cod.Rejeição: 1999 Erro na validação do conteúdo

Alguém sabe dizer qual o problema ?

Segue abaixo XML

<?xml version="1.0" encoding="UTF-8"?>
<CFe>
   <infCFe versaoDadosEnt="0.07">
      <ide>
         <CNPJ>08490295000133</CNPJ>
         <signAC>MD2Nof/O0tQMPKiYeeAydSjYt7YV9kU0nWKZGXHVdYIzR2W9Z6tgXni/Y5bnjmUAk8MkqlBJIiOOIskKCjJ086k7vAP0EU5cBRYj/nzHUiRdu9AVD7WRfVs00BDyb5fsnnKg7gAXXH6SBgCxG9yjAkxJ0l2E2idsWBAJ5peQEBZqtHytRUC+FLaSfd3+66QNxIBlDwQIRzUGPaU6fvErVDSfMUf8WpkwnPz36fCQnyLypqe/5mbox9pt3RCbbXcYqnR/4poYGr9M9Kymj4/PyX9xGeiXwbgzOOHNIU5M/aAs0rulXz948bZla0eXABgEcp6mDkTzweLPZTbmOhX+eA==</signAC>
         <numeroCaixa>001</numeroCaixa>
      </ide>
      <emit>
         <CNPJ>14200166000166</CNPJ>
         <IE>1234567890</IE>
         <IM>0</IM>
         <cRegTribISSQN>1</cRegTribISSQN>
         <indRatISSQN>S</indRatISSQN>
      </emit>
      <dest>
      </dest>
      <det nItem="1">
         <prod>
            <cProd>23</cProd>
            <cEAN>0000023</cEAN>
            <xProd>LE COQ BAGUETE</xProd>
            <NCM>99999999</NCM>
            <CFOP>5102</CFOP>
            <uCom>UND</uCom>
            <qCom>1.0000</qCom>
            <vUnCom>15.50</vUnCom>
            <indRegra>A</indRegra>
         </prod>
         <imposto>
            <vItem12741>2.64</vItem12741>
            <ICMS>
               <ICMS00>
                  <Orig>0</Orig>
                  <CST>00</CST>
                  <pICMS>17.00</pICMS>
               </ICMS00>
            </ICMS>
            <PIS>
               <PISAliq>
                  <CST>01</CST>
                  <vBC>0.00</vBC>
                  <pPIS>0.0000</pPIS>
               </PISAliq>
            </PIS>
            <COFINS>
               <COFINSAliq>
                  <CST>01</CST>
                  <vBC>0.00</vBC>
                  <pCOFINS>0.0000</pCOFINS>
               </COFINSAliq>
            </COFINS>
         </imposto>
      </det>
      <total>
         <vCFeLei12741>2.64</vCFeLei12741>
      </total>
      <pgto>
         <MP>
            <cMP>01</cMP>
            <vMP>20.00</vMP>
         </MP>
      </pgto>
   </infCFe>
</CFe>

 

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 2017-5-15 at 16:15, italoromulo disse:

Boa tarde @André Ferreira de Moraes!

No processo de verificação do seu AC, pediram para fazer emissão, pagamento(normal e VFPe) e cancelamento de NF-e e NFC-e, ou apenas do CF-e?

Grato.

Apenas com o MFE.

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

Olá

Alguém saberia informar por que não está imprimindo o QRCODE no extrato completo do CFE?

No rodapé abaixo da chave de acesso é impresso o código de barra da chave e mais abaixo onde deveria sair o QRCODE está sendo impresso novamente a barra.

Já debuguei e na TACBrSATExtratoESCPOS.GerarRodape , o  ImprimeQRCode está true, e está gerando normalmente a tag.

Alguma dica?

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 minutos atrás, eduardo.mrj disse:

Olá

Alguém saberia informar por que não está imprimindo o QRCODE no extrato completo do CFE?

No rodapé abaixo da chave de acesso é impresso o código de barra da chave e mais abaixo onde deveria sair o QRCODE está sendo impresso novamente a barra.

Já debuguei e na TACBrSATExtratoESCPOS.GerarRodape , o  ImprimeQRCode está true, e está gerando normalmente a tag.

Alguma dica?

e a impressora usada?

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

1 minuto atrás, Juliomar Marchetti disse:

e a impressora usada?

Desculpa, a impressora é a DARUMA DR700, e está configurado correto o modelo.

Obs: o POSPrinterTeste Funciona corretamente.

'</zera></ce></logo>'#$D#$A'<n>ELGIN</n>'#$D#$A'<c>ELGIN SA'#$D#$A'RUA 5 1000  ALDEOTA-FORTALEZA-60150-160'#$D#$A'</ae><c>CNPJ:14.200.166/0001-66 IE:1234567890'#$D#$A'</linha_simples>'#$D#$A'</fn></ce><n>Extrato No. 000000'#$D#$A'CUPOM FISCAL ELETRÔNICO - SAT</n>'#$D#$A' '#$D#$A' = T E S T E ='#$D#$A' '#$D#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$D#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$D#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$D#$A'</linha_simples>'#$D#$A'</ae><c>CPF/CNPJ do Consumidor: CONSUMIDOR NÃO IDENTIFICADO'#$D#$A'</ae><c></linha_simples>'#$D#$A'#  COD  DESC  QTD  UN  VL UN R$   (VLTR R$)*   VL ITEM R$'#$D#$A'</linha_simples>'#$D#$A'</ae><c>001 23 LE COQ BAGUETE'#$D#$A'</ae><c>1               UND    X 15,500              (2,64) 15,50'#$D#$A'</ae></fn><e>TOTAL R$           15,50</e>'#$D#$A'<c>Dinheiro                                            15,50'#$D#$A'<c> '#$D#$A'<c>ICMS a ser recolhido conforme LC 123/2006 - Simples Nacional'#$D#$A'<c>xCampo-xTexto'#$D#$A'</fn></linha_simples>'#$D#$A'OBSERVAÇÕES DO CONTRIBUINTE'#$D#$A'<c>*Valor aproximado dos tributos do item'#$D#$A'<c>Valor aproximado dos tributos deste cupom R$      <n>2,64'#$D#$A'</n>(conforme Lei Fed. 12.741/2012)'#$D#$A'</fn></linha_simples>'#$D#$A'</ce>SAT No. <n>900006677</n>'#$D#$A'17/05/2017 16:41:24'#$D#$A'<c>2317 0514 2001 6600 0166 5990 0006 6770 0015 2478 9193</fn>'#$D#$A'<code128>2317051420016600016659</code128>'#$D#$A'<code128>9000066770001524789193</code128>'#$D#$A'<qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error><qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error><qrcode_largura>4</qrcode_largura><qrcode>23170514200166000166599000066770001524789193|20170517164124|15.50||Wo6PLGQz56crVuPs7+nvffoWvH1L4U/olyEJRTFizFhkl9BQjboA7YoPW3qODM1VZkuM3K1dx0sYCAM9c7t6LdQSMYsPCs6VmZ3blKP9T9Dd1S1H4gtBvHgcRUCmdl3X5quHL5WjeOCO8Yqn0c5DcfW8u56HLDMONx8rnUz3nlq3jlTSiCZGeQTBSiPLhzORjtIgn/IKoaHKZTU/99nxs2YRUrKHtDu6MyLvlXsVAeaDPQO7QJTnw+e9LOwKO6CDsBi7OHVey1dES0landsxIvAmZ/nz54OcJVgEy5awMOuyNj6lOB0Fwhv9vgQc3qv2pbKRMuM2YGookXiey0WnYQ==</qrcode>'#$D#$A'</ce><c>Consulte o QR Code pelo aplicativo  "De olho na nota", '#$D#$A'disponível na AppStore (Apple) e PlayStore (Android)'#$D#$A

Acima está um trecho recuperado da FBuffer:TStringList

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

@André Ferreira de Moraes

Além da propriedade Timeout, as propriedades: PastaInput e PastaOutput na classe TACBrSATMFe_integrador_XML também não são atualizadas quando setamos elas como está no demo: 

TACBrSATMFe_integrador_XML(SAT).PastaInput  := 'C:\Integrador\teste';
TACBrSATMFe_integrador_XML(SAT).PastaOutput := edMFEOutput.Text;
TACBrSATMFe_integrador_XML(SAT).Timeout     := 18000;

Infelizmente elas sempre ficam com o valor default do construtor:

constructor TACBrSATMFe_integrador_XML.Create(AOwner : TComponent) ;
begin
  inherited Create(AOwner) ;

  fpModeloStr := 'MFe_Integrador_XML' ;
  FGerador       := TGerador.Create;
  FComandoMFE    := TComandoMFe.Create;
  FIdentificador := TIdentificador.Create(FGerador);
  FParametro     := TParametro.Create(FGerador);
  FMetodo        := TMetodo.Create(FGerador);

  FPastaInput  := 'C:\Integrador\Input\';
  FPastaOutput := 'C:\Integrador\Output\';
  FTimeout     := 30;
end ;

:?

Link para o comentário
Compartilhar em outros sites

16 horas atrás, eduardo.mrj disse:

Desculpa, a impressora é a DARUMA DR700, e está configurado correto o modelo.

Obs: o POSPrinterTeste Funciona corretamente.


'</zera></ce></logo>'#$D#$A'<n>ELGIN</n>'#$D#$A'<c>ELGIN SA'#$D#$A'RUA 5 1000  ALDEOTA-FORTALEZA-60150-160'#$D#$A'</ae><c>CNPJ:14.200.166/0001-66 IE:1234567890'#$D#$A'</linha_simples>'#$D#$A'</fn></ce><n>Extrato No. 000000'#$D#$A'CUPOM FISCAL ELETRÔNICO - SAT</n>'#$D#$A' '#$D#$A' = T E S T E ='#$D#$A' '#$D#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$D#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$D#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$D#$A'</linha_simples>'#$D#$A'</ae><c>CPF/CNPJ do Consumidor: CONSUMIDOR NÃO IDENTIFICADO'#$D#$A'</ae><c></linha_simples>'#$D#$A'#  COD  DESC  QTD  UN  VL UN R$   (VLTR R$)*   VL ITEM R$'#$D#$A'</linha_simples>'#$D#$A'</ae><c>001 23 LE COQ BAGUETE'#$D#$A'</ae><c>1               UND    X 15,500              (2,64) 15,50'#$D#$A'</ae></fn><e>TOTAL R$           15,50</e>'#$D#$A'<c>Dinheiro                                            15,50'#$D#$A'<c> '#$D#$A'<c>ICMS a ser recolhido conforme LC 123/2006 - Simples Nacional'#$D#$A'<c>xCampo-xTexto'#$D#$A'</fn></linha_simples>'#$D#$A'OBSERVAÇÕES DO CONTRIBUINTE'#$D#$A'<c>*Valor aproximado dos tributos do item'#$D#$A'<c>Valor aproximado dos tributos deste cupom R$      <n>2,64'#$D#$A'</n>(conforme Lei Fed. 12.741/2012)'#$D#$A'</fn></linha_simples>'#$D#$A'</ce>SAT No. <n>900006677</n>'#$D#$A'17/05/2017 16:41:24'#$D#$A'<c>2317 0514 2001 6600 0166 5990 0006 6770 0015 2478 9193</fn>'#$D#$A'<code128>2317051420016600016659</code128>'#$D#$A'<code128>9000066770001524789193</code128>'#$D#$A'<qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error><qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error><qrcode_largura>4</qrcode_largura><qrcode>23170514200166000166599000066770001524789193|20170517164124|15.50||Wo6PLGQz56crVuPs7+nvffoWvH1L4U/olyEJRTFizFhkl9BQjboA7YoPW3qODM1VZkuM3K1dx0sYCAM9c7t6LdQSMYsPCs6VmZ3blKP9T9Dd1S1H4gtBvHgcRUCmdl3X5quHL5WjeOCO8Yqn0c5DcfW8u56HLDMONx8rnUz3nlq3jlTSiCZGeQTBSiPLhzORjtIgn/IKoaHKZTU/99nxs2YRUrKHtDu6MyLvlXsVAeaDPQO7QJTnw+e9LOwKO6CDsBi7OHVey1dES0landsxIvAmZ/nz54OcJVgEy5awMOuyNj6lOB0Fwhv9vgQc3qv2pbKRMuM2YGookXiey0WnYQ==</qrcode>'#$D#$A'</ce><c>Consulte o QR Code pelo aplicativo  "De olho na nota", '#$D#$A'disponível na AppStore (Apple) e PlayStore (Android)'#$D#$A

Acima está um trecho recuperado da FBuffer:TStringList

Cara, no meu caso estava acontecendo de não ser impresso o code128 da chave do doc.

Eu alterei as configurações do componente ACBrPosPrinter e funcionou normalmente.

Tenta usar essas configurações de QRCode:

Error Level = 0

Tipo = 1

Lembrando que no seu componente de extrato você deve setar a propriedade ImprimeQRCode = True.

Boa sorte!

Editado por italoromulo
Texto incompleto.
Link para o comentário
Compartilhar em outros sites

2 horas atrás, jackson Lima disse:

@André Ferreira de Moraes

Além da propriedade Timeout, as propriedades: PastaInput e PastaOutput na classe TACBrSATMFe_integrador_XML também não são atualizadas quando setamos elas como está no demo: 


TACBrSATMFe_integrador_XML(SAT).PastaInput  := 'C:\Integrador\teste';
TACBrSATMFe_integrador_XML(SAT).PastaOutput := edMFEOutput.Text;
TACBrSATMFe_integrador_XML(SAT).Timeout     := 18000;

Infelizmente elas sempre ficam com o valor default do construtor:


constructor TACBrSATMFe_integrador_XML.Create(AOwner : TComponent) ;
begin
  inherited Create(AOwner) ;

  fpModeloStr := 'MFe_Integrador_XML' ;
  FGerador       := TGerador.Create;
  FComandoMFE    := TComandoMFe.Create;
  FIdentificador := TIdentificador.Create(FGerador);
  FParametro     := TParametro.Create(FGerador);
  FMetodo        := TMetodo.Create(FGerador);

  FPastaInput  := 'C:\Integrador\Input\';
  FPastaOutput := 'C:\Integrador\Output\';
  FTimeout     := 30;
end ;

:?

Também estou passando pelo mesmo problema, mesmo setando o valor para 50 ou 15 ou 20, sempre o atributo Timeout fica com o valor de 30.
Tive que alterar na Unit pcnMFeUtil o valor do atributo para ficar no valor que eu queria.

Att,

Link para o comentário
Compartilhar em outros sites

4 horas atrás, italoromulo disse:

Cara, no meu caso estava acontecendo de não ser impresso o code128 da chave do doc.

Eu alterei as configurações do componente ACBrPosPrinter e funcionou normalmente.

Tenta usar essas configurações de QRCode:

Error Level = 0

Tipo = 1

Lembrando que no seu componente de extrato você deve setar a propriedade ImprimeQRCode = True.

Boa sorte!

Obrigado pela dica mas não deu certo, já tinha feito isso, inclusive mudei o componente inserindo a tag 

<qrcode_largura>4</qrcode_largura>

Pois não existe essa tag lá. Já no PosPrinterTeste tem essa tag e funciona blz.

ainda com o mesmo problema.

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Pessoal,

Estou tentando executar a função "CancelarUltimaVenda", porém não estou conseguindo recebo a seguinte mensagem:
"MFE não encontrado Verifique se está com a versão 01.04.03 ou superior, do Driver MFE, e tente novamente"
Já instalei a versão 01.04.04 e continua dando o mesmo erro, alguém tem noção do que seja?
Segue em anexo o xml de envio e o de cancelamento...

ADC23170514200166000166599000066970000117214360-env.xml

AD23170514200166000166599000066970000117214360.xml

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2499 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.