Ir para conteúdo
  • Cadastre-se

dev botao

3530607 - MogiDasCruzes/SP - SMARAPDv23


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

Recommended Posts

  • Consultores
Postado (editado)

Bom dia @Italo Giurizzato Junior,

Estou implementando o município de "3530607 - MogiDasCruzes/SP" e o suporte instruiu a utilizar o http://servicos.mogidascruzes.sp.gov.br/tbw/services/Abrasf23?wsdl

Hoje, no cidades.ini, este município está configurado para utilizar o Provedor=SmarAPD, que seria o padrão.

Utilizando o Provedor=SmarAPDv23, funcionou com o schema da pasta SmarAPD\ABRASFv203

Minha dúvida é que meu sistema sempre busca os schemas utilizando o nome do provedor, e seria ..\schemas\SmarAPDv23\, mas nesse caso ficou fora desse padrão. 

Devo fazer um novo controle específico ou os schemas para este novo provedor serão disponibilizados no caminho \schemas\SmarAPDv23\?

Só estou aguardando um retorno do pessoal que está homologando no cliente e assim que estiver validado, confirmo aqui.

Obrigado

ACBr.zip

Editado por Renato Rubinho
correção da menção ao moderador
  • Consultores
Postado

Boa tarde,

Finalizando/Complementando, foi necessário um ajuste no cancelamento para o provedor SmarAPDv23.

Homologada implementação em produção.

Segue o fonte contendo todas as implementações e ajustes.

Pendente apenas a dúvida se os schemas do SmarAPDv23 (seguem nos fontes também) ficarão na pasta isolada ou abaixo da SmarAPD.

Obrigado

ACBrComCanc.zip

  • Curtir 1
Postado

Bom dia,

Só para reportar, utilizei as alterações dos UNITs do colega Renato acima e também consegui autorizar e cancelar Mogi Das Cruzes - SP, referente a carregar o Schemas, eu carrego manualmente testando o nome do provedor e modificando a minha pasta de schemas conforme necessário, seria mais ou menos desta forma:

              if (sProvedor = 'SmarAPD') then
                sPastaSchema := 'SmarAPD\Proprio'
              else if (sProvedor = 'SmarAPDv23') then
                sPastaSchema := 'SmarAPD\ABRASFv203'
              else if (sProvedor = 'SmarAPDv24') then
                sPastaSchema := 'SmarAPD\ABRASFv204'

  • Curtir 1
  • Consultores
Postado
16 minutos atrás, Anderson Grolli disse:

Bom dia,

Só para reportar, utilizei as alterações dos UNITs do colega Renato acima e também consegui autorizar e cancelar Mogi Das Cruzes - SP, referente a carregar o Schemas, eu carrego manualmente testando o nome do provedor e modificando a minha pasta de schemas conforme necessário, seria mais ou menos desta forma:

              if (sProvedor = 'SmarAPD') then
                sPastaSchema := 'SmarAPD\Proprio'
              else if (sProvedor = 'SmarAPDv23') then
                sPastaSchema := 'SmarAPD\ABRASFv203'
              else if (sProvedor = 'SmarAPDv24') then
                sPastaSchema := 'SmarAPD\ABRASFv204'

Bom dia Anderson,

Obrigado pela informação.

Isso que quero confirmar se será necessário, pois até hoje, todos os provedores que implementei não precisaram de configuração específica.

Eu uso basicamente o meu "Caminho de Esquemas" + "NomeDoProvedor" 

    ACBrNFSe.Configuracoes.Arquivos.PathSchemas   := FSchemas + '\' + ACBrNFSe.Configuracoes.Geral.xProvedor;

 

  • Curtir 1
Postado
2 horas atrás, Renato Rubinho disse:

Bom dia Anderson,

Obrigado pela informação.

Isso que quero confirmar se será necessário, pois até hoje, todos os provedores que implementei não precisaram de configuração específica.

Eu uso basicamente o meu "Caminho de Esquemas" + "NomeDoProvedor" 


    ACBrNFSe.Configuracoes.Arquivos.PathSchemas   := FSchemas + '\' + ACBrNFSe.Configuracoes.Geral.xProvedor;

 

Boa... também sempre tive essa dúvida e fiz isso para contornar por hora, vamos ver o que o pessoal vai responder. Eu tenho esse problema com este provedor e também com o "Infiscv11", cada cidade do Infisc parece que usa um schema diferente... descaso com o desenvolvedor, kkk

  • Consultores
Postado

Boa tarde a todos,

Com relação a configuração do componente no que diz respeito a pasta dos schemas, deixo a critério de vocês.

Alguns optam por fazer a configuração manual e outros automática.

Para quem optou por uma configuração automática sem duvida a estrutura de pastas que hoje disponibilizamos, para alguns provedores não vai funcionar.

Só a titulo de exemplo o provedor Actconv2 que segue a versão 2 do layout da ABRASF.

Veja o que temos dentro da pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas\Actconv2

Uma pasta para cada cidade e ambiente, ou seja, se você for emitir notas em ambiente de produção para a cidade Leopoldina temos que usar os schemas da pasta Leopoldina_Pro, por outro lado se for ambiente de homologação temos que usar os schemas da pasta Leopoldina_Hom.

Porque isso?

Muito simples esse provedor resolveu colocar um namespace no schema especifico para cada ambiente de cada cidade.

Ambiente de Produção:

<xsd:schema 
   elementFormDefault="qualified" attributeFormDefault="unqualified" 
   xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
   xmlns="http://nfeleopoldina.portalfacil.com.br/nfseserv/schema/nfse_v201.xsd" 
   targetNamespace="http://nfeleopoldina.portalfacil.com.br/nfseserv/schema/nfse_v201.xsd" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="xmldsig-core-schema20020212.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>

