ERRO AO INFORMAR DE DESCONTO

31 views
Skip to first unread message

Deivid Almeida

unread,
Jan 21, 2021, 10:29:32 AM1/21/21
to nfe...@googlegroups.com
Boa tarde,
Alguém poderia auxiliar com relação ao desconto em mais de um item na NFE.
segue abaixo o código e também o erro retornado.


 //Desconto
    if (isset($proddesc)) :
        if ($item == $totalitemdesc) :
            if ($tdesconto > 0) :
                $vDesca = $dadosnfe->vDescnf - $tdesconto;
                $vDesc = number_format($vDesca, 2, '.', '');
                $std->vDesc = $vDesc;
            else :
                 $std->vDesc = $dadosnfe->vDescnf;
            endif;

        else :
            $descontoitf = number_format($proddesc, 2, '.', '');
            if ($prod->vProd < $descontoitf) :
                $vDesc = $prod->vProd;
                $tdesconto = $tdesconto + $vDesc;
                $std->vDesc = $vDesc;
            else :
                if ($prod->vProd > (($proddesc - $tdesconto) / 3)) :
                    $vdesc2 = ($proddesc - $tdesconto) / 3;
                    $vDesc = number_format($vdesc2, 2, '.', '');
                    $tdesconto = $tdesconto + $vDesc;
                    $std->vDesc = $vDesc;

                else :
                    $vDesc = number_format($proddesc, 2, '.', '');
                    $tdesconto = $tdesconto + $vDesc;
                    $std->vDesc = $vDesc;
                endif;
            endif;
      //  echo $proddesc;
        endif;
       
      //$std->vDesc = abs($std->vDesc);
        $std->vDesc = number_format($std->vDesc, 2, '.', '');
       
       // echo $std->vDesc;
       // echo '<br/>';
    else :
        $std->vDesc = null;
    endif;

ERRO:

This XML is not valid. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-5.07' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-5.07' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-3.38' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-3.38' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-2.25' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-2.25' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-1.50' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-1.50' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-1.00' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-1.00' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-0.67' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-0.67' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-0.45' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-0.45' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': [facet 'pattern'] The value '-0.30' is not accepted by the pattern '0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?'. Element '{http://www.portalfiscal.inf.br/nfe}vDesc': '-0.30' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc'.



--

Atenciosamente,

 

Deivid A. Reis


Antes de imprimir, pense na sua ética e responsabilidade com o MEIO AMBIENTE.

Lucas Augusto Milanes

unread,
Jan 21, 2021, 10:39:09 AM1/21/21
to nfe...@googlegroups.com
Nesse caso em específico vc esta dando desconto negativo, e isso não pode.


Lucas Augusto Milanes

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositórios: https://github.com/nfephp-org
---
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+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nfephp/CALF7KDRRfqhO4gqaH1kqj42np_Oa6NXVTeFT9KGdaLXkkfuXzA%40mail.gmail.com.

Ellen Dourado

unread,
Jan 21, 2021, 9:10:39 PM1/21/21
to nfe...@googlegroups.com
Trata esses valores negativos porquê é aí que está o erro. Tem que ser positivo  

Ellen Dourado

unread,
Jan 21, 2021, 9:11:46 PM1/21/21
to nfe...@googlegroups.com
Correção: porque!
Reply all
Reply to author
Forward
0 new messages