Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Pessoal, boa tarde!

Estou com uma dúvida sobre a futura migração do município de Viçosa/MG (IBGE 3171303) do provedor eReceita para o Padrão Nacional na emissão de NFSe usando o ACBrNFSe.

Atualmente está funcionando normalmente com o provedor eReceita, com o INI assim:

[3171303]
Nome=Vicosa
UF=MG
Provedor=eReceita
Versao=2.02
ProRecepcionar=https://webservice.ereceita.net.br/ws/vicosa/wsProducao.php
HomRecepcionar=https://www3.ereceita.net.br/ws/vicosa/wsHomologacao.php
ProLinkURL=https://server21.vicosa.mg.gov.br/nfse/VisualizarXMLdaNota.aspx?Prestador=&Numero=%NumeroNFSe%&Codigo=%CodVerif%&page=default.aspx&origin=ConAut&pdf=true
HomLinkURL=https://server21.vicosa.mg.gov.br/nfse/VisualizarXMLdaNota.aspx?Prestador=&Numero=%NumeroNFSe%&Codigo=%CodVerif%&page=default.aspx&origin=ConAut&pdf=true

Minha dúvida é: quando o provedor migrar para o Padrão Nacional, eu conseguiria realizar testes apenas ajustando o INI, trocando:

Provedor=PadraoNacional

Ou seja, ficando:

[3171303]
Nome=Vicosa
UF=MG
Provedor=PadraoNacional

O problema é que, ao fazer essa troca “forçada” no INI, no método de envio o ModoEnvio acaba caindo no meUnitario (no else) e eu recebo erro de:

Erro ao enviar NFSe: - Falha Schema Xml

Tenho esse trecho no envio:

case EmiteResponse.ModoEnvio of
  meLoteAssincrono:
    begin
      AService := CriarServiceClient(tmRecepcionar);
      AService.Prefixo := EmiteResponse.NumeroLote;
      EmiteResponse.ArquivoRetorno := AService.Recepcionar(ConfigMsgDados.DadosCabecalho, EmiteResponse.ArquivoEnvio);
    end;

  meTeste:
    begin
      AService := CriarServiceClient(tmTeste);
      AService.Prefixo := EmiteResponse.NumeroLote;
      EmiteResponse.ArquivoRetorno := AService.TesteEnvio(ConfigMsgDados.DadosCabecalho, EmiteResponse.ArquivoEnvio);
    end;

  meLoteSincrono:
    begin
      AService := CriarServiceClient(tmRecepcionarSincrono);
      AService.Prefixo := EmiteResponse.NumeroLote;
      EmiteResponse.ArquivoRetorno := AService.RecepcionarSincrono(ConfigMsgDados.DadosCabecalho, EmiteResponse.ArquivoEnvio);
    end;
else
  // meUnitario
  begin
    AService := CriarServiceClient(tmGerar);
    AService.Prefixo := EmiteResponse.NumeroLote;
    EmiteResponse.ArquivoRetorno := AService.GerarNFSe(ConfigMsgDados.DadosCabecalho, EmiteResponse.ArquivoEnvio);
    EmiteResponse.HtmlRetorno    := AService.HtmlRetorno;
  end;
end;

Além disso, se tento usar outros modos, em alguns casos recebo:

“Serviço Recepcionar Síncrono não implementado para este provedor.”

Então minhas dúvidas são:

  1. É válido tentar testar a migração para o Padrão Nacional apenas trocando Provedor=PadraoNacional no INI, mesmo que atualmente o município ainda esteja com eReceita?
    Ou isso inevitavelmente vai gerar falha de schema/serviços por serem layouts e endpoints diferentes?

  2. Qual seria o procedimento correto no ACBr para testar/ajustar essa migração?
    Existe alguma forma de validar apenas a geração do XML do Padrão Nacional (ex.: validar schema local) sem “quebrar” a integração atual que está funcionando com eReceita?

  3. Para Viçosa/MG, o ACBr já possui mapeamento/implementação pronta do Padrão Nacional (URLs, métodos e operações), ou isso depende de disponibilização oficial do município/provedor?

 

  • Consultores
Postado

Sim tu muda o ini e deixa junto ao exe e ao abrir ele vai usar ele.

e se precisa voltar é só remover o ini 

mas lembrando tem que ver se eles já estão liberados. e lembro de ter lido algum lugar que tu testou que eles ainda retornam não ativado lá

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...