Ir para conteúdo
  • Cadastre-se

João Paulo Müller

Membros
  • Total de ítens

    214
  • Registro em

  • Última visita

  • Days Won

    2

João Paulo Müller last won the day on 5 Novembro 2017

João Paulo Müller had the most liked content!

Reputação

30 Excelente

2 Seguidores

Sobre João Paulo Müller

  • Rank
    Membro
  • Data de Nascimento 01-01-1991

Profile Information

  • Sexo
    Masculino
  • Localização
    Rio do sul - SC

Últimos Visitantes

939 visualizações
  1. Boa tarde Italo, Conseguiram resolver o caso? Há algo que posso lhe auxiliar?
  2. Bom dia Italo, Recebo erro na unit ACBrDFeXsXmlSec, linha 437: SignNode := AdicionarNode(aDoc, SignatureElement(URI, True, IdSignature, FpDFeSSL.SSLDgst)); Acho que falta passar o novo parâmetro que foi incluso no método AdicionarNode.
  3. Acredito que não teve alterações no provedor, pois tenho clientes rodando com antigas versões do modulo NFs para o município de Mafra sem compilar nas ultimas revision e está funcionando normal (Pelo menos não houve ralatos de problemas) . Fiz novos testes aqui e rodando com a configuração ACBrNFSe.SSL.SSLXmlSignLib := xsXmlSec; Ocorre erro de HASH na assinatura. Já com a configuração ACBrNFSe.SSL.SSLXmlSignLib := xsMsXml; ocorre Access Violation (Ainda não rodei em debug pra localizar em qual linha);
  4. Boa tarde Italo, atualizei aqui os fontes, mas mesmo assim recebo erro de hash da assinatura. Respondi neste tópico também, pois neste tópico relataram ter conseguido assinar tanto no envio quanto no cancelamento. Inclusive comentei ai também
  5. Atualizei aqui e testei o cancelamento, mas nada.. Falha no hash da assinatura. Tenho a seguinte configuração do componente aqui: ACBrNFSe.SSL.SSLHttpLib := httpWinHttp; ACBrNFSe.SSL.SSLCryptLib := cryWinCrypt; if Certificado.OpenSSL = 'S' then begin ACBrNFSe.SSL.SSLXmlSignLib := xsXmlSec; ACBrNFSe.SSL.ArquivoPFX := BMDir+'Certificados\'+Certificado.ArquivoPFX; end else begin ACBrNFSe.SSL.SSLXmlSignLib := xsMsXml; ACBrNFSe.SSL.NumeroSerie := Certificado.NumSerie; end; Permito o usuário a configurar em OpenSSL (Apontamento do PFX) ou instalação do certificado no windows para A1 e A3 com xsMSXML.
  6. Bom dia Henrique, esses teste é com o ACBr atualizado na ultima revision?
  7. Estou com o repositório desatualizado devido aqueles erro consequentes das implementações da situação do lote. Não sei se foram refeita aquelas alterações no repositório, mas hoje a tarde atualizo e tento fazer novos testes com o cancelamento.
  8. Gerando o XML com libWinCrypt e 'id' minusculo, o XML gerado fica idêntico ao exemplo da publica, inclusive o Reference URI="#XXX"? Mesmo ao transmitir da erro de assinatura?
  9. Bom dia Italo, Esses dias estive depurando o componente para tentar resolver o caso, realizei algumas alterações para conseguir deixar o XML igual ao provedor, porém encontrei um erro em determinado momento, quando tento assinar o XML com o 'id' em minusculo, pois no XML de exemplo está desta forma. Criei um tópico com este problema,: Fico a disposição pra qualquer tipo de auxilio na implementação.
  10. Essa demora é comum no provedor Pública. Tenho implementado para o município de Mafra e é a mesma situação, tem casos que demora quase 1 minuto para processar. Pessoal conseguem me ajudar com essa questão, talvez conseguimos resolver o problema do cancelamento:
  11. Se atualizar os fontes está com problema na consulta da situação do lote, também não funciona em CAPICOM pois da "Erro não especificado", se trocar pra OPENSSL funciona. E também tem o erro do cancelamento.
  12. Você está com os fontes do ACBR atualizados, ou está rodando naquela revision sem as implementações do Italo?
  13. Bom dia Cesar, você botou para rodar a aplicação em produção sem a rotina de cancelamento?
  14. Boa tarde a todos, Estou com problema para assinar o XML, estou realizando as implementações para realizar o cancelamento da NFSe para o município de Chapecó, estou fazendo as alterações para tentar solucionar a assinatura, sendo que no XML é utilizado o atributo 'id' não 'Id'. Realizei algumas alterações, deixei o arquivo semelhante ao arquivo de exemplo, porém, recebo erro de Access Violation na Unit ACBrDFeXsMsXml, linha 204: // Assinando com MSXML e CryptoLib // signedKey := xmldsig.sign(dsigKey, CERTIFICATES); Realizei as seguinte alterações: 1) Definir id no elemento <InfPedidoCancelamento> (<InfPedidoCancelamento id="C201900000000005">) Ao invés de comentar essa linha sugeria fiz a seguinte alteração: proPublica: FURI := 'C'+FNumeroNFSe; Ou seja, vamos deixar a URI conforme o exemplo 'C'+NumeroNFs. 2) Atribuir ID no <Reference> herdada da TAG <Signature> (<Reference URI="#C201900000000005">). Na unit ACBrDFeUtil é construída a TAG: Result := '<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"' + IdSignature + '>' + '<SignedInfo>' + '<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />' + '<SignatureMethod Algorithm="'+MethodAlgorithm+'" />' + '<Reference URI="' + IfThen(URI = '', '', '#' + URI) + '">' + '<Transforms>' + '<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />' + '<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />' + '</Transforms>' + '<DigestMethod Algorithm="'+DigestAlgorithm+'" />' + '<DigestValue></DigestValue>' + '</Reference>' + '</SignedInfo>' + '<SignatureValue></SignatureValue>' + '<KeyInfo>' + IfThen(AddX509Data, '<X509Data>' + '<X509Certificate></X509Certificate>'+ '</X509Data>', '')+ '</KeyInfo>'+ '</Signature>'; É utilizado o parâmetro URI para definir o ID. Esse parâmetro é definido na função ExtraiURI, unit ACBRDFeUtil: function ExtraiURI(const AXML: String; IdAttr: String): String; var I, J: integer; begin Result := ''; if IdAttr = '' then IdAttr := 'Id'; I := PosEx(IdAttr+'=', AXML); if I = 0 then // XML não tem URI Exit; I := PosEx('"', AXML, I + 2); if I = 0 then raise EACBrDFeException.Create('Não encontrei inicio do URI: aspas inicial'); J := PosEx('"', AXML, I + 1); if J = 0 then raise EACBrDFeException.Create('Não encontrei inicio do URI: aspas final'); Result := copy(AXML, I + 1, J - I - 1); end; A função busca no XML o atributo 'Id', pois atualmente o parâmetro IdAttr vem vazio, então é definido fixo o IdAttr := 'Id' (Note que está com o I MAIÚSCULO), já no elemento <InfPedidoCancelamento id="C201900000000005"> está minusculo, ou seja, não é encontrado o id, por isso não seta a TAG <Reference> com o ID necessário. Para fazer os testes defini de forma fixa o 'id' (minusculo) na chamada da assinatura unit ACBrNFSeWebServices: // O procedimento recebe como parametro o XML a ser assinado e retorna o // mesmo assinado da propriedade FPDadosMsg if (FPConfiguracoesNFSe.Geral.ConfigAssinar.Cancelar) and (FPDadosMsg <> '') then AssinarXML(FPDadosMsg, FdocElemento, FinfElemento, 'Falha ao Assinar - Cancelar NFS-e: ','','','id'); Para funcionar também alterei a chamada de assinatura na unit ACBRDFeWebService: (Adicionei o parâmetro vazio '') FPDadosMsg := FPDFeOwner.SSL.Assinar(AXML, docElement, infElement, SignatureNode, SelectionNamespaces,'', IdSignature); LEMBRANDO FIZ ESSES ALTERAÇÕES APENAS PARA TESTE. Feito isso, consegui gerar o XML (em anexo) igual o exemplo, exceto a assinatura devido o erro de AV. Porém, conforme relatei no inicio, recebo o erro de Access Violation,. Lembro de ter visto algo aqui no fórum referente a esse Id, alguém tem alguma sugestão de como resolver? Exemplo Publica.xml Contruido-NãoAssinado.xml
  15. Estou utilizando as Naturezas descritas aqui: http://nfse-teste.publica.inf.br/homologa_nfse/RelatorioNatureza Porém ao fazer uma busca agora verifiquei que no comunicado da Prefeitura de Chapecó possui a nova lista para produção. https://www.chapeco.sc.gov.br/noticia/1508/comunicado-mudancas-de-sistemas
×