Ir para conteúdo
  • Cadastre-se

dev botao

Lote RPS - Contendo várias NFSe


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

Recommended Posts

Postado

Preciso implementar a rotina em meu sistema que gere um arquivo XML contendo várias NFSe's.

Pelo que vi até o momento o componente gera XML contendo um RPS devidamente assinado adequado ao envio através de um WebService.

O que preciso é um XML contendo vários RPS para enviar posteriormente à prefeitura que até o momento não possui WebService mas que aceita que eu envie um XML contendo todo o lote para processamento.

Alguém poderia me informar se o componente gera XML contendo várias notas ( LoteRPS ) ? Ou apenas um RPS por XML ?

Se sim, eu não encontrei como.

  • Consultores
Postado

Bom dia,

O componente, permite que você ADD até 50 RPS em um unico lote.

Temos no programa exemplo uma rotina que adiciona (ADD) ao componente os dados de um RPS, basta colocar o ADD dentro de um loop para adicionar 2 ou mais, respeitando o limite de 50.

Outro detalhe importante, o componente trabalha com lotes de 1 ou mais RPS que posteriormente é enviado via WebService e temos como resposta as respectivas NFSe.

Alguns provedores implementaram uma funcionalidade que permite o envio de um XML contendo os dados da NFSe, como essa funcionalidade esta restrita a um pequeno grupo de provedores, o componente não possui até o momento essa funcionalidade.

Espero ter ajudado.

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 estou implementando a NFSe no meu programa ja existente(XMLDoc) do Delphi.

Estou utilizando o componente ACBrNFSe, esta criando tudo ok mais na hora que vou validar da o seguinte erro..

Falha na validação dos dados da nota 15 Validate failed because the document does not contain exactly one root node.

Vi que é porque o documento nao possui exatamente um nó raiz.

como faço para gerar este nó no arquivo.

obrigado..

Postado

Estou desenvolvendo para Natal - RN.

Já estou conseguindo gerar o lote, agora estou com uma mensagem "Assinatura do documento não compatível com o conteúdo. Para a Tag 'Lote RPS'".

Mais tarde vou colocar com detalhes o que tive que fazer para gerar o Lote, mas basicamente evitar o envio para o WebService, tendo em vista que em Natal ainda não temos o serviço disponível.

Alguém sabe algo sobre a compatibilidade das assinaturas do RPS e/ou LoteRPS? Qual padrão utilizar?

Postado

Tambem estou desenvolvendo a NFSe para Natal - RN.

Estou tendo o mesmo problema na hora de validar o Lote "Assinatura do documento não compatível com o conteúdo. Para a Tag 'Lote RPS'".

atc,

Carlos Henrique

Postado

Bom dia Italo ainda não peguei uma cidade para gerar estou montando o SQL para geração da NFSe.

Mais tenho que utilizar uma das cidades do que estão no arquivo ConfigMunIBGe correto?

as cidades daquele arquivo estao no padrão abrasf.

por enquanto é para realizar testes aqui em Santa Catarina.

Este erro que citei acima é por causa da cidade nao estar cadastrada é isso.

Se alguem puder me ajudar.

  • Consultores
Postado

Não funciona desta forma.

O certificado utilizado para assinar o xml do lote de RPS deve pertencer a uma empresa prestadora de serviço.

Que por sua vez deverá estar cadastrada junto a prefeitura para emitir a NFSe.

Caso contrario não vai funcionar.

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

Assim Italo estamos usando o Certificado da nossa empresa.

mais na hora de gerar o xml estou seguindo o do exemplos da ACBRNFSe.

e la tambem da o memsmo erro de nao criar o no raiz.

estou fazendo assim

with frmMain.ACBrNFSe1 do

begin

NotasFiscais.NumeroLote := RETORNA_TAB_NUMERA('RPS', [''], 10);

with frmMain.ACBrNFSe1.NotasFiscais.Add.NFSe do

begin

InfID.ID := 'Nfse';

