Ir para conteúdo
  • Cadastre-se

dev botao

Dúvidas NFS-e Recife


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

Recommended Posts

Postado

Olá, 

    Td bem? Sou novo no que diz a respeito da NFSe, gostaria que me tirasse algumas dúvidas. Quais valores são colocados nessas tags?

    // Provedor ISSNet sem certificado
    Configuracoes.Geral.Emitente.WebChaveAcesso := 'A001.B0001.C0001-1'; Que valor é esse?

    with Configuracoes.Geral.Emitente.DadosSenhaParams.Add do
    begin
         Param := 'ChaveAutorizacao'; Que Chave é essa?
         Conteudo := 'A001.B0001.C0001-1'; Que valor é esse?
    end;

      Servico.ItemListaServico := '09.01';
 

      Servico.MunicipioIncidencia := StrToIntDef('12345', 0); Município do Cliente?

      Prestador.Senha := 'senha';  Essa senha é a mesma da que ele faz pelo site de Prefeitura???
      Prestador.FraseSecreta := 'fase secreta'; Que frase é essa?
      Prestador.cUF := 33; Onde eu tenho essa tabela?

Grato,

André Gustavi


 

 


 

  • Consultores
Postado

Bom dia André,

Você chegou a configurar o programa exemplo e tentar enviar alguma nota?

Até onde sei a cidade de Recife possui um provedor próprio chamado Recife.

Configure e faça os testes, reporte os problemas para que possamos lhe ajudar, pois tem muita coisa ai que é especifica para um determinado provedor que infelizmente não consta um comentário alertando que a linha abaixo deve ser incluída para o provedor XYZ.

 

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
23 horas atrás, André Gustavo disse:

Olá, 

    Td bem? Sou novo no que diz a respeito da NFSe, gostaria que me tirasse algumas dúvidas. Quais valores são colocados nessas tags?

    // Provedor ISSNet sem certificado
    Configuracoes.Geral.Emitente.WebChaveAcesso := 'A001.B0001.C0001-1'; Que valor é esse?

    with Configuracoes.Geral.Emitente.DadosSenhaParams.Add do
    begin
         Param := 'ChaveAutorizacao'; Que Chave é essa?
         Conteudo := 'A001.B0001.C0001-1'; Que valor é esse?
    end;

      Servico.ItemListaServico := '09.01';
 

      Servico.MunicipioIncidencia := StrToIntDef('12345', 0); Município do Cliente?

      Prestador.Senha := 'senha';  Essa senha é a mesma da que ele faz pelo site de Prefeitura???
      Prestador.FraseSecreta := 'fase secreta'; Que frase é essa?
      Prestador.cUF := 33; Onde eu tenho essa tabela?

Grato,

André Gustavi


 

 


 

Boa noite Ítalo,

                 Quando executo direto do exemplo do acbr com os dados do cliente, acontece o erro em anexo. O que poderá ser?

 

André

   

erro nfse acbr.jpg

Postado
10 horas atrás, André Gustavo disse:

Boa noite Ítalo,

                 Quando executo direto do exemplo do acbr com os dados do cliente, acontece o erro em anexo. O que poderá ser?

 

André

   

erro nfse acbr.jpg

Alguma coisa que estou fazendo errado? Pq o xml gerado não pega os dados que está no exemplo?

André

  • Moderadores
Postado

Boa tarde André,

Boa parte dos dados utilizados no demo está fixado no código, teste revisar toda a rotina de envio e atualize os dados para testes, principalmente dados do Prestador e Emitente...

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado
Em 09/08/2019 at 14:43, José M. S. Junior disse:

Boa tarde André,

Boa parte dos dados utilizados no demo está fixado no código, teste revisar toda a rotina de envio e atualize os dados para testes, principalmente dados do Prestador e Emitente...

Bom dia José,

                 Td bem? Ta certo, vou altarar os dados da geração do XML e testar novamente, qq coisa eu falo contigo. Obg!

André

       

