Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSe em Natal


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

Recommended Posts

A Secretaria Municipal de Tributação do município de Natal (SEMUT) ainda não disponibilizou webservices para automatizar o envio das NFSe.

Todo o preenchimento das notas é feito manualmente através de um portal específico (http://directa.natal.rn.gov.br:8086/) ou pelo envio do xml de lote, seguindo o padrão ABRASF.

Utilizando o ACBrNFSe implementamos todo o mecanismo necessário para o nosso sistema gerar os arquivos xml de lote a serem carregados no portal.

O arquivo xml gerado segue os mesmos padrões de um arquivo de exemplo disponibilizado no site da SEMUT, todavia ao realizar um teste de validação do xml de lote através do portal Directa este retorna uma crítica informando que assinatura do documento não é compatível com a tag InfRps.

No nosso xml foi usada apenas um RPS como exemplo e a assinatura foi feita com um certificado digital válido.

Alguém tem ideia do que possa estar acontecendo com as assinaturas ou passou por algo semelhante?

Desde já agradeço a colaboração.

5-env-lot.xml

Hugo Leonardo

Programador

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Ola

O erro que tá dando quando você tenta validar no site é o N45? Estou começando agora com o acbr, estou assinando via dll,

no acbr não consigo assinar nem RPS nem o lote todo, como você configurou o componente? Sei que tem que mexer nos arquivos ini que tem na pasta

mas mesmo assim não funcionou aqui, ele tá gerando um RPS sem assinatura e não gera o lote.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Bom dia,

Fiz umas adaptações nos componentes da ACBR para poder funcionar aqui para Natal.

Veja os métodos:

ACBrNFSe1.NotasFiscais.AssinarRps; Usar no final de cada rps gerada.

ACBrNFSe1.GerarLote(NumLote); Usar quando for gerar o lote.

Estou usando Capicom e a assinatura por um Token.

Abraços,

Danilo Junior

ACBrNFSe.rar

ACBr_NFSe.rar

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • 1 mês depois ...
  • 4 semanas depois ...
  • 2 semanas depois ...

wellington,

 

Você conseguiu fazer o desenvolvimento, ainda não consegui fazer a chamada ao webservice, se puder ajudar.

 

Felipe, os primeiros testes que fiz não resultaram em nada... srsrs

acredito que devo estar errando em alguma configuração no arquivo do provedor...

 

qual o teu e-mail?

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

gera assim fera

 

         '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" '+
                             'xmlns:wsn="https://wsnfsev1.natal.rn.gov.br:8444"'+
                             '>'+
           '<soapenv:Header/>' +
             '<soapenv:Body>' +
               '<wsn:RecepcionarLoteRpsRequest>' +
                 '<nfseCabecMsg>'+
                   StringReplace(StringReplace(CabMsg, '<', '&lt;', [rfReplaceAll]), '>', '&gt;', [rfReplaceAll]) +
                 '</nfseCabecMsg>' +
                 '<nfseDadosMsg>'+
                   StringReplace(StringReplace(DadosMsg, '<', '&lt;', [rfReplaceAll]), '>', '&gt;', [rfReplaceAll]) +
                 '</nfseDadosMsg>' +
               '</wsn:RecepcionarLoteRpsRequest>' +
             '</soapenv:Body>' +
         '</soapenv:Envelope>';

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Codorna,

 

Você chegou a realizar alterações na Unit ACBrProvedorNatal para poder realizar o envio, consulta, etc.?

 

Se sim, por favor post como anexo a unit alterada para que eu possa disponibiliza-la.

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

Tem um tempo que não atualizo o ACBr, pq eu uso o componente mas eu tenho algumas coisas específicas como cidade que não tem nada a ver com abrasf, certificado em bd (o meu programa funciona tipo como um serviço e lança nota p/ umas 12 cidades diferentes da mesma máquina), etc... mas acho que essas units eu nunca precisei mecher não... as linhas relevantes são só essas :

 

ACBrNFSeUtil

 

Linha 604, 766, 768 e 769

 

ACBrNFSeWebServices_SOAP

 

220, 318, 371 a 376

 

ACBrNFSeWebServices_XML

 

310, 363 a 369

 

pnfsNFSeG

 

101, 105 a 108, 112

 

pnfsNFSeW

 

653, 654

 

pcnLeitor

 

232 a 241

 

 

Eu só mecho com envio, processamento e cancelamento , então não tenho certeza se as outras funções funcionam

Natal.rar

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

  • Consultores

Boa tarde Codorna,

 

Muito obrigado, já realizei algumas alterações e envie para o SVN.

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

De nada.

 

Eu vi que você botou uma gambiarra minha da assinatura de Salvador também, se quiser eu coloco minha pasta do ACBR aqui mas você teria que garimpar a parte de salvador pq já tem muito tempo eu não lembro do que foi alterado, mas Salvador eu uso as DLLs que a prefeitura passou.

 

tipo:

 

 if FConfiguracoes.ConfiguracaoEspecifica = ceSalvador then
    begin
      xNFSeSalvadorProxy := CoProxy.Create;
      xNFSeSalvadorProxy.AtribuirCertificadoDigital('My', FConfiguracoes.Certificados.NomeCertificado);
      FRetornoWS := xNFSeSalvadorProxy.ConsultarLoteRpsUrl(Acao.Text,'https://nfse.salvador.ba.gov.br/rps/CONSULTALOTERPS/ConsultaLoteRPS.svc');
      FRetWS := FRetornoWS;
    end
    else
    begin
     ReqResp.Execute(Acao.Text, Stream);
     StrStream := TStringStream.Create('');
     StrStream.CopyFrom(Stream, 0);

     FRetornoWS := TiraAcentos(ParseText(StrStream.DataString, True));
     FRetWS     := FProvedorClass.GetRetornoWS(acConsLote, FRetornoWS);

     StrStream.Free;
   end;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luise,

 

Não tenho realizar testes, por favor atualize os fontes, teste e report os erros.

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

Codorna,

 

Você conseguiu realizar o processo de envio?

Eu atualizei os fontes e ao testar o processo ocorreu o seguinte erro:

 

"Código Erro : E190
 Mensagem... : A versao de dados nao existe.
 Correção... : Utilize uma versao de dados existente e suportada pelo sistema.
 Provedor... : Natal"

 

Estou enviando o xml que gerei em anexo.

 

 

6147-LoteRps.xml

Link para o comentário
Compartilhar em outros sites

Nossa Codorna, não sei nem como te agradecer!!!

Estava perdida com esse xml, justamente com o cabeçalho e o web service não me enviava um exemplo.

 

Ainda bem que existem pessoas dispostas em ajudar kkk

 

Deu certo, agradeço mto e precisando de algo so grita!!!

 

Até,

 

Bruna Belotti

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Este tópico foi criado há 1947 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.