// Identificação RPS

IdentificacaoRps.Numero := FormatFloat('#########0', StrToInt(sRPS));//Identificação do RPS

IdentificacaoRps.Serie := frmMain.iboAux.fieldbyname('CD_SERIE').AsString;// Para o provedor ISS.NET em ambiente de Homologação mudar a série para '8'

// TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom );

if (frmMain.iboAux.FieldByName('CUPOM').AsString <> '') then

IdentificacaoRps.Tipo := trCupom

else if (frmMain.iboAux.FieldByName('QT_PECA').AsFloat > 0) then

IdentificacaoRps.Tipo := trNFConjugada

else

IdentificacaoRps.Tipo := trRPS;

Falta incluir algum codigo para geração do no raiz.

  • Consultores
Postado

O componente somente gera para as cidades continas no arquivo Config_Municipios.ini

Para as cidades que utilizam o provedor GINFES, as chances de funcionar logo de primeira são altas, as demais, podem ocorrer problemas.

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

  • Consultores
Postado

Você não pode Validar o XML de um RPS, uma vez que não existe schema para isso.

Devemos gerar o lote de RPS (1 ou mais até o limite de 50) ai sim submeter ao validador.

Esse processo o componente realiza.

Na NFe a sequencia é:

1. Gerar o XML da NFe;

2. Assinar;

3. Validar;

4. Gerar o Lote de NFe;

5. Enviar;

Na NFSe a sequencia é:

1. Gerar o XML do RPS;

2. Assinar o RPS se necessário;

3. Gerar o Lote de RPS;

4. Assinar o Lote se necessário;

5. Validar;

6. Enviar;

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

  • Consultores
Postado

Cada cidade contrata um empresa para fornecer a solução de NFSe, dependendo da empresa, que vamos chamar de provedor, apesar de muitas seguirem o padrão ABRASF, possuim as suas diferenças, uma delas diz respeito a assinatura.

Para saber essas diferenças e se devemos assinar somente o lote ou ambos, lote e rps, necessitamos dos manuais disponibilizados pelo provedor em questão.

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

Bom dia Italo.

Estou conseguindo gerar o XML pelo botão gerar RPS.

quando clico no botão Gerar e Enviar Lote. Esta dando a mensagem abaixo.

"Uma conexão com o servidor não pode ser estabelecida.

URL: https://nfse.recife.pe.gov.br/WSNacional/nfse.asmx -

SOAPAction:http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd/WSNacional/RecepcionarLoteRps'>http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd/WSNacional/RecepcionarLoteRps"

o que ha de errado?

estou usando o codigo do municipio := 2611606

[2611606]

Municipio=Recife/PE

Provedor=Recife

VersaoSoap=1.1

Config_Schemas=00004

Config_URL=00010

Prefixo2=

Prefixo3=

Prefixo4=

Identificador=Id

HomNameSpace=http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd

ProNameSpace=http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd

AssinarRPS=S

AssinarLote=S

Postado

Italo uma outra pergunta..

Se eu fizer a configuração para uma prefeitura que nao esta no Config_Municipios.ini.

posso Alterar o arquivo e incluir os campos la.

ou entro em contanto com voces do ACBr para fazer esta alteração?

  • 2 semanas depois ...
Postado

italojjr

boa noite,

Consegui realizar as adaptações necessárias a implantação para a geração do Lote RPS, ou seja, um arquivo XML assinado, contendo vários RPS, solução para prefeitura que não dispobiliza WebService porém permite que sejam enviados os lotes para evitar a digitação manual através do site.

Qual o procedimento para que eu possa compartilhar este upgrade no componente.

No aguardo,

Anderson Silva

Postado

Olá Roberto, posso tentar te ajudar com a prefeitura de Cascavel.

Fiz algumas configs nos arquivos .ini para outras prefeituras já.

Me mande uma mensagem com seu e-mail e mantemos contato.

Abraço.

Rodrigo Cantelli

  • Este tópico foi criado há 2527 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.