Assinatura XML Cancelamento CT-e

79 views
Skip to first unread message

Samuel M. Basso

unread,
Sep 5, 2016, 9:28:51 AM9/5/16
to NFePHP
Bom dia, 

Estou com uma dúvida e gostaria de ajuda, ao enviar o cancelamento de um CT-e (em anexo o xml), está me retornando o seguinte erro:

The 'URI' attribute is invalid - The value '' is invalid according to its datatype 'AnyUri' - The actual length is less than the MinLength value.

O método de assinatura estou usando o mesmo do envio do XML porém no envio ele preenche a tag URI e no cancelamento não está preenchendo, vocês saberiam me dizer onde eu estaria errando?

Agradeço. Abraço.
cancelamento.xml

Fernando Mertins

unread,
Sep 5, 2016, 9:37:31 AM9/5/16
to nfe...@googlegroups.com
Bom dia, conheço muito pouco de CT-e, mas olhando o XML, tem apenas um elemento (tag) com atributo URI conforme mostra o erro, e está vazio, então ao que parece você deve investigar porque ficou vazio... É no elemento "Reference" subordinado ao elemento "Signature", da assinatura eletrônica do XML:

...
    </infEvento>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
            <Reference 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>
...





--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Fernando Mertins

unread,
Sep 5, 2016, 9:38:22 AM9/5/16
to nfe...@googlegroups.com
Outra dica seria conferir se tem alguma mensagem do PHP, como notice, warning, etc.

sidnei fiorentin

unread,
Sep 5, 2016, 10:00:49 AM9/5/16
to NFePHP
Bom Dia Samuel;

altere o seu XML de cancelamento e na tag  <Reference URI="">   coloque desta forma, ou seja, precisa informar a chave do id de cancelamento.

<Reference URI="#ID1101114316091100495800017757001000000011100000010301">

Samuel M. Basso

unread,
Sep 6, 2016, 8:55:42 AM9/6/16
to NFePHP
Bom dia pessoal. 

Foi resolvido e já realizado o pull request. Tinha dois problemas no cancelamento, o formatado da data e a assinatura estava sendo feita na tag eventoCTe porém era na infCTe aí ele já preencheu automaticamente a tag Reference URI.

Obrigado pessoal
Reply all
Reply to author
Forward
0 new messages