Ir para conteúdo
  • Cadastre-se

Ajustes para o provedor Saatri


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

Recommended Posts

Postado

@João Antônio boa tarde,

 

Estou com problema pra enviar NFSe para Dias d'Avila BA, já atualizei o ACBr, com suas alterações mas ainda retorna com erro "Erro de validação : 1824 ItemListaServico':170201' is not a valid value of the atomic type", já tentei envio de itemListaServico usando a máscara (.).
Tem alguma sugestão?

Postado
5 horas atrás, LS Adriano disse:

@João Antônio boa tarde,

 

Estou com problema pra enviar NFSe para Dias d'Avila BA, já atualizei o ACBr, com suas alterações mas ainda retorna com erro "Erro de validação : 1824 ItemListaServico':170201' is not a valid value of the atomic type", já tentei envio de itemListaServico usando a máscara (.).
Tem alguma sugestão?

Faço o envio do tipo de serviço desse jeito:

image.png.d58ade4b741300bc4fcd72bd313eb49a.png

Está funcionando corretamente para a cidade de Irece-BA. 

  • Consultores
Postado

Boa tarde @João Antônio,

Não entendi o motivo de criar um override da procedure TratarRetornoEmitir.

Notei que nesse override foi incluído as linhas:

      AuxNode := ANode.Childrens.FindAnyNs('EnviarLoteRpsResposta');
      if AuxNode <> nil then
        ANode := AuxNode;

Existem situações onde o retorno não contem a tag: EnviarLoteRpsResposta ?

Lhe pergunto isso porque na mesma unit temos:

function TACBrNFSeXWebserviceSaatri201.Recepcionar(const ACabecalho,
  AMSG: String): string;
var
  Request: string;
begin
  FPMsgOrig := AMSG;

  Request := '<nfse:RecepcionarLoteRpsRequest>';
  Request := Request + '<nfseCabecMsg>' + XmlToStr(ACabecalho) + '</nfseCabecMsg>';
  Request := Request + '<nfseDadosMsg>' + XmlToStr(AMSG) + '</nfseDadosMsg>';
  Request := Request + '</nfse:RecepcionarLoteRpsRequest>';

  Result := Executar('http://nfse.abrasf.org.br/Infse/RecepcionarLoteRps', Request,
                     DadosUsuario,
                     ['outputXML', 'EnviarLoteRpsResposta'],
                     ['xmlns:nfse="http://nfse.abrasf.org.br"']);
end;

Note que temos a lista: ['outputXML', 'EnviarLoteRpsResposta'] de tags que contem no XML de retorno no caso do envio em lote no modo assíncrono.

A procedure TratarRetornoEmitir é utilizada por três serviços: cuja lista de tags no XML de retorno varia, veja:

Envio em lote no modo assíncrono: ['outputXML', 'EnviarLoteRpsResposta']

Envio em lote no modo síncrono: ['outputXML', 'EnviarLoteRpsSincronoResposta']

Envio unitário: ['outputXML', 'GerarNfseResposta']

Realmente não entendi a necessidade da alteração que você fez na unit Saatri.Provider.

 

Na unit Saatri.GravarXml ao meu ver bastaria ter feito o seguinte:

{ TNFSeW_Saatri203 }

procedure TNFSeW_Saatri203.Configuracao;
begin
  inherited Configuracao;

  NrOcorrDiscriminacao_1 := -1;
  NrOcorrCodigoMunic_1 := -1;

  NrOcorrDiscriminacao_2 := 1;
  NrOcorrCodigoMunic_2 := 1;
end;

Vou enviar a atualização dos Schemas e da unit Saatri.GravarXml com a minha alteração para o SVN.

Por favor faça uma cópia das units que você alterou, atualize o ACBr, reinstale e faça novos testes.

Fico no aguardo do seu retorno.

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

Pessoal, vou fazer minha colaboração, eu implementei para o municipio de Bom Jesus - BH no modo assíncrono e tudo ok, retorno do protocolo, e na consulta por lote retorno da nota sem problemas também com as últimas atualizações dos fontes.

 

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