Jump to content

2 Dia do ACBr

O Dia da Automação Comercial está chegando!
Inscreva-se

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

maxdatasistema

ANSWERED Erro na emissão de NFSe Município Macaíba RN

Recommended Posts

Ao tentar enviar o RPS ocorrendo seguinte mensagem " Uma seqüência literal era esperada, mas não foi encontrado um caractere de aspas de abertura. ". 

Realizada a alteração para o solicitado no post "

 "

Após alterado para " libWinCrypt " ocorrendo a seguinte mensagem :  "

ERRO: 
Erro Interno: 0
Erro HTTP: 400
URL: http://www2.tinus.com.br/csp/testemac/WSNFSE.RecepcionarLoteRps.cls

 

Desde Já agradeço. 
Analista  Werley Silva 

Share this post


Link to post
Share on other sites

Bom dia Werley,

Você esta com todos os fontes de todas as pastas atualizados?
Reinstalou a suíte ACBr usando o ACBrInstall_Trunk2 deixando marcado a opção para apagar os arquivos antigos?

Fiz um teste esses dias a traz e o envio ocorreu sem nenhum problema.


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites
7 horas atrás, Italo Jurisato Junior disse:

Bom dia Werley,

Você esta com todos os fontes de todas as pastas atualizados?
Reinstalou a suíte ACBr usando o ACBrInstall_Trunk2 deixando marcado a opção para apagar os arquivos antigos?

Fiz um teste esses dias a traz e o envio ocorreu sem nenhum problema.

Boa tarde @Italo Jurisato Junior.

Fontes atualizas via SVN em 11/04/2019 (16:30). Executado o script "apagarAcbr.bat" em todas as partições. Utilizado "ACBrInstall_Trunk2" com a opção "Apagar arquivos antigos" marcada.

* No arquivo "cidades.ini" estamos utilizando os valores:

[2407104]
Nome=Macaíba
UF=RN
Provedor=Tinus
NomeURL_H=mac
NomeURL_P=macaiba 

* No fonte é utilizado:

acbNfse.Configuracoes.Geral.SSLLib := libCapicom;

Erro ocorre no método: 

result := acbNFSe.Enviar(numLote, False);

Recebemos a mensagem de erro:

"Uma seqüência literal era esperada, mas não foi encontrado um caractere de aspas de abertura."

 

* Na unit "ACBrDFeXsMsXmlCapicom.pas", no processo de assinar, a linha 117 é percorrida duas vezes.

xmldoc.setProperty('SelectionNamespaces', vSelectionNamespaces);

Na primeira vez o valor da variável "vSelectionNamespaces" é "xmlns:ds="http://www.w3.org/2000/09/xmldsig#"" e passa sem erro.

Na segunda vez o valor da variável "vSelectionNamespaces" é "xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ds1=eRps Id="13"", nesse momento o erro é gerado.

Share this post


Link to post
Share on other sites

Bom dia.

@maxdatasistema seu problema foi solucionado com as alterações comitadas na sexta?

Att.


Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

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

Share this post


Link to post
Share on other sites

Bom dia,

Favor atualizar novamente os fontes, na sexta feira não deve ter indo para o repositório a alteração que fiz.

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites
21 minutos atrás, Italo Jurisato Junior disse:

Bom dia,

Favor atualizar novamente os fontes, na sexta feira não deve ter indo para o repositório a alteração que fiz.

Bom dia @Italo Jurisato Junior, fiz a atualização novamente e o erro inicial não ocorre mais.

Agora ao processar, no método "EnviarDados" da unit "ACBrDFeWebService.pas" retorna:

Erro Interno: 0
Erro HTTP: 400
URL: http://www2.tinus.com.br/csp/testemac/WSNFSE.RecepcionarLoteRps.cls

Verificando o link "http://www2.tinus.com.br/csp/testemac/WSNFSE.RecepcionarLoteRps.cls",  me parece esta correto.

Share this post


Link to post
Share on other sites

Boa tarde,

Checando o webservice do provedor Tinus para a cidade de Macaíba/RN notei que não segue o que foi estabelecido para as demais cidades.

Assim fica difícil, os caras não conseguem manter um padrão para todas as cidades atendidas por eles.


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Bom dia,

As URLs de homologação e de produção referentes ao SoapAction bem como os NameSpaces não seguem um padrão para todas as cidades.

A solução é fazer uma cópia do arquivo INI do provedor e fazer os ajustes para a cidade desejada.

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Bom dia,

