Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX - Equiplano - Novo campo: nrCidadeIbgeServico


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

Recommended Posts

Postado

Bom dia!

Estamos com problemas quanto a cidade onde efetivamente é prestado o serviço, quando prestador e tomador são da mesma cidade e o serviço é prestada em outra.

 

Cenário hipotético:

- Prestador de Toledo/PR

- Tomador de Toledo/PR

- Cidade de prestação Marechal Cândido Rondon/PR (serviço prestado em uma fazenda ou filial por exemplo)

 

Segundo suporte da equiplano tenho de enviar o campo: nrCidadeIbgeServico com o código Ibge da cidade onde efetivamente ocorreu a prestação do serviço.

 

Print fornecido pelo próprio suporte da equiplano destacando o novo campo que tem de ser enviado.

image

 

Buscando nos fontes não encontrei nenhum outro provedor que utilize tal campo.

 

Sei onde mudar (Equiplano.GravarXML, function GerarXml) só não estou muito certo do campo a ser utilizado, pensei no NFSe.Servico.MunicipioIncidencia porêm meu conhecimento no componente é limitado e não tenho certeza se este seria o campo correto a ser utilizado.

 

 

-=Ma®©oS=-

  • Consultores
Postado

Bom dia Marcos,

Temos um problema, no arquivo TiposEsnfs_v01.xsd não consta a tag nrCidadeIbgeServico.

O provedor possui novos XSD para que possamos além de atualizar os fontes do componente para que ele gere a tag em questão, como também atualizar os Schemas?

  • 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
14 minutos atrás, Italo Giurizzato Junior disse:

O provedor possui novos XSD para que possamos além de atualizar os fontes do componente para que ele gere a tag em questão, como também atualizar os Schemas?

Vou verificar, estava focado no problema e não pensei na validação pelo xsd.

  • Curtir 1

-=Ma®©oS=-

Postado

Bom dia Italo!

Apenas como informação, atualizei, reinstalei e verifiquei nos fontes e no xml gerado, parece estar ok.

Entretando aqui temos um setor de testes e passei para eles agora, irão realizar um teste geral para o provedor Equiplano

Assim que tiver alguma posição informo aqui.

 

Obrigado

 

  • Curtir 2

-=Ma®©oS=-

Postado (editado)

Boa Tarde!

Configuração:

Configuracoes.Geral.ConsultaLoteAposEnvio     := True;
Configuracoes.WebServices.AguardarConsultaRet := 10000;
Configuracoes.WebServices.IntervaloTentativas := 5000;

 

- Faço a emissão da nota fiscal e o ACBr acaba interpretando com erro (X203 - Não foi retornado nenhuma NFSe.)

- Verifico status retorna como autorizada

- O problema está ao Consultar o lote após o envio.

- Retorno da prefeitura:

<es:esConsultarLoteRpsResposta xmlns:es="http://www.equiplano.com.br/esnfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.equiplano.com.br/esnfs esConsultarLoteRpsResposta_v01.xsd">
  <listaNfse class="list">
    <nfse>
      <nrNfse>12</nrNfse>
      <cdAutenticacao>297951B17408408CF0A8ZZZZZZZZ</cdAutenticacao>
      <dtEmissaoNfs>2022-11-10T16:25:32</dtEmissaoNfs>
      <nrRps>14</nrRps>
      <nrEmissorRps>1</nrEmissorRps>
    </nfse>
  </listaNfse>
</es:esConsultarLoteRpsResposta>

 

Fontes\ACBrDFe\ACBrNFSeX\Provedores\Equiplano.Provider.pas,  procedure TACBrNFSeProviderEquiplano.TratarRetornoConsultaLoteRps(Response: TNFSeConsultaLoteRpsResponse);

...
      AuxNode := ANode.Childrens.FindAnyNs('mensagemRetorno');

      if AuxNode <> nil then
        ProcessarMensagemErros(AuxNode, Response);

      Response.Sucesso := (Response.Erros.Count = 0);

