Jump to content

dev botao

ACBrNFSeX provedor GeisWeb Campo Limpo Paulista - SP


Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 864 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Bom dia,

O XML da consulta do lote esta sendo gerado conforme o schema disponibilizado pelo provedor.

O Envio, a consulta a NFS-e e o cancelamento esta ocorrendo sem nenhum erro desse tipo, somente a consulta ao lote.

Pode ser um problema no webservice deles.

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

Link to comment
Share on other sites

  • Membros Pro

Boa tarde,

O Envio Gerar retorna: "nao esta implementado para esse provedor"

A ConsultarNFSeporRps: "nao esta implementado para esse provedor"

O Envio de lote Assincrono esta retornando o erro que nao esta encontrando o nfse.xsd na pasta de schemas e realmente verifiquei na pasta do ACBr e não tem esse arquivo la, segue a imagem do erro em anexo.

Ja em relação a ConsultarLoteRps constatei q eu estava tentando consultar um protocolo muito antigo, talvez ele nem seja desse provedor pois essa prefeitura trocou de provedor recentemente.

Erro nfse.xsd nao encontrado.jpg

Link to comment
Share on other sites

  • Consultores
  • Solution

Boa tarde,

Na unit GeisWeb.Provider você tem as function de cada serviço que o provedor implementou em seu webservice.

  TACBrNFSeXWebserviceGeisWeb = class(TACBrNFSeXWebserviceSoap11)
  private
    function GetNameSpace: string;
    function GetSoapAction: string;
    function GetAliasCidade: string;
  public
    function RecepcionarSincrono(ACabecalho, AMSG: String): string; override;
    function ConsultarLote(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSe(ACabecalho, AMSG: String): string; override;
    function Cancelar(ACabecalho, AMSG: String): string; override;

    function TratarXmlRetornado(const aXML: string): string; override;

    property NameSpace: string read GetNameSpace;
    property SoapAction: string read GetSoapAction;
    property AliasCidade: string read GetAliasCidade;
  end;

No caso do provedor GeisWeb temos os serviços: RecepcionarSincrono, ConsultarLote, ConsultarNFSe e Cancelar.

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

Link to comment
Share on other sites

  • Administradores

Boa tarde,

Sugiro também ver este tópico.

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • 2 weeks later...
  • Membros Pro
Em 06/05/2022 at 17:02, Juliana Tamizou disse:

Boa tarde,

Sugiro também ver este tópico.

At.

Boa noite,

Obrigado li o topico agora.

Em 06/05/2022 at 15:34, Italo Giurizzato Junior disse:

Boa tarde,

Na unit GeisWeb.Provider você tem as function de cada serviço que o provedor implementou em seu webservice.

  TACBrNFSeXWebserviceGeisWeb = class(TACBrNFSeXWebserviceSoap11)
  private
    function GetNameSpace: string;
    function GetSoapAction: string;
    function GetAliasCidade: string;
  public
    function RecepcionarSincrono(ACabecalho, AMSG: String): string; override;
    function ConsultarLote(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSe(ACabecalho, AMSG: String): string; override;
    function Cancelar(ACabecalho, AMSG: String): string; override;

    function TratarXmlRetornado(const aXML: string): string; override;

    property NameSpace: string read GetNameSpace;
    property SoapAction: string read GetSoapAction;
    property AliasCidade: string read GetAliasCidade;
  end;

No caso do provedor GeisWeb temos os serviços: RecepcionarSincrono, ConsultarLote, ConsultarNFSe e Cancelar.

Boa noite,

Ok fiz teste usando RecepcionarSincrono e estou tendo o erro 73 "Erro no RPS número 1.Campo Regime do prestador, diferente do cadastrado na prefeitura." porem estou informando os regime correto e no XML de envio a tag <Regime/> esta indo vazia, mesmo eu informando o regime, segue em anexo os XMLs para analise. 

1-lista-nfse-sinc.xml 1-lista-nfse-sinc-soap.xml 1-env-lot-sinc.xml 1-env-lot-sinc-soap.xml

Link to comment
Share on other sites

  • Consultores

Destak,

Qual é o valor que você esta atribuindo ao campo: NFSe.RegimeEspecialTributacao ?

Notei que os valores esperados por esse provedor são: retSimplesNacional, retMicroempresarioIndividual, retImune, retOutros

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

Link to comment
Share on other sites

  • 2 weeks later...
  • Membros Pro

Bom dia,

Eu estava atribuindo retNenhum por isso o erro na emissão, agora a emissão deu certo obrigado.

Porem fazendo teste de cancelamento notei que o cancelamento é realizado com sucesso mas ao fazer uma nova consulta da mesma NFSe o componente me da propriedade ACBrNFSeX1.NotasFiscais.Items[0].NFSe.SituacaoNfse = TStatusNFSe.snNormal ao inves de =  TStatusNFSe.snCancelado e se eu tenta cancelar novamente recebo o erro de que a NFSe ja foi cancelada.

Notei que no XML da NFSe de retorno apos essa nova consulta não esta vindo informação de cancelamento, segue os XMLs para analise.

1054-can.xml 1054-can-soap.xml 1054-ped-can.xml 1054-ped-can-soap.xml 000000000001054000000000000000000001-lista-nfse-con.xml 000000000001054000000000000000000001-lista-nfse-con-soap.xml 000000000001054000000000000000000001-con-nfse.xml 000000000001054000000000000000000001-con-nfse-soap.xml

Link to comment
Share on other sites

  • Consultores

Favor atualizar os fontes e reinstalar o ACBr.

Note que fiz uma alteração no programa exemplo:

      // Provedor GeisWeb
      // tlDevidoNoMunicPrestador, tlDevidoNoMunicTomador, tlSimplesNacional, tlIsentoImune
      Servico.TipoLancamento := tlSimplesNacional;

Tive que criar esse campo por 2 motivos:

1. Porque o seu valor na geração do XML estava fixo, sendo que ele pode assumir 5 valores diferentes (na lista acima só consta 4).

2. Porque o provedor se utiliza desse campo para informar que a nota esta cancelada, retornando o valor "C" - Serviço Cancelado.

Sendo assim vai ser necessário alterar a retina que alimenta o componente passando corretamente o valor para esse campo. (vide manual do provedor)

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

Link to comment
Share on other sites

  • Este tópico foi criado há 864 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...