Jump to content

Compre o Delphi
Com até 30% de desconto
e parcelado em até 12x sem juros

Saiba Mais

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Recommended Posts

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


 

 


 

Share this post


Link to post
Share on other sites

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 Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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é

Share this post


Link to post
Share on other sites

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

  • Like 1

Consultor SAC ACBr

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

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

Share this post


Link to post
Share on other sites
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é

       

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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.

  • Like 1

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites
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é

 

Share this post


Link to post
Share on other sites
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é

 

Share this post


Link to post
Share on other sites

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.


Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites
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é

Share this post


Link to post
Share on other sites

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 Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites
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é

  

Share this post


Link to post
Share on other sites

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.

  • Like 1

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Share this post


Link to post
Share on other sites
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é

  • Like 1

Share this post


Link to post
Share on other sites

×
×
  • Create New...