Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia. Estou tentando fazer homologação da NFSe de Ivoti e estou com alguns problemas na transmisão da NFS-e. Li aqui no fórum que vários colegas estão tendo problemas com o provedor Tecnos, e que a maioria dos problemas ainda não foi encontrado a solução. Creio que os meus problemas são novos (pelo menos não encontrei ele aqui no fórum) e por isso resolvi criar um novo tópico.

 

Anexei alguns prints dos erros que aparecem no debug Delphi e na minha aplicação.

 

post-1399-0-57376600-1394028202.jpg

post-1399-0-19300600-1394028222_thumb.jp

post-1399-0-99783700-1394036738_thumb.jp

 

Achei que fosse algum erro na minha aplicação, mas ao usar o programa exemplo do ACBrNFSe, o problema continua. Anexei todos os arquivos que o sistema gerou ao clicar no botão "Gerar e Enviar Lote".

 

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

201403.7z

Carlos Alexandre Heidrich

Programador e Técnico em Informática

  • Respostas 73
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Bom dia. Sim, todos os fonte de todas as pastas estão atualizados. Como você deve ter percebido, o arquivo está com a RPS ID altera, pois para postar aqui eu removi os dados de CNPJ e inscrição municipal da empresa. Estou tentando transmitir primeiro com o exemplo que vem junto com o componente. Se tem algo errado no fonte, isso consta no programa de exemplo, pois não alterei nada no fonte do exemplo. Esses arquivos que mandei em anexo foram gerados no botão "Gerar e Enviar Lote" do programa exemplo. Procurei seguir exatamente o que esta no programa exemplo, pois quando fiz meu sistema para NFe segui exatamente o que constava no exemplo da NFe e funcionou perfeitamente.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado

Bom dia,

 

Quais são as TAGs que faltam, não consegui identifica-las.

 

No arquivo da Tecnos está assim:

 <?xml version="1.0" encoding="utf-8"?>

<EnviarLoteRpsSincronoEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.abrasf.org.br/nfse.xsd">

  <LoteRps Id="12013915933760001020000000000000001" versao="20.01">

    <NumeroLote>1</NumeroLote>

    <CpfCnpj>

      <Cnpj>91593376000102</Cnpj>

    </CpfCnpj>

    <InscricaoMunicipal>0000000031001042</InscricaoMunicipal>

    <QuantidadeRps>1</QuantidadeRps>

    <ListaRps>

      <Rps>

        <tcDeclaracaoPrestacaoServico>

          <InfDeclaracaoPrestacaoServico>

            <Rps Id="12013915933760001020000000007">

              <IdentificacaoRps>

                <Numero>7</Numero>

                <Serie>UNICA</Serie>

                <Tipo>1</Tipo>

              </IdentificacaoRps>

No arquivo que gerei está assim:

<?xml version="1.0"?>

<Rps xmlns="http://www.nfse-tecnos.com.br/nfse.xsd">


<tcDeclaracaoPrestacaoServico>


<InfDeclaracaoPrestacaoServico>


<Rps Id="12014000000000000000000000000000001">


<IdentificacaoRps>

<Numero>1</Numero>

<Serie>UNICA</Serie>

<Tipo>1</Tipo>

</IdentificacaoRps>

Carlos Alexandre Heidrich

Programador e Técnico em Informática

  • Consultores
Postado

Boa tarde,

 

Isso porque você esta comparando arquivos errados.

 

Você esta comparando o arquivo de envio de lote com o arquivo RPS.

 

Compare o exemplo fornecido pela prefeitura com o arquivo <lote>-env-lot.xml que esta dentro da pasta Ger.

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

Postado

Mesmo assim, olha só:

 

Arquivo que consta no site da Tecnos:

 <?xml version="1.0" encoding="iso-8859-1"?>

<EnviarLoteRpsSincronoEnvio xmlns= "http://www.abrasf.org.br/nfse.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.abrasf.org.br/nfse.xsd nfse_v2.01.xsd" >

  <LoteRps Id="1

Arquivo que foi gerado no exemplo:

<?xml version="1.0"?>

-<EnviarLoteRpsSincronoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">


-<LoteRps versao="20.01" Id="

Mas indiferente dessas tags, o que pode estar provovando o erro na transmisão?

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado (editado)

Boa tarde Italo. Atualizei os fontes e continua o mesmo erro.

 

post-1399-0-17451400-1394467729.jpg

post-1399-0-05421700-1394467739_thumb.jp

 

Segue em anexo os arquivos gerados. (Editei somente os campos com o CNPJ e IM)

 

A versão do ACBr que estou usando é a 6454.

1-env-lot.xml

1-env-lot-c.xml

12014000000000000000000000000000001-Rps.xml

12014054644570001700000000000000001-Rps2.xml

Editado por karlusheidrich

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado

O campo do CNPJ e IM estão corretos. Eles não estão informados nos arquivos porque eu substituí eles por zeros(0) para postar os arquivos no fórum.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado

Uma coisa que me chamou a atenção agora, é que o arquivo de exemplo da Tecnos não possui as tags de assinatura e certificado no envio de lote. (<Signature>) Alguns dias atrás recebi um e-mail da prefeitura de Ivoti dizendo que eu poderia tentar o envio do arquivo mesmo não tendo o certificado, pois a Tecnos ainda não havia implantado essas verificações nos XMLs. Segue o texto do e-mail que recebi: "Pelo que me informaram podes iniciar os testes sem o certificado. No xml onde fala do certificado pedem para simplesmente deixar fora e irão homologar sem o certificado, pois eles ainda não estão com esta parte de certificado bem testado."

 

Ou seja, acho que para homologação não precisa constar a assinatura no XML.

Se alguém souber algo a respeito agradeço. Assim que postarem nova versão do ACBr por favor postem ai...

 

Aguardo retorno. Grato pela atenção.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

  • Consultores
Postado

Bom dia,

 

Abra a unit ACBrProcedorTecnos e altere a linha 86:

 

de

 

   ConfigCidade.AssinaRPS  := true;
 

para

 

   ConfigCidade.AssinaRPS  := false;
 

Isso vai fazer com que ele não assine o RPS no ambiente de homologação.

 

Se funcionar nos de um 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

Postado (editado)

Bom dia,

 

Abra a unit ACBrProcedorTecnos e altere a linha 86:

 

de

 

   ConfigCidade.AssinaRPS  := true;

 

para

 

   ConfigCidade.AssinaRPS  := false;

 

Isso vai fazer com que ele não assine o RPS no ambiente de homologação.

 

Se funcionar nos de um retorno.

 

Boa tarde Ítalo. Testei isso e agora da a mensagem de que o XML não está assinado. :???:

 

Estou fazendo vários testes aqui mas até agora não uma pista para solucionar o problema.

 

O mais xarope é que a Tecnos não tem um canal de ajuda ao desenvolvimento. Você não consegue falar com eles por e-mail ou telefone para solicitar alguma ajuda.

Editado por karlusheidrich

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado (editado)

Uma coisa que me chamou a atenção agora foi que as duas primeiras tags estão diferentes nos arquivos que o sistema gera  para o arquivo de exemplo da Tecnos. Veja abaixo:

 

 Arquivo 1-env-lot.xml (Gerado pelo programa Demo_ACBrNFSe)

<?xml version="1.0"?>

 <EnviarLoteRpsSincronoEnvio xsi:schemaLocation="http://www.abrasf.org.br/nfse.xsd nfse_v2.01.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.abrasf.org.br/nfse.xsd">

Arquivo 12014000000000000000000000000000001-Rps.xml (Também gerado pelo Demo_ACBrNFSe):

<?xml version="1.0"?>

<Rps xmlns="http://www.nfse-tecnos.com.br/nfse.xsd">

Arquivo exemplo Tecnos:

<?xml version="1.0" encoding="UTF-8"?>

<EnviarLoteRpsSincronoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

Não sei se isso tem influência no erro que acontece pra mim, mas a essa altura do campeonato já estou desconfiando de tudo.

Editado por karlusheidrich

Carlos Alexandre Heidrich