Postado
Em 09/08/2019 at 14:43, José M. S. Junior disse:

Boa tarde André,

Boa parte dos dados utilizados no demo está fixado no código, teste revisar toda a rotina de envio e atualize os dados para testes, principalmente dados do Prestador e Emitente...

Olá José, 

           Vou te passar o xml gerado pelo exemplo e outro xml que peguei do provedor que eu utilizo, mas acho q ele gera pelo site diretamente. Também vou te enviar a mensagem de erro.

Grato,

André 

 

erro nfse acbr.jpg

2619081869476900011256000000000000001-rps.xml NF 28430 - Gerado pelo provedor K-host.xml

  • Consultores
Postado

Bom dia André,

Você não pode comparar esses dois XMLs.

Lembre-se que o componente gera o XML do RPS e envia para o webservice do provedor e este por sua vez verifica se todas as informações estão corretas, caso afirmativo o webservice gera e retorna o XML da NFS-e.

Se você tentar comparar os dois XMLs que anexou vai esta comparando o XML do RPS gerado pelo componente com o XML da NFS-e gerado e retornado pelo webservice do provedor.

Isso explica a diferença entre eles.

Você precisa comparar o XML do RPS gerado pelo componente com um exemplo de XML de RPS fornecido pelo provedor.

O ideal é comparar o Envelope gerado pelo componente com o Envelope que o webservice espera receber.

Explicando:

O componente inicialmente gera o XML do RPS, este é colocado dentro de um outro XML que chamamos de Lote, o Lote por sua vez pode conter até 50 RPS.

Depois o Lote é colocado dentro de outro XML que chamados de Envelope ou Soap, é este que é enviado para o webservice.

Se tiver alguma coisa errada na montagem do Envelope pode ocorrer o erro 500.

O componente possui uma propriedade de configuração (Configuracoes.WebServices.Salvar) quando o valor dessa propriedade é True o XML (Envelope) é salvo em disco.

Se o provedor lhe fornecer o Envelope de envio de Lote é possível comparar com o que o componente gera.

O nome do arquivo Envelope de envio gerado pelo componente é: *-env-lot-soap.xml

O nome do arquivo Lote gerado pelo componente é: *-env-lot.xml

O nome do arquivo RPS é: *-rps.xml

Infelizmente a montagem do Envelope feita para um provedor nem sempre funciona para outro provedor.

Se o provedor não fornecer um exemplo de Envelope vamos ficar na tentativa e 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

  • 2 semanas depois ...
Postado
Em 16/08/2019 at 10:08, Italo Jurisato Junior disse:

Bom dia André,

Você não pode comparar esses dois XMLs.

Lembre-se que o componente gera o XML do RPS e envia para o webservice do provedor e este por sua vez verifica se todas as informações estão corretas, caso afirmativo o webservice gera e retorna o XML da NFS-e.

Se você tentar comparar os dois XMLs que anexou vai esta comparando o XML do RPS gerado pelo componente com o XML da NFS-e gerado e retornado pelo webservice do provedor.

Isso explica a diferença entre eles.

Você precisa comparar o XML do RPS gerado pelo componente com um exemplo de XML de RPS fornecido pelo provedor.

O ideal é comparar o Envelope gerado pelo componente com o Envelope que o webservice espera receber.

Explicando:

O componente inicialmente gera o XML do RPS, este é colocado dentro de um outro XML que chamamos de Lote, o Lote por sua vez pode conter até 50 RPS.

Depois o Lote é colocado dentro de outro XML que chamados de Envelope ou Soap, é este que é enviado para o webservice.

Se tiver alguma coisa errada na montagem do Envelope pode ocorrer o erro 500.

O componente possui uma propriedade de configuração (Configuracoes.WebServices.Salvar) quando o valor dessa propriedade é True o XML (Envelope) é salvo em disco.

Se o provedor lhe fornecer o Envelope de envio de Lote é possível comparar com o que o componente gera.