//      Response.Protocolo := ObterConteudoTag(ANode.Childrens.FindAnyNs('nrProtocolo'), tcStr);

      AuxNode := ANode.Childrens.FindAnyNs('listaNfse');

      if AuxNode <> nil then
      begin
        ANodeArray := ANode.Childrens.FindAllAnyNs('nfse'); ---> AQUI
        if not Assigned(ANodeArray) then
        begin
          AErro := Response.Erros.New;
          AErro.Codigo := Cod203;
          AErro.Descricao := Desc203;
          Exit;
        end;

        for i := Low(ANodeArray) to High(ANodeArray) do
        begin
          ANode := ANodeArray[i];
          AuxNode := ANode.Childrens.FindAnyNs('nfse');
          AuxNode := AuxNode.Childrens.FindAnyNs('nrRps');

          if AuxNode <> nil then
          begin
            NumRps := AuxNode.AsString;

            ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByRps(NumRps);

            ANota := CarregarXmlNfse(ANota, ANode.OuterXml);
            SalvarXmlNfse(ANota);
          end;
        end;
      end;

No ponto indicado acima com o "AQUI" não encontra o node nfse (ANode = Document.RootElement)

Tentei alterar para AuxNode, que ao meu ver seria o mais correto, porem a parte do FOR tambem não bate os campos.

Não sei se todos as prefeituras equiplano o retorno é o mesmo, por isso não prossegui alterando os demais campos.

 

EDIT: Pelo que comparei o retorno da prefeitura confere com o xsd citado alguns posts acima.

Editado por -=Ma®©oS=-
xsd

-=Ma®©oS=-

Postado

Ola!

Atualizei novamente (revision 27522), reinstalei removendo as DLLs e não ocorreu mais o erro.

 

A parte de emissão está com o departamento de suporte, aqui emiti, consultei nfse por rps e cancelei, não tive problemas mas o departamento de testes irá realizar alguns testes mais específicos (retenção, prestador fora do municipio, entre outro detalhes)

 

Até agora o que me retornaram é que está salvando os arquivos:

image.png.51cefb6c85c60a6e7fd565aa5893c11c.png

Pelo que sei não deveria salvar já que estou passando:

 

ACBrNFSeX.Configuracoes.Arquivos.Salvar := False;

 

Alguma configuração que foi alterada e não percebi?

 

 

-=Ma®©oS=-

Postado (editado)
13 horas atrás, Renato Rubinho disse:

Boa tarde,

Veja este tópico que o Italo explica o que cada propriedade Salvar faz.

A referência é de NFe mas se aplica aos demais DFes.

qual topico? faltou o link, estou utilizando a busca mas não estou encontrando

 

Achei:

 

Editado por -=Ma®©oS=-
incluido thread
  • Curtir 1

-=Ma®©oS=-

Postado
4 minutos atrás, Renato Rubinho disse:

Olá,

Era esse mesmo, deve ter ocorrido erro ao salvar o post 🤪

Resolveu com essas propriedades?

 

Sim, setei false em todas.

A questão original desta thread está no departamento de testes

  • Curtir 1

-=Ma®©oS=-

Postado (editado)

Voltei, identificado um problema na procedure TACBrNFSeProviderEquiplano.TratarRetornoConsultaLoteRps(Response: TNFSeConsultaLoteRpsResponse); (arquivo Equiplano.Provider.pas)

 

Acaba não carregando os dados pois não encontra o node 'nfse':

image.thumb.png.8c2e685d25fbb92dd4b2ebf086b7dfc5.png

logo não carrega o número da nota, código de verificação e afins.

Arquivo retorno:

<?xml version="1.0"?>
<es:esConsultarLoteRpsResposta xsi:schemaLocation="http://www.equiplano.com.br/esnfs esConsultarLoteRpsResposta_v01.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:es="http://www.equiplano.com.br/esnfs">
  <listaNfse class="list">
    <nfse>
      <nrNfse>22</nrNfse>
      <cdAutenticacao>EEC56D647FCBAFC2B0710C659EE2734F</cdAutenticacao>
      <dtEmissaoNfs>2022-11-23T17:19:52</dtEmissaoNfs>
      <nrRps>24</nrRps>
      <nrEmissorRps>1</nrEmissorRps>
    </nfse>
  </listaNfse>
</es:esConsultarLoteRpsResposta>

 

Se olhar no fonte, logo abaixo verá que considerava o "listaNfse":

image.thumb.png.ed1fabd4671ccfecdc0e7b57cf80d0f6.png

Editado por -=Ma®©oS=-
incluido informação do listanfse

-=Ma®©oS=-

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