Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)
4 minutos atrás, Ernesto Ricardo disse:

Bom dia Dercide,

Segue arquivo em anexo...

pnfsLerListaNFSe.pas 50 kB · 0 downloads

Obrigado pelo retorno.

Eu ja alterei também e deu certo.

Você esta conseguindo salva o XML da NFSe ?

Estou conseguindo enviar, mas o componente não esta gerando o XML da nota.

Estou debugando pra ver se ajusto.

Vou usar esse teu fonte como teste também.

Editado por Dercide Alvarez
Postado

Quanto ao retorno positivo, com a nota gerada temos o seguinte cenário:

no fonte: pnfsLerListaNFSe na Linha 300, ele tenta achar uma tag e preencher uma variável "Nivel1", no final de vários testes se ela for verdadeira ele tenta extrair os valores, mas não fica positiva. Como estou muito tempo afastado do Delphi, alguém com mais conhecimento resolvera isto rapidamente..

XML de retorno que ele esta interpretando é este.

<EnvioRPSResponse
    xmlns="http://www.sistema.com.br/Sistema.Ws.Nfse">
    <EnvioRPSResult>
        <Cabecalho Versao="1">
            <Sucesso>true</Sucesso>
        </Cabecalho>
        <ChaveNFeRPS>
            <ChaveNFe>
                <InscricaoPrestador>83904</InscricaoPrestador>
                <NumeroNFe>2223</NumeroNFe>
                <CodigoVerificacao>F4F2D65C6</CodigoVerificacao>
            </ChaveNFe>
            <ChaveRPS>
                <InscricaoPrestador>83904</InscricaoPrestador>
                <SerieRPS>1</SerieRPS>
                <NumeroRPS>773</NumeroRPS>
            </ChaveRPS>
        </ChaveNFeRPS>
    </EnvioRPSResult>
</EnvioRPSResponse>

 

Forçando o Nivel1 para true, o tratamento do retorno no NotaBlu esta vindo nas mensagens, e pelo que pude notar no fonte de origem (ACBrNFSeWebServices), quando o retorno de numero de nota vem pela mensagem nao tem tratativa.

Posso estar viajando mas acho que o problema esta neste ponto...

Ainda estou tentando entender as coisas aqui, mas como falei derrepente alguem com mais experiencia resolve rapidão....

 

Moacir.

  • Curtir 1
Postado

Bom dia,

Sai agora de uma reunião com o pessoal do SimplISS na prefeitura. Segundo eles, estão ajustando algumas coisas relacionadas a legislação do municio agora, e com relação a estrutura, recebimento dos arquivos já deve estar tudo certo no novo padrão.

Ontem o houve a liberação dos novos esquemas que segundo eles estão validando corretamente. Também peguei com o pedro um arquivo modelo com a assinatura aceita pelo provedor.

Em anexo:

  • Novo esquema para validação do XML;
  • Arquivo XML de exemplo que está sendo aceito pela prefeitura com e sem assinatura.

Vou efetuar os ajustes e testes aqui e a medida que for evoluindo vou repassando as informações.

schema_xsd.ziparquivo_modelo_assinado.xmlarquivo_modelo.xml

Postado

Acabei de enviar esse arquivo com assinatura.

"Arquivo enviado fora da estrutura do arquivo XML de entrada - campo(s) obrigatório(s) faltando ( GerarNfseEnvio   )."

Postado (editado)

Bom dia,

Efetuei alguns ajustes na unit pnfsNFSeW_ABRASFv2.pas

O arquivo XML gerado está igual ao exemplo. agora só estou com o erro de assinatura... as demais validações estão ok aparentemente.

Segundo pessoal do simplISS, eles ajustaram ontem o sistema para validar a assinatura por último e retornar todos os erros com o XML para ajuste, então, imagino q agora basta acertar isso para funcionar...

PS: Estou utilizando para envio o método enviar. Coloquei o novo schema na pasta, alterei o arquivo para validar o schema e aparentemente está ok.

 pnfsNFSeW_ABRASFv2.

Editado por Ernesto Ricardo
  • Curtir 1
Postado

Eu consegui enviar 11 notas hoje, sem problema nenhum.

Apenas com o ajuste que fiz na pnfsLerNfse.pas para pegar o numero da nota.

Apenas não consegui fazer o componente salvar o XML da nota.

Como eu imprimo com um LAY-OUT proprio, não preciso do XML para impressão do Danfe.

