Ir para conteúdo
  • Cadastre-se

dev botao

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