Erro no XML na tag qrCode

430 views
Skip to first unread message

Eric Alves da Rocha

unread,
Jun 16, 2017, 12:21:24 PM6/16/17
to NFePHP
Boa tarde.

Busquei alguém com o problema semelhante mas não encontrei.

Estou desenvolvendo a NFC-e para o meu sistema. Gerei o primeiro XML e comecei a fazer as tentativas para envio. Foi ajustando os erros que foram retornando até que parei nesse.

No PHP retorna essa mensagem:

{
        "bStat": true,
        "versao": "3.10",
        "tpAmb": "2",
        "verAplic": "RSnfce201702131316",
        "cStat": "225",
        "xMotivo": "Rejeicao: Falha no Schema XML do lote de NFe",
        "cUF": "43",
        "dhRecbto": "2017-06-16T13:14:51-03:00",
        "tMed": "",
        "nRec": "",
        "prot": [
            []
        ]
    }

Porém no site do SEFAZ para validar o XML me retorna:


Segue XML em anexo. O ambiente é homologação.
XML01.xml

Roberto Machado

unread,
Jun 16, 2017, 1:46:17 PM6/16/17
to nfe...@googlegroups.com
O idToken tem 6 digitos normalmente seria algo como "000001", o seu tem 1 digito

Roberto

saipo...@gmail.com

unread,
Jun 19, 2017, 9:28:24 AM6/19/17
to NFePHP
Bom dia!

Realmente, estava apenas com 5 caracteres. Ajustei mas continua o mesmo erro. Que outros campos posso olhar? O tokenNFCe é com os "-" para separar os grupos?

Como você identificou que o problema poderia ser no idToken.

Segue XML com o tamanho do token atualizado.
XML02.xml

Roberto Machado

unread,
Jun 19, 2017, 9:36:19 AM6/19/17
to nfe...@googlegroups.com
Como você identificou que o problema poderia ser no idToken ?
Eu estudei a documentação da SEFAZ e olhei o XML, na parte do token

Que outros campos posso olhar?
teria que fazer outras analises, não tenho informação sobre o que você está fazendo portanto não tenho idéia

O tokenNFCe é com os "-" para separar os grupos?
Acredito que o token (ou CSC deve ser colocado SEM os separadores)

Roberto


saipo...@gmail.com

unread,
Jun 19, 2017, 11:49:14 AM6/19/17
to NFePHP
Comparei com outro XML que eu recebi, e a URL está bem semelhante. Realmente o que você falou do tokenId fica fácil de encontrar o problema.

Pode ter algum por ser em homologação?

O que estou achando estranho é poucas pessoas com esse problema. Outra coisa que tem de diferente, é que não tem incidência de ICMS na minha nota.

Roberto Machado

unread,
Jun 19, 2017, 12:48:53 PM6/19/17
to nfe...@googlegroups.com
Não tem nada haver com incidência de ICMS eu acho mas pode ter

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



--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Eric Alves da Rocha

unread,
Jun 21, 2017, 6:19:24 PM6/21/17
to NFePHP
Boa noite!

Alguém mais tem alguma ideia do que pode ser o problema?

Roberto Machado

unread,
Jun 22, 2017, 7:18:23 AM6/22/17
to nfe...@googlegroups.com
Você está usando a API para gerar o QRCode ou fazendo diretamente ?

Roberto

Eric Alves da Rocha

unread,
Jun 22, 2017, 10:04:07 AM6/22/17
to NFePHP
Exatamente.

Meu sistema é todo em Node, e criei uma api REST com o Lumen apenas para receber o JSON e comunicar, para aproveitar a biblioteca do NFePHP.

Fiz todo o preenchimento da nota, foi dando alguns erros e fui ajustando minhas rotinas, até que parei nesse problema do qrCode.

Segue o trecho final do meu código onde assina e envia:

$config = $this->buildConfig($data, $data['emitente'], $request["certificado"]);
$config['pathCertsFiles'] = dirname($pathToFile) . '/';
$config['certPfxName'] = basename($pathToFile);

$toolsNfe = new ToolsNFe(json_encode($config));
$toolsNfe->setModelo(65);
$xml = $toolsNfe->assina($xml);

$aResposta = array();
$retorno = $toolsNfe->sefazEnviaLote($xml, $data['ambiente'], '', $aResposta, '1', false);



Fiz todo o preenchimento da nota e começou a dar alguns
Reply all
Reply to author
Forward
0 new messages