Estou tentando ainda fazer a gravação do XML, mas o tempo da curto e fui obrigado a gerar as notas.

Qualquer novidade eu do um retorno.

 

Dercide Alvarez

@Ernesto Ricardo

Que ajuste você fez na pnfsNFDSeW_ABRASv2.pas ?

Pois eu consegui enviar os arquivos normalmente com os fontes atuais.

Ocorreu apenas uma coisa estranha com uma nota, deu o ERRO 900 que o Moacir relatou.

Porém tentei enviar logo depois e foi sem problemas.

Consultei no site da prefeituras e todas as notas estão lá.

 

Dercide.

 

Postado (editado)

Bom dia, enviei umas 20 notas e ja estou conseguindo o retorno, eu fiz um ajuste no ACBrNFSeWebServices nas linha 1498, ficou assim:

if FRetornoNFSe.ListaNFSe.MsgRetorno.Count > 0 then
  begin
    ProcSucesso := False;
    for i := 0 to FRetornoNFSe.ListaNFSe.MsgRetorno.Count - 1 do
    begin

// Para tratar o retorno no NotaBlu

// Daqui
      if fProvedor = proNotaBlu then
      begin
        FNotasFiscais.Items[0].NFSe.Numero := FRetornoNFSe.ListaNFSe.MsgRetorno.Items.ChaveNFeRPS.Numero;
        FNotasFiscais.Items[0].NFSe.CodigoVerificacao := FRetornoNFSe.ListaNFSe.MsgRetorno.Items.ChaveNFeRPS.CodigoVerificacao;
        FNotasFiscais.Items[0].NFSe.SeriePrestacao := FRetornoNFSe.ListaNFSe.MsgRetorno.Items.ChaveNFeRPS.SerieRPS;
        FNotasFiscais.Items[0].NFSe.NumeroLote := FRetornoNFSe.ListaNFSe.MsgRetorno.Items.ChaveNFeRPS.NumeroRPS;
        FNotasFiscais.Items[0].Confirmada := True;
        FProtocolo := FRetornoNFSe.ListaNFSe.MsgRetorno.Items.ChaveNFeRPS.CodigoVerificacao;
      end;

// Até Aqui

 

Resolveu meu problema

 

Moacir.

ACBrNFSeWebServices.pas

Editado por Moacir Ezequiel Lamego
Postado (editado)

  if ((NFSe.Servico.Valores.IssRetido <> stNormal) and not (FProvedor in [proGoiania, proSigep])) or
     (FProvedor in [proProdata, proVirtual, proVersaTecnologia, proSimplISSv2]) then <<<<<<<<< nesta linha eliminei o proSimplISSv2 para q seja preenchido somente quando há retenção
    Gerador.wCampoNFSe(tcStr, '#21', 'ResponsavelRetencao', 01, 01, 1, ResponsavelRetencaoToStr(NFSe.Servico.ResponsavelRetencao), DSC_INDRESPRET);

  if not (FProvedor in [proSigep, proiiBrasilv2, proSimplISSv2]) then <<<<<<<< Este campo não estava no exemplo deles, mas acho q se passado não haverá problemas
    if NFSe.RegimeEspecialTributacao <> retNenhum then
      Gerador.wCampoNFSe(tcStr, '#6', 'RegimeEspecialTributacao', 01, 01, 0, RegimeEspecialTributacaoToStr(NFSe.RegimeEspecialTributacao), DSC_REGISSQN);
 

Só um detalhe... não estou usando o ambiente paleativo... estou usando o Oficial 

image.png.56f80cac94843ce271a6c77e512b362a.png

Editado por Ernesto Ricardo
  • Consultores
Postado

Boa tarde a todos,

Favor atualizarem todos os fontes de todas as pastas.

Notem que fiz alterações nos arquivos: Cidades.ini e SimplISSv2.ini

Quero agradecer as alterações/correções realizadas nos fontes, elas já estão no repositório.

Por favor façam testes enviando os RPS para o novo webservice.

Usem o método Enviar para o envio de um lote com até 50 RPS e o Gerar para o envio de apenas 1 RPS.

  • Curtir 2
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

Eu continuo com erro de estrutura, usando o Gerar no padrao SimplISSv2.

Alguém conseguiu enviar e autorizar nesse novo padrão?

Grato.

  • Consultores
Postado

Boa tarde SHDW,

Se esta com erro de estrutura isso significa que esta faltando alguma tag no XML.