O nome do arquivo Envelope de envio gerado pelo componente é: *-env-lot-soap.xml

O nome do arquivo Lote gerado pelo componente é: *-env-lot.xml

O nome do arquivo RPS é: *-rps.xml

Infelizmente a montagem do Envelope feita para um provedor nem sempre funciona para outro provedor.

Se o provedor não fornecer um exemplo de Envelope vamos ficar na tentativa e erro.

Boa tarde Ítalo,

   Conseguir emitir a NFSe, estou fazendo o cancelamento, pelo exemplo é socilitado uma senha de cancelamento, que senha é essa? é a mesma senha que é utulizado no site?

 

André

 

Postado
25 minutos atrás, Italo Jurisato Junior disse:

Bom dia André,

Favor anexar os XMLs gerados ao tentar cancelar uma NFS-e.

Bom dia ítalo, 

      Eu nem cheguei a gerar pq no exemplo pede uma senha de cancelamento, que senha é essa?

André

 

Postado
1 hora atrás, Italo Jurisato Junior disse:

No programa exemplo do componente ACBrNFSe ao clicar no botão de cancelamento é pedido para que selecionemos o XML da NFS-e, depois pede o código de cancelamento e o motivo.

Justamente isso que estou perguntando e vc ainda nao entendeu, que CÓDIGO DE CANCELAMENTO é esse?

 

André

  • Consultores
  • Solution
Postado

Boa tarde André,

Desculpe, mas para mim Senha é uma coisa, código é outra coisa.

No programa exemplo você chegou a ver a rotina do botão Cancelar NFS-e?

Conforme pode ser visto no fragmento de código abaixo os códigos esperados são 1, 2 ou 3.

    ACBrNFSe1.NotasFiscais.Clear;
    ACBrNFSe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName, False);

    // Codigo de Cancelamento
    // 1 - Erro de emissão
    // 2 - Serviço não concluido
    // 3 - RPS Cancelado na Emissão

    if not(InputQuery('Cancelar NFSe', 'Código de Cancelamento', Codigo)) then
      exit;

    // Provedor Equiplano é obrigatório o motivo de cancelamento
    if not(InputQuery('Cancelar NFSe', 'Motivo de Cancelamento', Motivo)) then
      exit;

 

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
16 horas atrás, Italo Jurisato Junior disse:

Boa tarde André,

Desculpe, mas para mim Senha é uma coisa, código é outra coisa.

No programa exemplo você chegou a ver a rotina do botão Cancelar NFS-e?

Conforme pode ser visto no fragmento de código abaixo os códigos esperados são 1, 2 ou 3.


    ACBrNFSe1.NotasFiscais.Clear;
    ACBrNFSe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName, False);

    // Codigo de Cancelamento
    // 1 - Erro de emissão
    // 2 - Serviço não concluido
    // 3 - RPS Cancelado na Emissão

    if not(InputQuery('Cancelar NFSe', 'Código de Cancelamento', Codigo)) then
      exit;

    // Provedor Equiplano é obrigatório o motivo de cancelamento
    if not(InputQuery('Cancelar NFSe', 'Motivo de Cancelamento', Motivo)) then
      exit;

 

Bom dia Ítalo,

   Sim, olhei, mas como te falei vc pode explicar qual a diferença desses 3 códigos? qual o que geralmente é utilizado, no caso de emitir uma nota e querer cancelar posteriormente?

André

  

  • Administradores
Postado

Boa tarde André,

Creio que basta seguir as definições descritas logo em frente ao código, ou seja, se o cancelamento é devido ao erro de emissão usar 1, e assim sucessivamente.

Att.

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

  • 2 semanas depois ...
Postado
Em 28/08/2019 at 15:28, Juliana Tamizou disse:

Boa tarde André,

Creio que basta seguir as definições descritas logo em frente ao código, ou seja, se o cancelamento é devido ao erro de emissão usar 1, e assim sucessivamente.

Att.

Obg Juliana, vou tentar.

André

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