Ambiente de Homologação:

<xsd:schema 
   elementFormDefault="qualified" attributeFormDefault="unqualified" 
   xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
   xmlns="http://nfeleopoldina.portalfacil.com.br/homologacao/schema/nfse_v201.xsd" 
   targetNamespace="http://nfeleopoldina.portalfacil.com.br/homologacao/schema/nfse_v201.xsd" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="xmldsig-core-schema20020212.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>

Notaram a diferença?

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

Boa tarde a todos,

Com relação a configuração do componente no que diz respeito a pasta dos schemas, deixo a critério de vocês.

Alguns optam por fazer a configuração manual e outros automática.

Para quem optou por uma configuração automática sem duvida a estrutura de pastas que hoje disponibilizamos, para alguns provedores não vai funcionar.

Só a titulo de exemplo o provedor Actconv2 que segue a versão 2 do layout da ABRASF.

Veja o que temos dentro da pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas\Actconv2

Uma pasta para cada cidade e ambiente, ou seja, se você for emitir notas em ambiente de produção para a cidade Leopoldina temos que usar os schemas da pasta Leopoldina_Pro, por outro lado se for ambiente de homologação temos que usar os schemas da pasta Leopoldina_Hom.

Porque isso?

Muito simples esse provedor resolveu colocar um namespace no schema especifico para cada ambiente de cada cidade.

Ambiente de Produção:


<xsd:schema 
   elementFormDefault="qualified" attributeFormDefault="unqualified" 
   xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
   xmlns="http://nfeleopoldina.portalfacil.com.br/nfseserv/schema/nfse_v201.xsd" 
   targetNamespace="http://nfeleopoldina.portalfacil.com.br/nfseserv/schema/nfse_v201.xsd" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="xmldsig-core-schema20020212.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>

Ambiente de Homologação:


<xsd:schema 
   elementFormDefault="qualified" attributeFormDefault="unqualified" 
   xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
   xmlns="http://nfeleopoldina.portalfacil.com.br/homologacao/schema/nfse_v201.xsd" 
   targetNamespace="http://nfeleopoldina.portalfacil.com.br/homologacao/schema/nfse_v201.xsd" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="xmldsig-core-schema20020212.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>

Notaram a diferença?

kkkkk, eu achava que o Ifiscv11 era ruim... esse forçou a amizade mesmo... eles acham que nós vamos ter um cliente só, ou cliente só em uma cidade do país e o papai noel existe! Complicado.. temos que se virar com essas gambiarras que eles fazem por cidade. Mas essa configuração estática já está me atendendo algum tempo vou seguir com ela então;
obrigado pelo retorno!

  • Curtir 1
  • Consultores
Postado
21 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde a todos,

Com relação a configuração do componente no que diz respeito a pasta dos schemas, deixo a critério de vocês.

Alguns optam por fazer a configuração manual e outros automática.

Para quem optou por uma configuração automática sem duvida a estrutura de pastas que hoje disponibilizamos, para alguns provedores não vai funcionar.

Só a titulo de exemplo o provedor Actconv2 que segue a versão 2 do layout da ABRASF.

Veja o que temos dentro da pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas\Actconv2

Uma pasta para cada cidade e ambiente, ou seja, se você for emitir notas em ambiente de produção para a cidade Leopoldina temos que usar os schemas da pasta Leopoldina_Pro, por outro lado se for ambiente de homologação temos que usar os schemas da pasta Leopoldina_Hom.

Porque isso?

Muito simples esse provedor resolveu colocar um namespace no schema especifico para cada ambiente de cada cidade.

Ambiente de Produção:


<xsd:schema 
   elementFormDefault="qualified" attributeFormDefault="unqualified" 
   xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
   xmlns="http://nfeleopoldina.portalfacil.com.br/nfseserv/schema/nfse_v201.xsd" 
   targetNamespace="http://nfeleopoldina.portalfacil.com.br/nfseserv/schema/nfse_v201.xsd" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="xmldsig-core-schema20020212.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>

Ambiente de Homologação:


<xsd:schema 
   elementFormDefault="qualified" attributeFormDefault="unqualified" 
   xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
   xmlns="http://nfeleopoldina.portalfacil.com.br/homologacao/schema/nfse_v201.xsd" 
   targetNamespace="http://nfeleopoldina.portalfacil.com.br/homologacao/schema/nfse_v201.xsd" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="xmldsig-core-schema20020212.xsd" namespace="http://www.w3.org/2000/09/xmldsig#"/>

Notaram a diferença?

Boa tarde Italo,

Isso mesmo que eu queria confirmar, se seria uma pasta nova para o SMARAPDv23 ou se o caminho está correto e teria que implementar o meu controle para as Exceções.

Obrigado

  • Curtir 1
  • Consultores
Postado

Boa tarde Italo,

Rejeita, estourando esse erro:

Erro: Erro no script NFENotaFiscalWSEnviarCanc: javax.xml.crypto.URIReferenceException: com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID pedidoCancelamento_12345678000195987652499

Seguem xmls de exemplo do cancelamento com o erro.

cancelamento.rar

  • Consultores
Postado

Bom dia Italo,

As alterações dos inis não foram para o repositório.

O SmarAPDv23.ini estava com configurações específicas para o município "3205200-Vila Velha/ES" e ajustei para respeitarem os parâmetros do cidades.ini.

Seguem os arquivos que faltaram, sincronizados com o fonte atual.

SmarAPDv23_inis.zip

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

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