Ir para conteúdo
  • Cadastre-se

dev botao

Integrador Fiscal MFE Ceará - Como usar com o ACBr


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

Recommended Posts

  • Moderadores

Acabei de comitar as alterações para compatibilizar o ACBrSAT com o MFe, tive tempo de testar apenas os comandos compatíveis com o SAT, os comandos de pagamento ainda serão desenvolvidos.

Abaixo um passo-a-passo para utilizar o integrador fiscal fornecido pela SEFAZ do Ceará com o ACBrSAT:

  • Baixe o instalador em http://cfe.sefaz.ce.gov.br/mfe/informacoes/downloads#/
  • Faça a instalação do mesmo e ao executar pela primeira vez utilize os seguintes dados na tela de configuração/opções:
    • CNPJ do Estabelecimento: 30146465000116
    • Inscrição Estadual do Estabelecimento: 065911482
    • CNPJ da Software House: 98155757000159
    • Código de Validação do Aplicativo Comercial: MD2Nof/O0tQMPKiYeeAydSjYt7YV9kU0nWKZGXHVdYIzR2W9Z6tgXni/Y5bnjmUAk8MkqlBJIiOOIskKCjJ086k7vAP0EU5cBRYj/nzHUiRdu9AVD7WRfVs00BDyb5fsnnKg7gAXXH6SBgCxG9yjAkxJ0l2E2idsWBAJ5peQEBZqtHytRUC+FLaSfd3+66QNxIBlDwQIRzUGPaU6fvErVDSfMUf8WpkwnPz36fCQnyLypqe/5mbox9pt3RCbbXcYqnR/4poYGr9M9Kymj4/PyX9xGeiXwbgzOOHNIU5M/aAs0rulXz948bZla0eXABgEcp6mDkTzweLPZTbmOhX+eA==
    • Selecione o checkbox "Servidor" (Talvez seja necessário alterar o campo IsServer para True no arquivo Integrador.cnf - Use o SQLiteStudio -http://sqlitestudio.pl/)
  • Atualize seu fontes do ACBr e no demo do ACBrSAT para Lazarus(E:\delphi\ACBr\trunk2\Exemplos\ACBrSAT\Lazarus) configure a nova aba MFE, escolha o modelo "MFe_Integrador_XML" e clique em inicializar.
  • Para o MDK da TANCA use os seguinte dados na criação do XML de Venda:
    • Código de Ativação: 12345678
    • CNPJ do Contribuinte: 08.723.218/0001-86
    • IE do Contribuinte: 562.377.111.111
    • CNPJ da Software House: 16.716.114/0001-72
    • Assinatura da Software House: SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT

Pontos de atenção:

Como tratar um comando com erro?
Em todos os comandos existe o campo IDENTIFICADOR, mas ao enviar um comando com erro, a resposta não vem com este campo, então fica difícil saber se o XML que está na pasta se refere ao último comando enviado.

Exemplo do arquivo de resposta a um comando com erro: 7b96d469f63c4973af180a991804f0ec20170425220009.xml

  • Curtir 10
  • Obrigado 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

  • Moderadores
2 minutos atrás, araujojunior disse:

@André Ferreira de Moraes,

A Unit ACBrSATMFe_integrador.pas esta faltando.... já busquei no diretório e meu svn esta atualizado.

Unit adicionada ao SVN.

2 minutos atrás, lucimauro disse:

Que ótima noticia andre, você tem alguma ideia de quando os comando de forma de pagamento estarão disponível.

Eu digo o comando de enviar venda com cartão, mesmo porque por enquanto a integração com os operadoras de cartão não ira funciona.

Amanhã ainda estarei na reunião sobre NFCe - http://www.nfceoficial.com.br/20-reuniao-fisco-empresas - provavelmente semana q vem terei tempo para adicionar esses comandos.

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
15 minutos atrás, Renyldo Campos Pereira disse:

Para delphi tem?

Alterei o exemplo em Delphi e já enviei ao SVN.

1 hora atrás, André Ferreira de Moraes disse:

Acabei de comitar as alterações para compatibilizar o ACBrSAT com o MFe, tive tempo de testar apenas os comandos compatíveis com o SAT, os comandos de pagamento ainda serão desenvolvidos.

Abaixo um passo-a-passo para utilizar o integrador fiscal fornecido pela SEFAZ do Ceará com o ACBrSAT:

  • Baixe o instalador em https://integrador.blob.core.windows.net/releases/Integrador Setup 1.5.86.exe
  • Faça a instalação do mesmo e ao executar pela primeira vez utilize os seguintes dados na tela de configuração/opções:
    • CNPJ do Estabelecimento: 30146465000116
    • Inscrição Estadual do Estabelecimento: 065911482
    • CNPJ da Software House: 98155757000159
    • Código de Validação do Aplicativo Comercial: MD2Nof/O0tQMPKiYeeAydSjYt7YV9kU0nWKZGXHVdYIzR2W9Z6tgXni/Y5bnjmUAk8MkqlBJIiOOIskKCjJ086k7vAP0EU5cBRYj/nzHUiRdu9AVD7WRfVs00BDyb5fsnnKg7gAXXH6SBgCxG9yjAkxJ0l2E2idsWBAJ5peQEBZqtHytRUC+FLaSfd3+66QNxIBlDwQIRzUGPaU6fvErVDSfMUf8WpkwnPz36fCQnyLypqe/5mbox9pt3RCbbXcYqnR/4poYGr9M9Kymj4/PyX9xGeiXwbgzOOHNIU5M/aAs0rulXz948bZla0eXABgEcp6mDkTzweLPZTbmOhX+eA==
    • Selecione o checkbox "Servidor" (Talvez seja necessário alterar o campo IsServer para True no arquivo Integrador.cnf - Use o SQLiteStudio -http://sqlitestudio.pl/)
  • Atualize seu fontes do ACBr e no demo do ACBrSAT (E:\delphi\ACBr\trunk2\Exemplos\ACBrSAT\Lazarus ou Delphi) configure a nova aba MFE, escolha o modelo "MFe_Integrador_XML" e clique em inicializar.
  • Para o MDK da TANCA use os seguinte dados na criação do XML de Venda:
    • Código de Ativação: 12345678
    • CNPJ do Contribuinte: 08.723.218/0001-86
    • IE do Contribuinte: 562.377.111.111
    • CNPJ da Software House: 16.716.114/0001-72
    • Assinatura da Software House: SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT

Pontos de atenção:

Como tratar um comando com erro?
Em todos os comandos existe o campo IDENTIFICADOR, mas ao enviar um comando com erro, a resposta não vem com este campo, então fica difícil saber se o XML que está na pasta se refere ao último comando enviado.

Exemplo do arquivo de resposta a um comando com erro: 7b96d469f63c4973af180a991804f0ec20170425220009.xml

 

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á @André Ferreira de Moraes, que ótima noticia! já estou tentando testar mais ocorreu um erro na instalação.

Como de costume sempre removo a versão anterior do ACBR e instalo novamente, na instalação da última versão ocorre o erro:

Citar

C:\Projeto.Local\Delphi.componentes\acbr\trunk2\Fontes\PCNComum\pcnGerador.pas(599) Error: E2010 Incompatible types: 'Boolean' and 'string' C:\Projeto.Local\Delphi.componentes\acbr\trunk2\Fontes\PCNComum\pcnSignature.pas(2071) Fatal: F2063 Could not compile used unit 'pcnGerador.pas' Compilation failure Erro ao compilar o pacote "ACBr_PCNComum.dpk". Abortando... Ocorreram erros na compilação dos pacotes.

Alguma dica de como resolver? 

Win10 64, Delphi Belin 10.1

Editado por eduardo.mrj

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

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

Alterei o exemplo em Delphi e já enviei ao SVN.

 

No caso do comando com erro, eu comentei com um dos administradores de lá e ele respondeu o seguinte: 

"Errou o nome do metodo ou do componentesl Quando falar de pagamento é o VFP-e em alguns casos o pessoal estava deixando MF-e"

Link para o comentário
Compartilhar em outros sites

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

No caso do comando com erro, eu comentei com um dos administradores de lá e ele respondeu o seguinte: 

"Errou o nome do metodo ou do componentesl Quando falar de pagamento é o VFP-e em alguns casos o pessoal estava deixando MF-e"

Isso não responde como saber q aquele erro de refere ao comando enviado, pois não tem o identificador. 

  • 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

4 minutos atrás, ismybr disse:

 

Obrigado pela resposta Janio!

Existe alguma normativa citando?

[]'s

Ja foi perguntado isso diversas vezes no grupo, mas não ha uma resposta clara! O que se sabe eh que a SH precisa fazer um cadastro junto a SEFAZ para inclusão do seu CNPJ no Integrador e poder fazer a vinculação do Modulo.

Ocorre que só estao liberando o CNPJ da SH após vc fazer uma espécie de 'pre-homologação' demonstrando que o seu soft está usando o integrador!

Link para o comentário
Compartilhar em outros sites

1 hora atrás, eduardo.mrj disse:

Olá @André Ferreira de Moraes, que ótima noticia! já estou tentando testar mais ocorreu um erro na instalação.

Como de costume sempre removo a versão anterior do ACBR e instalo novamente, na instalação da última versão ocorre o erro:

Alguma dica de como resolver? 

Win10 64, Delphi Belin 10.1

REVISÃO 13238 já foi corrigido, obrigado!

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, magnosystem disse:

No caso eu preciso ter um aparelho de sat mfe para fazer os testes. Existe alguma forma sem usar o aparelho ?

A melhor forma é com o aparelho MFE, com emulador SAT não funciona, até por que para passar nos testes da SEFAZ/CE você precisa enviar os XML de pagamento e isso o SAT não tem.

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

3 horas atrás, ismybr disse:

 

Obrigado pela resposta Janio!

Existe alguma normativa citando?

[]'s

ismybr,

Hoje aqui no Ceará não existe nenhuma IN falando sobre o Integrador, mas o pessoal do CELAB, só libera as software houses que forem lá homologar junto com o Luiz Abade, para comprovar o uso do integrador.

Quanto ao MF-e, o Decreto 31992/16, regulamenta o MF-e. no portal cfe.sefaz.ce.gov.br na serão Legislação Estadual tem tudo isso lá disponivel.

Sds,

Editado por araujojunior
complemento comentario homologação
Link para o comentário
Compartilhar em outros sites

@André Ferreira de Moraes não consegui enviar o xml usando acbr, pelo que percebi o xml gerado pelo AcbrSat está faltando a tag: <Parametros>

Como eu posso adicionar essa tag nos fontes?

Exemplo correto de xml (Com apenas campos obrigatórios):

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Integrador>
  <Identificador>
    <Valor></Valor>
  </Identificador>
  <Componente Nome="MF-e">
    <Metodo Nome="ConsultarStatusOperacional">
      <Parametros>
        <Parametro>
          <Nome>numeroSessao</Nome>
          <!--int-->
          <Valor></Valor>
        </Parametro>
        <Parametro>
          <Nome>codigoDeAtivacao</Nome>
          <!--string-->
          <Valor></Valor>
        </Parametro>
      </Parametros>
    </Metodo>
  </Componente>
</Integrador>

 

Editado por jackson Lima
Link para o comentário
Compartilhar em outros sites

2 horas atrás, eduardo.mrj disse:

REVISÃO 13238 já foi corrigido, obrigado!

Boa tarde.

 

estou com um erro ao instalar o modulo sat  com o MFE CE

 

[DCC Error] ACBrSATMFe_integrador.pas(76): E2137 Method 'AtivarSAT' not found in base class

 

[DCC Warning] ACBrSATMFe_integrador.pas(139): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'

[DCC Warning] ACBrSATMFe_integrador.pas(143): W1057 Implicit string cast from 'AnsiString' to 'string'

[DCC Warning] ACBrSATMFe_integrador.pas(162): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'

Link para o comentário
Compartilhar em outros sites

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

@André Ferreira de Moraes não consegui enviar o xml usando acbr, pelo que percebi o xml gerado pelo AcbrSat está faltando a tag: <Parametros>

Como eu posso adicionar essa tag nos fontes?

Exemplo correto de xml (Com apenas campos obrigatórios):


<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Integrador>
  <Identificador>
    <Valor></Valor>
  </Identificador>
  <Componente Nome="MF-e">
    <Metodo Nome="ConsultarStatusOperacional">
      <Parametros>
        <Parametro>
          <Nome>numeroSessao</Nome>
          <!--int-->
          <Valor></Valor>
        </Parametro>
        <Parametro>
          <Nome>codigoDeAtivacao</Nome>
          <!--string-->
          <Valor></Valor>
        </Parametro>
      </Parametros>
    </Metodo>
  </Componente>
</Integrador>

 

Anexe o XML gerado pelo componente.

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

 

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

Anexe o XML gerado pelo componente.

<?xml version="1.0" encoding="utf-8"?>
<Integrador>
    <Identificador>
        <Valor>239090</Valor>
    </Identificador>
    <Componente Nome="MF-e">
        <Metodo Nome="ConsultarStatusOperacional">            
            <Parametro>
                <Nome>numeroSessao</Nome>
                <Valor>239090</Valor>
            </Parametro>
            <Parametro>
                <Nome>codigodeAtivacao</Nome>
                <Valor>123456789</Valor>
            </Parametro>                    
        </Metodo>
    </Componente>
</Integrador>

@André Ferreira de Moraes

Está faltando a tag <Parametros> abrangendo as duas tags: <Parametro>

Editado por jackson Lima
Link para o comentário
Compartilhar em outros sites

@André Ferreira de Moraes

Eu comentei essa duas linhas na unit pcnMfeUtil:

procedure TMetodo.GerarMetodo(Valor: Integer; Componente, Metodo: String);
begin
  FGerador.wGrupo('Integrador');
  FIdentificador.GerarIdentificador(IntToStr(Valor));
  FGerador.wGrupo('Componente Nome="'+Componente+'"');
  FGerador.wGrupo('Metodo Nome="'+Metodo+'"');
  //if AdicionarParametros then
    FGerador.wGrupo('Parametros');
end;

procedure TMetodo.FinalizarMetodo;
begin
  //if AdicionarParametros then
    FGerador.wGrupo('/Parametros');
  FGerador.wGrupo('/Metodo');
  FGerador.wGrupo('/Componente');
  FGerador.wGrupo('/Integrador');
end;

Comentei o if Adicionar pagamento e gerou corretamente o xml. Porém agora está retornando o seguinte erro:

 Resposta:Verifique se o módulo está instalado/conectado e se a mfe.dll está em suas system's. acesse as logs do MFE para visualizar possiveis causas em: (pasta_instalação_Integrador)/logs/SAT_MFE/LogSatMfeddmmyyyy.log

Link para o comentário
Compartilhar em outros sites

Já coloquei a mfe.dll em tudo que é pasta: integrador, system32, syswow etc e nada de resolver esse erro. :-(

7 minutos atrás, jackson Lima disse:

Já coloquei a mfe.dll em tudo que é pasta: integrador, system32, syswow etc e nada de resolver esse erro. :-(

@André Ferreira de Moraes Consegui resolver o problema da dll, desmarquei a opção isServer e funcionou. O equipamento que estou usando é da elgin e está em outra máquina.

Estou aguardando a correção da tag <Parametros> :-D

Link para o comentário
Compartilhar em outros sites

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

@André Ferreira de Moraes

Eu comentei essa duas linhas na unit pcnMfeUtil:


procedure TMetodo.GerarMetodo(Valor: Integer; Componente, Metodo: String);
begin
  FGerador.wGrupo('Integrador');
  FIdentificador.GerarIdentificador(IntToStr(Valor));
  FGerador.wGrupo('Componente Nome="'+Componente+'"');
  FGerador.wGrupo('Metodo Nome="'+Metodo+'"');
  //if AdicionarParametros then
    FGerador.wGrupo('Parametros');
end;

procedure TMetodo.FinalizarMetodo;
begin
  //if AdicionarParametros then
    FGerador.wGrupo('/Parametros');
  FGerador.wGrupo('/Metodo');
  FGerador.wGrupo('/Componente');
  FGerador.wGrupo('/Integrador');
end;

Comentei o if Adicionar pagamento e gerou corretamente o xml. Porém agora está retornando o seguinte erro:

 Resposta:Verifique se o módulo está instalado/conectado e se a mfe.dll está em suas system's. acesse as logs do MFE para visualizar possiveis causas em: (pasta_instalação_Integrador)/logs/SAT_MFE/LogSatMfeddmmyyyy.log

Enviei um correção para esse problema.

  • 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

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