Ir para conteúdo
  • Cadastre-se

juaumkiko

Moderadores
  • Total de ítens

    1.192
  • Registro em

  • Última visita

  • Days Won

    12

Posts postados por juaumkiko

  1. Opa Pessoal...

    Consegui assinar o RPS e depois o LOTE com OpenSSL.

    A jogada é com o Lote.

    Após assinar todos os RPS individualmente, monte o Lote de RPS com todos os RPS já assinado e posicione as Tags de assinatura DO LOTE apenas, no inicio do arquivo.... Note que as tags do lote ainda nao estao assinadas.

    Execute o processo de assinatura normalmente e depois realoque as tag assinada do lote no local correto, que é o fim do arquivo.

     

    Abraços

    • Curtir 1
  2. Bom...

    Em contato com o Aleksey que é o pai da criança ;), ele me informou que o referido erro (expr=xpointer(id('1332')) acontece porque esta tentando assinar essa referencia e não existe DTD para isso. O que esta correto pois o DTD esta para assinar o Lote (133) e nao o RPS já assinado (1332).

    Ele informou ainda que por padrão o xmlsec assina sempre o primeiro nó de assinatura que ele encontrar, dae vem o problema pois o primeiro nó já esta assinado (é o RPS). Ele teria que assinar o segundo nó de assinatura.

    Então ele pede para eu checar o Help do xmlsec para encontrar uma forma de como apontar para qualquer outro "start node".

    Ae eu suponho que ele esteja falando desse help:

     
    Porém tentando assinar via console com o comando
    >xmlsec --sign --node-name LoteRps file.xml > file_sign.xml
     
    Recebo o erro:
    Error: failed to find node with name="LoteRps"
    Error: failed to load template "file.xml"
    Error: failed to sign file "file.xml"
     
    Ta dificil viu....
    Será que só eu tentei assinar um RPS e LOTE com o componente em OpenSSL?
     
    Abraços
  3. Pessoal,

    Sobre o erro acima consegui chegar na mensagem de erro quando tento assinar:

    func=xmlSecXPathDataExecute:file=..\src\xpath.c:line=273:obj=unknown:subj=xmlXPtrEval:error=5:libxml2 library function failed:expr=xpointer(id('1332'))
    
    func=xmlSecXPathDataListExecute:file=..\src\xpath.c:line=356:obj=unknown:subj=xmlSecXPathDataExecute:error=1:xmlsec library function failed:
    func=xmlSecTransformXPathExecute:file=..\src\xpath.c:line=466:obj=xpointer:subj=xmlSecXPathDataExecute:error=1:xmlsec library function failed:
    func=xmlSecTransformDefaultPushXml:file=..\src\transforms.c:line=2371:obj=xpointer:subj=xmlSecTransformExecute:error=1:xmlsec library function failed:
    func=xmlSecTransformCtxXmlExecute:file=..\src\transforms.c:line=1207:obj=unknown:subj=xmlSecTransformPushXml:error=1:xmlsec library function failed:transform=xpointer
    func=xmlSecTransformCtxExecute:file=..\src\transforms.c:line=1267:obj=unknown:subj=xmlSecTransformCtxXmlExecute:error=1:xmlsec library function failed:
    func=xmlSecDSigReferenceCtxProcessNode:file=..\src\xmldsig.c:line=1568:obj=unknown:subj=xmlSecTransformCtxExecute:error=1:xmlsec library function failed:
    func=xmlSecDSigCtxProcessSignedInfoNode:file=..\src\xmldsig.c:line=804:obj=unknown:subj=xmlSecDSigReferenceCtxProcessNode:error=1:xmlsec library function failed:node=Reference
    func=xmlSecDSigCtxProcessSignatureNode:file=..\src\xmldsig.c:line=547:obj=unknown:subj=xmlSecDSigCtxProcessSignedInfoNode:error=1:xmlsec library function failed:
    func=xmlSecDSigCtxSign:file=..\src\xmldsig.c:line=303:obj=unknown:subj=xmlSecDSigCtxSigantureProcessNode:error=1:xmlsec library function failed:
    Error: signature failed

    Acho que o problema esta na primeira linha.

    Se eu entendi direito ele esta buscando novamente o ID 1332 que é o do RPS já assinado no arquivo. Estou supondo irei procurar mais detalhes.

    Mas será que com isso alguem poderia dar uma luz? Estou realmente precisando utilizar o OpenSSL para esse projeto pois ele será executado no Linux.

    Agradeço qualquer ajuda.

    Abraços.

  4. Pessoal

    Alguem sabe dizer o que esta errado no XML em anexo que não consigo assinar o lote com OpenSSL?

    Com Capicom assino sem problemas, mas com OpenSSL só consegui assinar o RPS quando mando assinar o lote da erro em:

    if (xmlSecDSigCtxSign(dsigCtx, node) < 0) then
      raise Exception.Create('Error: signature failed')

    Obrigado Pessoal,

    AntesAssinarLote.xml

  5.  

    Olá Pessoal, 

     

    Realizei os testes e a NFS-e de Porto Alegre e está funcionando normalmente com o que foi implementado no ACBr. 

     

    Aproveitando alguém desenvolveu o layout da DANFE em FastReport de Porto Alegre?

     

    Abraço.

    Samuel,

    Você esta utilizando o método de envio Assíncrono pelo visto, mas você verificou se o seu setor poderá utilizar esse método para POA?

    O método de Envio Síncrono estou implementando no componente e em conversa com a SMF-POA esse é o método OBRIGATÓRIO de envio para a maioria dos setores.

    Então é só pra ficar atento a esse detalhe ok?

     

    Abraços

  6. Prezados, tomei conhecimento deste grupo recentemente. Trabalho no projeto sat iss desde o início.  Sou da Prodam. Temos a retaguarda pronta, emulador e todas as funcionalidades testadas e disponíveis para uso há um bom tempo, antes mesmo do sat do Estado. Afirmo ainda, que muitas das decisões do projeto do estado foi em função das nossas experiências.  Caso sejam fabricantes cadastrados ou desejem incorporar alguma funcionalidade a seu framework estamos a disposição. A complexidade do nosso projeto é menor e a experiência de vocês será aproveitada.

    Prezado,

    Esse emulador é o mesmo que tem no site da prefeitura? Poderia nos fornecer para possamos integrar as funcionalidades ao componente?

    Obrigado

  7. Queria deixar os meus parabéns a todos os envolvidos no projeto do Trunk2.

    As melhoras na estrutura e no código do componente nessa remodelação estão fantásticas.

    Sei que dificuldades iniciais existirão para todos, mas o benefício dessa reestruturação, no meu ponto de vista, são incalculáveis para o projeto.

    Espero conseguir em breve voltar a colaborar (como antes) para esse grande projeto que é o ACBr.

     

    Grande abraço e bons códigos a todos.

    João Henrique

    • Curtir 7
  8. Bom Dia,

    Alguém teve algum progresso com esse problema de assinatura com OpenSSL?

    Reparei que o problema de assinatura está quando tentamos assinar um Lote com RPS já assinada. Em anexo o XML no momento da assinatura do lote.

    Qualquer dica será muito bem vinda.

    Estou achando que o problema esta no DTD que não informa a versão, somente o Id. Estou procurando informação sobre isso.

     

    Obrigado pessoal,

     

    XML-AntesDeAssinar.xml

  9. Bom dia!!!

     

    Estou na mesma situação do Renato Lucas Pandolfo.

     

    Estou trabalhando com a prefeitura de Porto Alegre/RS (BHISS) e no manual deles indica que a Tag IndicacaoCPFCNPJ deve receber 1 - CPF 2 - CNPJ 3 - Não Informado, sendo do valor 3 os dados do tomador não são obrigatórios. 

     

    Mas o componente não está gerando essa Tag.... Achei o local onde deve ser feito a alteração, mas não sei como proceder. Podem ajudar?

     

    O assunto está na pagina 22 do manual http://lproweb.procempa.com.br/pmpa/prefpoa/notalegal/usu_doc/doc_modelo_conceitual_nfse_porto_alegre_v_1.0.pdf

     

    Fico no aguardo!!!

    Obrigado!!

    Informe aqui as alterações realizadas par analisarmos.

  10. Olá,

     

    Já tinha explicado mas vou detalhar melhor:

     

    Olhe como está o campo dhSaiEnt no Layout da NFe 3.1:

    post-7-0-78461400-1422011082_thumb.png

     

    Ou seja o campo agora é tipo o nosso DateTime (TimeStamp) e SE INFORMADO precisa ter informação da DATA e HORA.

     

    Não é imposição do Componente e sim do Layout.

    Nada impede que vc coloque a Data com a hora ZERADA ("meia noite") porém se informar a DATA tem que conter informação da HORA, não tem jeito.

     

    Complementando:

    Não vou mencionar o fato de que preencher qualquer informação "A MÃO" no Danfe é ilegal pois isso todos nós já sabemos, porém entendo que tem cliente que não quer saber e vai falar... é mas o outro sistema faz e tal....

    O que vc pode fazer é nos fontes do danfe que vc usa, fazer modificações para que quando a hora da data de saida for "00:00:00", seja impresso somente a DATA no DANFe.

    Mas tenha ciência de que isso não é permitido e se um dia seu cliente tiver problemas fiscais por isso, tenha certeza que ele irá jogar a culpa pra você.

     

    []´s

  11. Colega,

     

    Nos Danfes em Rave (Arquivo e CB) e Fast Reports existe uma propriedade chamada:

     

    TributosPercentual

     

    Onde pode conter os seguintes valores:

    ptValorNF,  ptPersonalizado ou ptValorProdutos

     

    Essa propriedade serve exatamente para informar a referencia de calculo dos tributos e existe a algum tempo já no componente.

    Como vc utiliza o monitor e é do SAC, vc deverá solicitar a implantação dessa configuração no Monitor diretamente no Fórum do SAC.

     

    []´s

  12. Principalmente por se tratar do Rave Reports é aconselhável a destruir o componente após sua utilização, e criar quando for usar.

     

    Vc pode fazer isso colocando ele num datamodule e criando o mesmo a cada utilização e liberando depois.

     

    Isso ocorre por vários motivos, e um deles pode ser a versão do Rave que (na maioria) tem muitos bugs.

     

    Tente tb outros gerenciadores de impressao do Danfe:

    Temos além do Rave em Arquivo:

    - Rave CodeBase (limpo e leve pois o danfe é montado via codificação, e não acontece os problemas do Rave em Arquivo)

    - Fast Reports

    - Fortes Reports

    - Quick Reports

     

    []´s

  13. Não existe expecificamente que vc deverá só imprimir na primeira folha, oq existe é que o modelo do Danfe Padrão contém as informações adicionais na primeira folha.

    Veja no Manual os Modelos de Danfes permitidos, verá que as informações adicionais estão na primeira folha.

     

    Depois veja oq se refere a Folhas Adicionais e Supressões e Modificações Permitidas.

    Se você juntar todas as informações, fica implícito que não poderemos omitir o quadro dados adicionais da primeira pagina.

     

    Veja bem, seria muito mais facil para nós, se o comportamento do Danfe fosse desse jeito.... informações complementares somente na ultima folha.

    Daria tão menos trabalho para fazer o Danfe, mas infelizmente não é.

     

    []´s

    • Curtir 1
  14. Bom dia Valdir,

     

    o correto seria somente na última página para não haver redundância de informações. Qual o gerador de relatórios que você utiliza (Fast, Forte,...) ? 

     

    Att.

     

    Desculpe amigo mas vc esta equivocado.

    O correto neste caso é imprimir SOMENTE na promeira página, se vc imprimir somente na ultima vc esta em desacordo com o manual de integração.

     

    Esse tipo de NF (muitos ítens com Inf. Compl. pequena,) o correto é EXATAMENTE o que o colega VALDIR postou.

     

    Ou seja: imprime os itens no espaço que dá, dae imprime o rodapé (inf. complementares). Dae se tem mais itens imprime a CONTINUAÇÃO na segunda página SÓ dos itens.

     

    O comportamente do relatório neste caso específico esta correto.

     

    Tomem cuidado pois se vcs não estiverem imprimindo as informações complementares na primeira página vocês podem ser autuados pelo Fisco por estarem descarecterizando o layout padrão do Danfe.

     

    []´s

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