Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 851 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia,

Estou migrando para novo componente ACBrNFSex.

Fui tentar transmitir RPS para provedor Betha, porém o componente não chega a nem enviar o XML e já barra no processo de validação do XML.

X800 - Erro de Validação: Content for element '{http://www.betha.com.br/e-nota-contribuinte-ws}EnviarLoteRpsEnvio' is incomplete according to the DTD/Schema.
Expecting: {http://www.w3.org/2000/09/xmldsig#}Signature.
 - 

Alguém pode me auxiliar?

No anexo o XML de envio.

 

Obs: Lembrando que estou alimentando a propriedade Configuracoes.Arquivos.PathSchemas (informando diretório do schemas) e Configuracoes.Geral.MontarPathSchema = True;

00102929715000159483522072022-EnviarLote.xml

Postado

Configuracoes.Arquivos.PathSchemas := 'C:\CHSISTEMAS\CHERP\trunk\CHSERVER\NFSe\SchemasV2\';

Está com outro nome (SchemasV2) pq estou usando os 2 componentes NFSe, vou migrar para novo aos poucos.

 

Esses schemas copiei da pasta ACBrTrunk2\Exemplos\ACBrDFe\Schemas\NFSe

Postado

Joaçaba - SC

Código do município 4209003.

 

Obs: Pelo componente antigo é emitido a NFSe com sucesso, apenas com o novo componente ocorre o erro

X800 - Erro de Validação: Content for element '{http://www.betha.com.br/e-nota-contribuinte-ws}EnviarLoteRpsEnvio' is incomplete according to the DTD/Schema.
Expecting: {http://www.w3.org/2000/09/xmldsig#}Signature.

  • Consultores
Postado

Júlio,

Acabei de fazer um teste usando o programa exemplo do componente ACBrNFSeX, veja o resultado:

Requisição
Ambiente: 2
Cidade  : Joacaba/SC
Provedor: Betha Versão: 1.00
 
Método Executado: Enviar Lote
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : L12
Mensagem: Não é possível converter RPS para prestadores autorizados em mais de uma entidade.
Correção: Favor entrar em contato com a Prefeitura para maiores informações.

Como você pode ver não ocorreu o erro de Validação.

Você esta com todos os fontes de todas as pastas atualizados?

Se sim, reinstalou o ACBr?

Copia dos Schemas que você esta usando, esta atualizada?

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

Na mesma aplicação tenho os 2 componentes instalados.

Estou migrando por provedor, ou seja, o primeiro que iria usar o novo componente é o betha e os demais provedores iriam usar o componente antigo.

Por questão de segurança (impacto em clientes) pretendia fazer dessa forma.

  • Moderadores
Postado
Agora, julio_cld disse:

Na mesma aplicação tenho os 2 componentes instalados.

Estou migrando por provedor, ou seja, o primeiro que iria usar o novo componente é o betha e os demais provedores iriam usar o componente antigo.

Por questão de segurança (impacto em clientes) pretendia fazer dessa forma.

Está tudo no mesmo form ou datamodule?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado

Julio,

Você deveria ter copiado o projeto e trocando o componente antigo pelo novo, inicialmente para ser utilizado pelos clientes que usam o provedor Betha.

Os demais clientes continuariam usando a aplicação que tem o componente antigo.

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
6 minutos atrás, Juliomar Marchetti disse:

Está tudo no mesmo form ou datamodule?

Está tudo separado por classe.

Quando a cidade é joaçaba é instanciando a classe com o objeto ACBrNFSeX nos demais é instanciado a classe com o objeto ACBrNFSe.

 

Postado
32 minutos atrás, Italo Giurizzato Junior disse:

Julio,

Você deveria ter copiado o projeto e trocando o componente antigo pelo novo, inicialmente para ser utilizado pelos clientes que usam o provedor Betha.

Os demais clientes continuariam usando a aplicação que tem o componente antigo.

Removi o componente antigo da minha aplicação e instalei o ACBr novamente (marquei apenas o componente novo ACBrNFSeX).

Estou usando apenas o novo componente, mesmo assim está me apresentando o mesmo erro.

Logo o problema não está em usar os 2 componentes na mesma aplicação.

  • Consultores
Postado

Boa tarde,

Em 22/07/2022 at 15:02, julio_cld disse:

Está tudo separado por classe.

Quando a cidade é joaçaba é instanciando a classe com o objeto ACBrNFSeX nos demais é instanciado a classe com o objeto ACBrNFSe.

Não declarando units que "conflitem" enumeradores ou classes funciona na mesma aplicação.

Seu cenário tem que funcionar, tem algum problema no preenchimento do componente.

Pelo erro, pode ser configurações de SSL ou autenticação.

Sugestões:

1. Conforme testado pelo Italo, teste com o programa de exemplo as mesmas configurações que está preenchendo na sua aplicação.

Funcionando, copie para sua aplicação e valide.

Passando também, compare o que está diferente, pois pode ser detalhe.

2. Atenção nas configurações SSL

* Se for A1 ou não exigir certificado, tente:

SSLLib := libOpenSSL

SSLCryptLib := cryOpenSSL

SSLHttpLib := httpOpenSSL

SSLXmlSignLib  := xsLibXml2

SSLType := LT_TLSv1_2

* Se for A3 

SSLCryplib = cryWinCrypt

SSLHttpLib = httpWinHttp

SSLLiB = libWinCrypt

SSLXMLSignLib = xsLibXml2

SSLType = LT_TLSv1_2

  • Curtir 1
Postado
Em 23/07/2022 at 16:52, Renato Rubinho disse:

Boa tarde,

Não declarando units que "conflitem" enumeradores ou classes funciona na mesma aplicação.

Seu cenário tem que funcionar, tem algum problema no preenchimento do componente.

Pelo erro, pode ser configurações de SSL ou autenticação.

Sugestões:

1. Conforme testado pelo Italo, teste com o programa de exemplo as mesmas configurações que está preenchendo na sua aplicação.

Funcionando, copie para sua aplicação e valide.

Passando também, compare o que está diferente, pois pode ser detalhe.

2. Atenção nas configurações SSL

* Se for A1 ou não exigir certificado, tente:

SSLLib := libOpenSSL

SSLCryptLib := cryOpenSSL

SSLHttpLib := httpOpenSSL

SSLXmlSignLib  := xsLibXml2

SSLType := LT_TLSv1_2

* Se for A3 

SSLCryplib = cryWinCrypt

SSLHttpLib = httpWinHttp

SSLLiB = libWinCrypt

SSLXMLSignLib = xsLibXml2

SSLType = LT_TLSv1_2

Bom dia,

Testei pelo programa de exemplo, e me retornou o mesmo erro de quando é enviado pela minha aplicação.

Obs: Achei estranho o arquivo XML (temp1.xml - arquivo saldo no diretório do programa de exemplo) de envio estar incompleto.

 

1.png

temp1.xml

Postado
20 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Julio,

Note que o erro é referente a validação do XML, favor anexar o print da aba que contem a configuração do Path de Schemas.

Segue no anexo print.

Estou apontando para o schemas do diretório ACBrTrunk2\Exemplos\ACBrDFe\Schemas\NFSe

acbr.png

  • Consultores
Postado

Júlio,

Não tem nenhuma Unit ou Schema cujo ícone contem uma bolinha vermelha?

Caso afirmativo, favor deletar, atualizar novamente os fontes, reinstalar o ACBr, recompilar o programa exemplo com a opção Build.

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

  • Este tópico foi criado há 851 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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