Vou verificar quais são as URLs e namespace corretos e disponibilizar um novo arquivo especifico para a cidade de Macaíba.

  • Like 2

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Bom dia,

Fiz um novo arquivo INI para a cidade de Macaíba e mais alguns ajustes nos fontes do componente, assim que possível vou enviar para o repositório.

  • Like 2

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Boa tarde Werley,

Fiz diversos testes gerando o Envelope de diversas maneiras diferentes e o erro 400 continua, tanto no ambiente de homologação quanto o de produção.

Por favor entre em contato com o provedor e solicite não um exemplo de XML do RPS, mas sim do Envelope.

Pois o Envelope contem a estrutura do LoteRps e que por sua vez contem a estrutura do RPS.

O componente gera o XML do RPS e o coloca dentro do Lote e por fim o valida.

Como o Schema que temos do provedor não bate com o que o webservice deles espera receber não temos como validar antes do envio.

Aproveita e peça a eles o Schema atualizado. 

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Bom dia Italo 

Entrei em contato com a Tinus, os mesmo me solicitou que fosse enviado um e-mail. 

Enviei o e-mail, estou aguardando a reporta. 


Werley Silva 
Analista Sistemas 

  • Like 2

Share this post


Link to post
Share on other sites

Bom dia Italo. 
Resposta do pessoal da Tinus . 

 

Prezado Werley, boa tarde.

No seu XML estão definidos dois namespaces distintos, isso não é aceito, vai disparar erro de segurança. 

Recomendamos declarar o namespace no formato:<RecepcionarLoteRps xmlns="www2.tinus.com.br"> 

Outro ponto. 

Em Macaíba não estão disponíveis webservices em PRODUÇÃO, visto que a Prefeitura não adquiriu o Certificado Digital necessário para a implantação conforme o Padrão Nacional ABRASF. 

Existe em Produção somente a modalidade UPLOAD DE LOTE, com carga e consulta de dados manualmente pelo PORTAL DO CONTRIBUINTE. 

Não disponibilizamos arquivos de schemas, as especificações dos serviços são publicadas por URLs contendo o WSDL dos serviços, veja em 

http://www2.tinus.com.br/csp/testemac/WSNFSE.RecepcionarLoteRps.CLS?WSDL=1

 

Segue em anexo modelo de Lote no layout para UPLOAD.

Qualquer dúvida, estamos à disposição.
Atenciosamente, 
Tinus Informática Ltda.

xmlEXEMPLO_RPSEF-comassinatura.xml

Share this post


Link to post
Share on other sites

Boa tarde,

Esse pessoal da Tinus é uma piada.

Se você comparar esse XML (de exemplo) com o WSDL (já que eles não disponibilizam os arquivos XSD - Schemas) vai notar logo de inicio duas contradições:

No XML exemplo temos a tag <EnviarLoteRpsEnvio> com o namespace, mas essa tag não existe no WSDL, o que existe no lugar dela é a tag <Arg>.

No XML o atributo da tag <LoteRps> é "Id", mas no WSDL esse atributo é "id", ou seja tudo minúsculo.

No XML a tag <CodigoTributacaoMunicipio> esta antes da tag <CodigoCnae>, mas no WSDL esta o contrario.

Resumindo, se seguir esse XML de exemplo com certeza o RPS será rejeitado, por conta dessas diferenças.

A evolução que tive foi de que agora não ocorre mais o erro 400 e sim 500.

Em anexo o XML que o componente esta gerando para o envio do lote completo com a tag <Envelope>

Favor enviar esse XML a eles, quem sabe alguém mais capacitado dessa empresa possa indicar o que esta errado ou o que esteja faltado ou o que esteja a mais.

1-env-lot-soap.xml

 

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Boa tarde Italo 
Resposta da Tinus. 

Werley,
Não foi aplicado o namespace recomendado.
Observe que no email foi explicado que para o ambiente de testes o namespace correto é www2.tinus.com.br


Ats,
Neilton.

Share this post


Link to post
Share on other sites

Eu tentei com esse também e não vai.

Outra coisa, abra o link do WSDL que o Neilton te passou e procure pelo namespace que ele quer que seja informado, só aparece na URL do ambiente de homologação, logo no inicio do WSDL fica claro que o namespace é "http://www.tinus.com.br".

1-env-lot-soap.xml

O erro que esta ocorrendo agora é:

Erro_Tinus.jpg

Como dito antes, em vez de erro 400 agora é 500.


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

×
×
  • Create New...