Ir para conteúdo
  • Cadastre-se

dev botao

Processar NFS-e provedor Megasoft (cidade Lagoa da Confusão - TO)


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1380 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia, ao tentar processar uma NFS-e, para o provedor Megasoft, utilizando o método "acbNFSe.Enviar(numLote, False)" retorna erro de funcionalidade "Enviar Lote" não disponibilizado pelo provedor Megasoft.

Foi então utilizado o método "acbNFSe.Gerar(numRPS, numLote, False)", porém retorna a mensagem de erro abaixo:

Falha na validação dos dados do lote: 31

Não foi possível carregar o arquivo.
Err: -1072896763, Lin: 1, Pos: 149 - Um nome continha um caractere inválido.

 

Estou com dificuldade em identificar o motivo. Debugando, na unit "ACBrNFSeWebServices.pas" o erro é disparado no método "TNFSeGerarNFSe(Self).FNotasFiscais.ValidarLote". Verifiquei que o conteúdo da variável "FPDadosMsg" que alimenta o método "TNFSeGerarNFSe(Self).FNotasFiscais.ValidarLote" consta apenas a informação "'<?xml version="1.0" encoding="UTF-8"?><GerarNfseEnvio xmlns="http://megasoftarrecadanet.com.br/xsd/nfse_v01.xsd"><Rps><InfDeclaracaoPrestacaoServico</Signature></Rps></GerarNfseEnvio>'",

ou seja, não tem os dados do RPS.

Verificando onde a varíavel "FPDadosMsg" é alimentada, no método "GerarDadosMsg.Gera_DadosMsgGerarNFSe" existe uma propriedade pública "Notas" que contém somente as informações "'<Rps><InfDeclaracaoPrestacaoServico</Signature></Rps>'". É nessa propriedade pública "Notas" que deveriam estar os dados do RPS? 

 

  • maxdatasistema changed the title to Processar NFS-e provedor Megasoft (cidade Lagoa da Confusão - TO)
  • Membros Pro
Postado

Complemento:

* unit "..\Acbr\Fontes\ACBrDFe\ACBrNFSe\PCNNFSe\pnfsConversao.pas"

Método "ProvedorToLayoutXML" define o provedor Megasoft como "loABRASFv1", no entanto, conforme o arquivo "Megasoft.ini" deveria ser "loABRASFv2".

  • Membros Pro
Postado

Fiz alterações alterações nos arquivos: 