Pessoal, favor atualizar os fontes e façam novos testes, notem que fiz alteração no arquivo: SimplISSv2.ini

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

Boa tarde SHDW,

Se esta com erro de estrutura isso significa que esta faltando alguma tag no XML.

Pessoal, favor atualizar os fontes e façam novos testes, notem que fiz alteração no arquivo: SimplISSv2.ini

Exato, pior que valido o XML com o XSD e diz que está tudo Ok também.

 

 

Postado
7 minutos atrás, SHDW disse:

Eu continuo com erro de estrutura, usando o Gerar no padrao SimplISSv2.

Alguém conseguiu enviar e autorizar nesse novo padrão?

Grato.

Caros

Em contato com o pessoal da SimpliSS descobri o problema....

Estou ajudando o Italo a resolver ele... tem a ver com a Linguagem de Programação utilizada por eles... o C#...

 

Todo mundo que tem C# vai funcionar direitinho sem problemas... de resto.... tão ferrado

 

Basicamente o problema consiste na forma que eles assinam...

Eles nao assinam o REQUEST SOAP... assinam a classe GerarNfseEnvio, DEPOIS colocam dentro de um request SOAP. (usando concatenação) e AI fazem a chamada...

O segredo é:

Assina o GerarNfseEnvio... e guarda em um cantinho...

concatena com o cabeçalho do SOAP e faz o request NA MAO... NAO USE COMPONENTE...

requestAEnviar = "<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><GerarNfse xmlns="http://www.sistema.com.br/Sistema.Ws.Nfse">" + XMLAssinado+"</GerarNfse></s:Body></s:Envelope>"

 

Em meus testes (Java) funcionou...

 

Fazendo direitinho como manda a spec do SOAP (usando namespaces e tudo mais) já era... nao funciona.

Espero ter ajudado.

 

 

Postado
18 minutos atrás, naoresposta cartorio disse:

Caros

Em contato com o pessoal da SimpliSS descobri o problema....

Estou ajudando o Italo a resolver ele... tem a ver com a Linguagem de Programação utilizada por eles... o C#...

 

Todo mundo que tem C# vai funcionar direitinho sem problemas... de resto.... tão ferrado

 

Basicamente o problema consiste na forma que eles assinam...

Eles nao assinam o REQUEST SOAP... assinam a classe GerarNfseEnvio, DEPOIS colocam dentro de um request SOAP. (usando concatenação) e AI fazem a chamada...

O segredo é:

Assina o GerarNfseEnvio... e guarda em um cantinho...

concatena com o cabeçalho do SOAP e faz o request NA MAO... NAO USE COMPONENTE...

requestAEnviar = "<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><GerarNfse xmlns="http://www.sistema.com.br/Sistema.Ws.Nfse">" + XMLAssinado+"</GerarNfse></s:Body></s:Envelope>"

 

Em meus testes (Java) funcionou...

 

Fazendo direitinho como manda a spec do SOAP (usando namespaces e tudo mais) já era... nao funciona.

Espero ter ajudado.

 

 

@naoresposta cartorio

Eu estou tentando enviar via SOAP com PHP mas o WS retorna a mensagem "Arquivo enviado fora da estrutura do arquivo XML de entrada - campo(s) obrigatório(s) faltando ( GerarNfseEnvio )", porém no XML enviado tem esta tag.

Você poderia enviar um XML de exemplo para que eu consiga testar com este envelope SOAP que você disponibilizou? Vou simular a requisição SOAP com um curl no PHP. Muito obrigado.

Postado

Boa tarde pessoal,

Então... também estava verificando essa questão da assinatura com o SimplIISS, mas precisamente com o Pedro.

Conhecendo o problema agora fica mais fácil achar a solução... 

Vou analisar aqui também... Como o mês praticamente termina amanhã... e amanhã tenho curso o dia todo pretendia deixar isso resolvido hoje pra liberar o faturamento dos clientes.

Abraço!

Postado
2 minutos atrás, SHDW disse:

Estranhamente, essa assinatura não valida no site da receita.

Pela URI, parece estar assinando o RPS apenas.

Com certeza nao vai validar, eu alterei dados sensíveis  do cliente né... mas a estrutura (que voi o que foi pedido) ta ai...

Postado

Perdão, estou tão bitolado nesse nfse, que não me apeguei a isso.

Estranhamente, agoira mudou o erro, dá erro de assinatura e erro de validação e não mais erro de estrutura.

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