Ir para conteúdo
  • Cadastre-se

dev botao

Mudança de provedor Bauru / SP


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

Recommended Posts

Postado

Bom dia pessoal! Tudo bem?

A prefeitura de Bauru / SP anunciou que a partir do mês que vem irá mudar seu provedor de NFS-e,  migrando então para a SIL Tecnologia.

Por e-mail, o pessoal da SIL Tecnologia me passou as seguintes informações:
URL do ambiente de testes: http://tbhomologacao.bauru.sp.gov.br/services/Abrasf23?wsdl
Modelo utilizado: ABRASF
Mandaram também um exemplo de XML (em anexo).

Mesmo eu solicitando, não passaram arquivos SCHEMA (xsd). 

Entrei no site da ABRASF, fui em arquivos públicos e baixei o schema_xml_nfs-e_v2.03.zip (imaginei que fosse essa versão por conta do link de homologação terminar em "Abrasf23?wsdl", mas não tenho certeza se estou correto). Alguém sabe como posso confirmar se é esta versão mesmo?

O arquivo ZIP que baixei do site da ABRASF só vem com 2 arquivos: "xmldsig-core-schema20020212.xsd" e "nfse_v2-03 2016.txt". (Este ZIP que baixei da ABRASF está em anexo também).
Não vem com outro arquivo que eu imagino ser necessário, que seria no caso "nfse v2 03.xsd" por exemplo.
Isto significa que eu devo usar o nfse.xsd da versão 2.02? (No ZIP da versão 2.02, o arquivo existe).
Ou será que devo renomear o "nfse v2-03 2016.txt" para a extensão "xsd"? 

Outra dúvida é que meu software hoje se utiliza do ACBrNFSe, e deverei migrar para o ACBrNFSeX, pelo que entendi lendo no Fórum.
Estou certo?

Peguei o exemplo do ACBrNFSeX, compilei o RES para incluir a cidade de Bauru (IBGE 3506003).

Porém, não estou conseguindo fazer o "exemplo" comunicar com o ambiente de homologação, mas acredito que antes de qualquer tentativa, eu preciso resolver a questão do schema para poder prosseguir.

Estou no caminho certo? Alguém teria o tal nfse.xsd da ABRASF versão 2.03 para me passar?

Peço desculpas se enviei a dúvida de forma incorreta.

Muito obrigado,

Rafael

exemplo_bauru.xml schema_xml_nfs-e_ v2.03.zip

Postado

Quando tento com estes schemas que você mencionou no programa de exemplo ACBrNFSeX, recebo o erro:

Citar

The '' namespace provided differs from the schema's 'http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd' targetNamespace.

Este erro acontece nos botões "Emitir Nota (Novo)", "Enviar Lote RPS (Assíncrono)", e também no "Gerar Lote RPS".

Já os botões "Enviar um RPS" e no "Enviar Lote RPS (Síncrono)", não recebo um erro do tipo exception, mas no log recebo o seguinte:

Citar

Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 0
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : X001
Mensagem: Serviço não implementado pelo Provedor.
Correção: 
---------
 
NFS-e Numero....: 1
Cod. Verificacao: 
Prestador.......: ABC SOLUCOES EM TECNOLOGIA LTDA
Tomador.........: INSCRICAO DE TESTE
Nome do arquivo.: D:\OneDrive\Trabalho\ABC\Sistemas\ComponentesXE10\ACBr\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\Logs\Notas\
==> Xml da nota não salvo em disco.

 

Pelo que avaliei no WSDL deles, as funções implementadas pelo servidor são as seguintes (unit em Anexo, gerada automaticamente):

Citar

    function  recepcionarLoteRps(const xml: string): string; stdcall;
    function  consultarNfseServicoPrestado(const xml: string): string; stdcall;
    function  consultarNfseServicoTomado(const xml: string): string; stdcall;
    function  consultarNfsePorFaixa(const xml: string): string; stdcall;
    function  consultarNfsePorRps(const xml: string): string; stdcall;
    function  recepcionarLoteRpsSincrono(const xml: string): string; stdcall;
    function  gerarNfse(const xml: string): string; stdcall;
    function  cancelarNfse(const xml: string): string; stdcall;
    function  consultarLoteRps(const xml: string): string; stdcall;
    function  substituirNfse(const xml: string): string; stdcall;

A URL é a tbhomologacao.bauru.sp.gov.br/services/Abrasf23?wsdl.

Minha suspeita é que o schema da pasta esteja "defasado", mas não estou certo que seja este o problema. 

Abrasf231.pas

  • Administradores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

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

  • Administradores
Postado

Bom dia.

Incluída em nosso backlog sob a TK-1949

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

  • Consultores
  • Solution
Postado

Boa tarde Rafael,

Favor atualizar os fontes e faça novos testes.

Note que agora temos uma nova pasta com os schemas dos provedores: ...\Exemplos\ACBrDFe\Schemas\NFSe

Dentro da pasta NFSe temos uma pasta para cada Provedor.

O componente tem agora uma nova propriedade de configuração: Configuracoes.Geral.MontarPathSchema := True/False

Se o valor dela for True e o PathSchemas apontar para a pasta: ...\Exemplos\ACBrDFe\Schemas\NFSe o componente vai encontrar os schemas utilizado pelo provedor de forma automática.

Outra correção feita no componente é que se o provedor não tiver uma URL de homologação definida vai ser apresentada uma mensagem de erro e o envio vai ser abortado.

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

×
×
  • 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.