Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado (editado)

Pato Branco está na versão 2.03, mas a cidade de Renascença está na versão 2.02. 

E utiliza pronimV2

Segue alteração

[4121604]
Nome=Renascença
UF=PR
Provedor=PronimV2

VersaoDados=2.02


[4106506]
Nome=Coronel Vivida
UF=PR
Provedor=PronimV2
VersaoDados=2.02

Editado por Daniel C. Dávila
  • Consultores
Postado

Bom dia Valdelir,

Você esta com todos os fontes de todas as pastas atualizados?

Reinstalou os componentes usando o ACBrInstall_Trunk2?

A sua aplicação esta usando os arquivos INI atualizados?

Pelo fato de alguns provedores estarem usando versões diferentes, como é o caso do Pronim, que para uma determinada cidade a versão é 2.02 e para outra é 2.03, decidi incluir um campo chamado VersaoDados no arquivo Cidades.ini 

Se a cidade em questão tem uma versão diferente da que consta no arquivo INI do provedor, devemos incluir esse campo no arquivo Cidades.ini para a respectiva cidade.

  • 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

Postado (editado)

Tem mais uma situação quanto as versoes do XML. 

Apliquei as alterações que foram commitadas no dia 01/10 pelo Italo. 

A versão de dados está indo corretamente, o problema é que Pato Branco está na versão 2.03, Coronel Vivida está na versão 2.02

No PronimV2.ini 

Possui o seguinte: 

[CabecalhoMsg]
Texto1=<tem:cabecalho versao="202">
Texto2=<tem:versaoDados>2.02</tem:versaoDados>
Texto3=</tem:cabecalho>

O texto é fixo logo não é afetado pela troca de versão, assim quando vai emitir para Pato Branco precisa deixar o cabeçalho com a versão 203 e 2.03, mas para Coronel Vivida ou Renascença tem que ficar 202 e 2.02 se não ocorre dizendo que a versão do cabeçalho do envelope Soap é diferente da versão do XML

Editado por Daniel C. Dávila
Postado

Para solucionar esse problema eu fiz o seguinte: 

Alterei o PronimV2.ini na parte do cabeçalhomsg ficou

[CabecalhoMsg]
Texto1=<tem:cabecalho versao="VersaoDadosCab">
Texto2=<tem:versaoDados>VersaoDados</tem:versaoDados>
Texto3=</tem:cabecalho>

No Delphi fiz o seguinte

No ACBrNFSeConfiguracoes.pas eu alterei a parte que lê o os dados do cabeçalho para substituir pela versão que ficou na tag "VersaoDados" que foi lida ou do Cidades.ini ou do PronimV2.ini

  Texto := '';
  I := 1;
  while true do
  begin
    sCampo := 'Texto' + IntToStr(I);
    sFim   := FPIniParams.ReadString('CabecalhoMsg', sCampo, 'FIM');
    if (sFim = 'FIM') or (Length(sFim) <= 0) then
      break;
    Texto := Texto + sFim;
    Inc(I);
  end;

  if FConfigXML.VersaoDados <> '' then begin
    Texto := ReplaceStr(Texto,'VersaoDadosCab',ReplaceStr(FConfigXML.VersaoDados,'.',''));
    Texto := ReplaceStr(Texto,'VersaoDados',FConfigXML.VersaoDados);
  end;

  FConfigEnvelope.CabecalhoMsg := Texto;

 

ACBrNFSeConfiguracoes.pas

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

Bom dia Daniel,

Fiz diferente, favor atualizar os fontes e faça novos testes.

Note que alterei também os arquivos INI.

Funcionou, aproveita e adiciona Coronel Vivida - PR e Renascença - PR no cidades.ini e no PronimV2.Ini

Cidades.ini

[4121604]
Nome=Renascença
UF=PR
Provedor=PronimV2
VersaoDados=2.02
VersaoAtrib=202

[4106506]
Nome=Coronel Vivida
UF=PR
Provedor=PronimV2
VersaoDados=2.02
VersaoAtrib=202

PronimV2.ini

[URL_P]


; Coronel Vivida/PR     
RecepcaoLoteRPS_4106506=http://www.nfse.coronelvivida.pr.gov.br:8087/nfse.portal.Integracao/Services.svc

; Renascença/PR
RecepcaoLoteRPS_4121604=http://200.195.142.211:8081/NFSe.Portal.Integracao/Services.svc

[URL_H]
; Coronel Vivida/PR       http://www.nfse.coronelvivida.pr.gov.br:8087/NFSe.Portal.Teste
RecepcaoLoteRPS_4106506=http://www.nfse.coronelvivida.pr.gov.br:8087/nfse.portal.Integracao.teste/Services.svc

; Renascença/PR
RecepcaoLoteRPS_4121604=http://200.195.142.211:8081/nfse.portal.integracao.teste/Services.svc

  • Curtir 1
  • Consultores
Postado

Bom dia Daniel,

Muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.

Uma pequena observação, se a versão for diferente da que consta no INI do provedor devemos informar a versão correta no arquivo Cidades.ini, caso contrario não se faz necessário.

Essas duas cidades se utilizam da versão 2.02 que é a mesma que consta no arquivo INI do provedor, portanto não é preciso informar no arquivo Cidades.ini 

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

Bom dia,

Galera alguém conseguiu fazer a parte de consulta? poderia posta um exemplo, tentei usar o consultaLoteRps me retorna só que o protocolo não foi encontrado,

e tentei usar o ConsultaSituacaoLoteRps ele me retorna so a situação 1 com numero lote 0 -> que pode ser decorrente a não recebido pq não achou o rps pelo protocolo tbm.

Estou fazendo a nfse do modulo pronim e cidade Pato Branco PR para versão 2.03

 

Teste sendo realizado com a url de produção mesmo hoje.

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

Boa tarde Willian,

Esta usando o programa exemplo do componente para realizar os testes?

Boa Tarde Italo, não estou usando :(

Sou programador que do manutenção sistema ERP feito em C#, queria muito pedi se vocês tem algum xml de exemplo do soap que faz a consulta de rps da nfse de pato branco?

  • Consultores
Postado

Willian,

Ao Consultar a Situação do Lote (lembrando que esse serviço só existe nos provedores que seguem a versão 1 do layout da ABRASF) temos como resposta:

1 - Lote não enviado

2 - Lote em processamento

3 - Lote processado com falhas

4 - Lote processado com sucesso

A principio para fazer essa consulta devemos informar obrigatoriamente o numero do protocolo e opcionalmente o numero do lote que foi enviado.

A minha sugestão é que o numero do lote seja sempre um numero sequencial controlado pela sua aplicação.

Após o envio do lote é retornado o numero do protocolo, como dito anteriormente será utilizado para realizar a consulta a situação do lote. 

  • 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

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...