..Acbr\Fontes\ACBrDFe\ACBrNFSe\PCNNFSe\pnfsConversao.pas (método "ProvedorToLayoutXML", alterar proMegasoft para "loABRASFv2"

..Acbr\Fontes\ACBrDFe\ACBrNFSe\PCNNFSe\pnfsNFSeW_ABRASFv2.pas

Os erros de validação de schema não aparecem mais, porém recebo o erro: "<Codigo>L000</Codigo><Mensagem>Arquivo enviado com erro na assinatura.</Mensagem>" no arquivo "1-lista-nfse-soap.xml".

 

Alguém já resolver esse erro de assinatura?

pnfsNFSeW_ABRASFv2.pas

  • Consultores
Postado

Bom dia,

Muito obrigado pela colaboração, fiz mais algumas alterações e enviei para o repositório.

Nos meus testes também recebo a mensagem de erro acusando erro na assinatura.

Favor atualizar todos os fontes de todas as pastas, reinstale a suíte ACBr.

Note que fiz uma alteração no arquivo INI do provedor.

Favor entrar em contato com o provedor e solicitar um arquivo XML de envio para que possamos comparar e dessa forma tentar descobrir onde esta o erro.

  • Curtir 1
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

  • Membros Pro
Postado
Em 10/01/2020 at 08:48, Italo Jurisato Junior disse:

Bom dia,

Muito obrigado pela colaboração, fiz mais algumas alterações e enviei para o repositório.

Nos meus testes também recebo a mensagem de erro acusando erro na assinatura.

Favor atualizar todos os fontes de todas as pastas, reinstale a suíte ACBr.

Note que fiz uma alteração no arquivo INI do provedor.

Favor entrar em contato com o provedor e solicitar um arquivo XML de envio para que possamos comparar e dessa forma tentar descobrir onde esta o erro.

Boa tarde Ítalo, consegui o retorno do provedor, segue abaixo o texto da mensagem enviada por eles e os arquivos em anexo:

"Bom dia,

 
Foi verificado que a estrutura do XML está correta, porém está com problema na hora de validar a assinatura, ele vê como se essa assinatura não pertencesse ao arquivo enviado. Isso talvez pois houve alguma alteração/remoção do arquivo após ele ter sido assinado.
 
Estou enviando alguns exemplos de arquivo assinado e um assinador basico que usamos pra fazer testes aqui internamente."

 

conteudo-assinado.zip

  • Consultores
Postado

Boa tarde,

Muito obrigado, vamos analisar e tentar encontrar uma solução para o problema.

Uma das coisas que notei em relação a assinatura é que no componente temos:

<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

Já no exemplo deles temos somente uma transformação:

<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />

Será que não é isso que esta fazendo com que a assinatura realizada pelo componente se torna invalida para eles.

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

  • Membros Pro
Postado (editado)

Alterei a unit "...\Acbr\Fontes\ACBrDFe\ACBrDFeUtil.pas", método "SignatureElement", comentando a linha com o texto "Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" , porém o mesmo erro é retornado. Segue em anexo como ficou o XML do RPS.


Método..... : Gerar
Código Erro : L000
Mensagem... : Arquivo enviado com erro na assinatura.
Correção... : 
Provedor... : MegaSoft

1UNICA-rps.xml

Editado por maxdatasistema
  • 1 mês depois ...
Postado

Boa tarde!

Alguma novidade sobre o problema relatado? Estou enfrentando o mesmo problema ao homologar NFSe para o município de SANTA RITA DO ARAGUAIA (GO), provedor MegaSoft, porém estou com o problema de L000 - Arquivo enviado com erro na assinatura. [].

 

  • Consultores
Postado

Bom dia a todos,

Favor substituir as Units por estas em anexo.

ACBrDFe.zip

Elas devem ficar dentro da pasta: ...\Fontes\ACBrDFe

Após realizar a substituição, favor reinstalar os componentes e façam um novo teste.

  • Curtir 1
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

  • Membros Pro
Postado
Em 23/03/2020 at 11:16, Italo Jurisato Junior disse:

Bom dia a todos,

Favor substituir as Units por estas em anexo.

ACBrDFe.zip 41 kB · 0 downloads

Elas devem ficar dentro da pasta: ...\Fontes\ACBrDFe

Após realizar a substituição, favor reinstalar os componentes e façam um novo teste.

Boa tarde Ítalo, infelizmente erro pesiste.

* Descompactado o arquivo disponibilizado na pasta "...\Fontes\ACBrDFe"

* Executado "ACBrInstall_Trunk2.exe" (pasta ...\Acbr\Lib\Delphi\LibD24\Win32 toda atualizada com data atual)

* Processada nova NFS-e com a mensagem de retorno: "Arquivo enviado com erro na assinatura."

Segue em anexo arquivos gerado na pasta "XML".

xml.rar

  • Membros Pro
Postado
12 minutos atrás, Italo Jurisato Junior disse:

Boa tarde, 

O componente esta configurado desta forma?

Configuracao.jpg

Mesmo erro, para realizar o teste fiz a seguinte alteração:

...

  if vGlobal_Provedor = 'MegaSoft' then
  begin
    //**************************************************************************
    {OS=529331}
    vAcbrNfse.Configuracoes.Geral.SSLLib := libWinCrypt;
    vAcbrNfse.Configuracoes.Geral.SSLCryptLib := cryWinCrypt;
    vAcbrNfse.Configuracoes.Geral.SSLHttpLib := httpWinHttp;
    vAcbrNfse.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
    //**************************************************************************
  end;

 

Obs.: Tentei anexar novamente os arquivos XML gerados porém o fórum não permitiu.

  • 1 mês depois ...
  • 8 meses depois ...
Postado

Bom dia!

Fiz o procedimento citado acima, estou com a seguinte rejeição usando WinCrypt

Erro Interno: 12175Erro HTTP: 0URL: https://santaritadoaraguaia.megasoftarrecadanet.com.br/santaritadoaraguaia/ws/nfseSOAPErro: 12175 - Um ou mais erros foram encontrados no certificado Secure Sockets Layer (SSL) enviado pelo servidor

Usando capicom retorna a rejeição L000 - null []

 

Alguém conseguiu transmitir uma NFSe sem inconsistência?

Postado

Boa tarde!

Sim, atualizei o repositório, reinstalei os componentes ACBr, estou usando WinCrypt e LT_TLSv1_2 ao campo SSLType 

         SSLLib         := libWinCrypt;
         SSLCryptLib    := cryWinCrypt;
         SSLHttpLib     := httpWinHttp;
         SSLXmlSignLib := xsLibXml2

segue o XML de envio e o retorno.

 

78-ger-nfse-soap.xml 78-lista-nfse-soap.xml

  • Consultores
Postado

Boa tarde Julio,

Pelo que eu noite o XML foi gerado e enviado para o webservice do provedor e este respondeu.

Retornou o código "L000" que não sei se é de erro ou alerta uma vez que no campo Mensagem só consta "null".

Não vejo outra saída entrar em contato com o provedor e questionar.

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

  • 3 meses depois ...
  • Administradores
Postado

Boa tarde @maxdatasistema

Movi sua postagem para um novo tópico, uma vez que este já bem antigo 

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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á 1380 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...