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