Jump to content

dev botao

Homologacao Nfse Vassouras


Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 651 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Boa tarde,

Segundo os manuais que você anexou esse provedor possui um layout próprio.

Neste caso a implementação é mais complicada e demorada.

É preciso entrar em contato com a prefeitura e perguntar qual é a empresa que foi contratada para recepcionar as notas de serviço eletrônicas.

Se eles tem os schemas para que possamos validar o XML antes do seu envio.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • 2 weeks later...
  • Consultores

Boa tarde,

Já esta pronto a unit que gera o XML, vou fazer agora a unit que estabelece a conexão com o webservice e realiza o envio e processa o retorno.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • 2 weeks later...
  • Consultores

Boa tarde,

Já se encontra no SVN a implementação do provedor CTA, esta pronto a unit responsável por gerar o XML e a unit Provider que gera o Lote de envio de Rps bem como o de pedido de cancelamento.

Mas ainda não consegui êxito, o webservice me retorna a seguinte mensagem:

 "[ERRO CRÍTICO] XML NÃO RECEBIDO PELO WEBSERVICE - Verifique se o XML está sendo 
    enviado como arquivo anexo pelo protocolo POST e Media Type = multipart/form-data"

Veja se consegue um contato com o provedor para juntos tentarmos resolver esse problema.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...
  • Membros Pro

Bom dia,

Realizei os testes da implementação feita e encontrei alguns problemas:

1. Autenticação de usuário - HASH

O manual instrui que o hash deve ser do tipo SHA256 porém o que foi implementado estava sendo feito diferente e por consequência não estava sendo aceito pelo webservice. Fiz a alteração necessária e já validei o correto funcionamento.

        CTA.Provider >> TACBrNFSeProviderCTA200.GerarMsgDadosEmitir:

        image.thumb.png.1a54019451b7dbbca6e24ff2d8e0a2f4.png

 

2. Content-Length

Outro erro encontrado foi a falta do Header "Content-Length" na chamada do webservice. Sem ele as chamadas continuariam a retornar erro pois este é obrigatório. Também fiz a alteração necessária e já validei o correto funcionamento.

        ACBrNFSeXWebserviceBase >> TACBrNFSeXWebserviceMulti2.DefinirMsgEnvio:

        image.thumb.png.04cae2d09f0fb0433d1ac97c5a2b3425.png

 

3. Xml da nota enviado como file

Por último, foi observado ainda que o envio do xml está sendo feito como texto concatenado à requisição, porém o webservice espera um arquivo. O xml deveria ser salvo como um TFileStream e anexado ao envio e não enviado como texto corrido na requisição. Este último não cheguei a fazer a implementação.

Link to comment
Share on other sites

  • Consultores

Boa tarde,

A alteração que você fez na unit ACBrNFSeXWebServiceBase não funciona no Delphi 7, vai ser necessário encontrar outra forma de calcular o tamanho da string.

Já a alteração na unit CTA.Provider fiz outra forma, que acredito que vai gerar o mesmo resultado.

Vou anexar ela aqui para que você possa testar.

CTA.Provider.pas

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Membros Pro

Boa tarde,

Atualizei os fontes e o envio continua sendo feito incorretamente.

O terceiro tópico apontado por mim na resposta do dia 3 de outubro continua errado.

O envio do xml está sendo feito como texto concatenado à requisição, porém o webservice espera um arquivo.

Eu configurei o envio usando o Postman e funcionou corretamente. Estou anexando aqui as configurações que podem ser importadas para o Postman para que você possa ver como está sendo feito.

Nota Vassouras.postman_collection.json

Link to comment
Share on other sites

  • Consultores

Boa tarde,

Dos 3 pontos que você apontou no tópico do dia 03/10/2022, os 2 primeiros eu alterei visando compatibilizar com o Delphi 7 e enviei para o SVN.

Caso não tenha ainda atualizados os fontes, favor atualizar, reinstalar o ACBr e verificar se a minha alteração esta gerando o resultado esperado.

Quando ao terceiro ponto estou vendo com a Equipe ACBr de como podemos resolver ele.

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Este tópico foi criado há 651 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.