Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Pessoal estamos iniciando a integração com a prefeitura de Ipojuca-PE , ela não estava disponível no Cidades.ini (assim que a integração estiver concluída irei postar no tópico o arquivo atualizado).

Atualizei os fontes, primeiramente tive problemas com a assinatura, então alterei o Identificador=Id, no arquivo tinus.ini, passou a assinar corretamente sem problemas, porém ao comunicar ele me retorna o seguinte erro.

Falha na validação dos dados do lote: 1
The attribute ''Id'' on the element ''{http://www.tinus.com.br}LoteRps'' is not defined in the DTD/Schema.

Acontece que no Schema, todos estão com "i" minusculo na tag id, porém, se retorno para a versão antiga do Schema, onde constava com a letra Maiúscula, o erro muda para Bad request 400, ou seja não comunica.

 

 

  • Consultores
Postado

Bom dia Guilherme,

O Schema disponibilizado referente ao provedor Tinus o atributo ID é todo minúsculo, logo se você gerar o XML com o atributo "Id" vai ocorrer de validação.

Essa definição interna de usar o Capicom, para mim esta errada, a aplicação deveria ter uma tela de configuração como tem os programas exemplos.

Não é você que precisa se adaptar é a empresa que você trabalha que precisa evoluir.

Bom paciência, se vocês querem ficar batendo cabeça.

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
11 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Guilherme,

O Schema disponibilizado referente ao provedor Tinus o atributo ID é todo minúsculo, logo se você gerar o XML com o atributo "Id" vai ocorrer de validação.

Essa definição interna de usar o Capicom, para mim esta errada, a aplicação deveria ter uma tela de configuração como tem os programas exemplos.

Não é você que precisa se adaptar é a empresa que você trabalha que precisa evoluir.

Bom paciência, se vocês querem ficar batendo cabeça.

Concordo 🥴

Mas se eu deixar o id todo minúsculo da erro de OleException ao tentar pegar a signedKey (signedKey := xmldsig.sign(dsigKey, CERTIFICATES))

tentei usar o WinCrypt mas na hora de assinar da erro de "CryptExportKey - len", uso o certificado A1

Postado

Sim, para esta prefeitura não pode enviar a TAG "ARG", já havia nos fontes uma condição

apenas modifiquei para ::

if (FPConfiguracoesNFSe.Geral.CodigoMunicipio <> 2403251) and
           (FPConfiguracoesNFSe.Geral.CodigoMunicipio <> 2607208) then
          FPDadosMsg := StringReplace(FPDadosMsg, 'EnviarLoteRpsEnvio', 'Arg', [rfReplaceAll]);

 

tinha outras tags também que foi preciso modificar, a namespace e uma label que não é necessária.

  • Consultores
Postado

Boa tarde Guilherme,

Favor anexar todas as units que foram necessárias fazer alteração.

Anexa também as alterações que por ventura você fez nos arquivos INI.

Desde já muito obrigado pela colaboração, vou incluir na minha lista de tarefas.

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á 1420 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.