Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX provedor GeisWeb Campo Limpo Paulista - SP


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

Recommended Posts

  • Consultores
Postado

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

  • Membros Pro
Postado

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

  • Consultores
  • Solution
Postado

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

  • Administradores
Postado

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 !!

  • 2 semanas depois ...
  • Membros Pro
Postado
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

  • Consultores
Postado

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

  • 2 semanas depois ...
  • Membros Pro
Postado

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

  • Consultores
Postado

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

  • Membros Pro
Postado

Bom dia,

Ótimo atualizei, reinstalei o ACBr e agora a principio em todos os testes que pude fazer ficou 100% tudo ok obrigado e pode fechar o topico.

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

The popup will be closed in 10 segundos...