Programador e Técnico em Informática

  • Consultores
Postado

Bom dia kartusheidrich,

 

O componente inicialmente gera um XML para cada RPS que são salvos na pasta RPS e possui o seguinte nome: <numRPS>-rps.xml

 

Depois ele agrupa os RPSs em um lote a ser enviado para o webservice, este XML é salvo dentro da pasta Ger com o seguinte nome: <numLote>-env-lot.xml

 

E por fim ocorre o envelopamento do lote para ser enviado.

 

Nesta etapa é acrescentado mais algumas TAGs especificas do provedor, normalmente esse XML não é salvo, a não ser que você configura o componente para que isso ocorra.

 

O componente possui dentro do grupo WebServices uma propriedade chamada Salvar, cujo valor padrão é False.

 

Se você alterar para True, será salvo o lote envelopado dentro da pasta Ger com o seguinte nome: <numLote>-env-lot-c.xml

 

Os provedores quando disponibilizam um exemplo de envio é o Lote, logo você tem que compara-lo com o -env-lot.xml gerado pelo componente.

 

Não sei lhe dizer se a inversão em um NameSpace com outro, colocados na TAG EnviarLoteRpsSincronoEnvio faz alguma diferença.

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

Postado

Boa tarde Cleber.

 

Tá difícil. Não descobri nada ainda. A mensagem de retorno é muito genérica, não indica exatamente onde é o problema. Mas assim que achar a solução, postarei aqui.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

  • 2 semanas depois ...
Postado

Bom dia. Alguém ai já conseguiu transmitir alguma NFSe (Homologação ou Produção) para Ivoti-RS? Se sim, por favor postem ai dicas do que é preciso fazer para conseguir.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado

Boa tarde Ítalo.

 

O erro que dá é: A assinatura da nota não confere com a informação contida no XML.

 

Já fiz vários debugs e não descobri onde está o problema. Estou usando o programa de exemplo do ACBrNFSe.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Postado (editado)

Boa tarde Ítalo.

 

O erro que dá é: A assinatura da nota não confere com a informação contida no XML.

 

Já fiz vários debugs e não descobri onde está o problema. Estou usando o programa de exemplo do ACBrNFSe.

 

Karlusheidrich, bom dia. Verifiquei o XML que está gerando (usei o ultimo que você postou) e sua tag CNPJ está preenchida com zeros conforme trecho do XML abaixo:

 

 

<LoteRps Id="12014000000000000000000000000000001" versao="20.01">

<NumeroLote>1</NumeroLote>
<CpfCnpj>
<Cnpj>00000000000000</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>7319</InscricaoMunicipal>
<QuantidadeRps>1</QuantidadeRps>
<ListaRps>

Verifique em sua aplicação se está informando o CNPJ ao componente no campo correto. O XML da tecnos ja está homologado, apenas é trabalhoso de utilizar devido as respostas do servidor serem um tanto genêricas.

 
Neste tópico você encontra um TXT com os campos que preencho para transmissão:
Editado por Rodrigo Crovador

Rodrigo de Souza Crovador

Analista / Desenvolvedor Delphi
contato: [email protected]

São José do Rio Preto - SP

Postado

Oi Rodrigo. Sobre o CNPJ, fui eu que alterei o mesmo para zeros, para não divulgar dados da empresa. Quando o arquivo é gerado, ele contem o CNPJ e IM corretos. É complicado que o provedor mande essas mensagens tão genéricas. Agora, estou desconfiando que o certificado que foi gerado para a minha empresa esteja com informações erradas. Não sei exatamente como é gerado um certificado, mas pela mensagem que estou recebendo dá-se a entender que há alguma incompatibilidade nisso. Ex.: A minha empresa tem o CNPJ XXXXX e no certificado está XXXXY, ou a razão social é AAAAAAA e a do certificado é AAAABAA. Como a assinatura é criptografada fica complicado verificar isso.

 

 

Alguém saberia me dizer exatamente qual é o arquivo que é enviado para o provedor? Quero enviá-lo por e-mail para os caras da Tecnos avaliarem o erro.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • 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.