Página 2 de 2

Problema com função Round(), vPIS e vCOFINS e Schema da NFe

Enviado: 10 Mai 2017 15:58
por rochinha
Amiguinhos,

joseQuintas
Esta é a nota gerada, antes de jogar no ACBr para validar e antes de enviar.

Ela estará com o valor de vPIS no grupo totais já com R$ 54,64 porque usei a função KRound(). Com a função round() o valor fica R$ 54,63.

Pelo que entendi o sefaz irá chiar somente se o valor for 0.01 a menos, que foi o caso, mas se for para mais temo que deixe passar.

Problema com função Round(), vPIS e vCOFINS e Schema da NFe

Enviado: 11 Mai 2017 11:52
por Kiko Fernandes
Bom dia!
<PIS>
<PISAliq>
<CST>01</CST>
<vBC>1322.40</vBC>
<pPIS>0.0065</pPIS>
<vPIS>8.5956</vPIS> //Pág. 147 do Manual de Integração v.6 -> vPIS Valor do PIS com 2Dec
</PISAliq>
</PIS>
<COFINS>
<COFINSAliq>
<CST>01</CST>
<vBC>1322.40</vBC>
<pCOFINS>0.0300</pCOFINS>
<vCOFINS>39.6720</vCOFINS> //Pág. 149 do Manual de Integração v.6 -> vCOFINS com 2Dec
</COFINSAliq>
</COFINS>

Esquemas do schema 3.10
<xs:element name="vPIS" type="TDec_1302">
<xs:element name="vCOFINS" type="TDec_1302">

Penso que vc deveria informar com dois decimais nestes campos.

Problema com função Round(), vPIS e vCOFINS e Schema da NFe

Enviado: 18 Abr 2021 07:25
por mauricioportela
funcao simples de arredondamento:

Código: Selecionar todos

#include "inkey.ch"

FUNCTION Main()
    LOCAL nValor
    CLS
    WHILE .T.
        nValor := 0.0000000
        @ 02, 02 SAY "Valor: " GET nValor
        READ
        IF LASTKEY() == K_ESC
            EXIT
        ENDIF
        @ 04, 02 SAY nValor
        @ 05, 02 SAY ARREDONDA(nValor)
        INKEY(0)
    ENDDO
    @ 23, 00 
RETURN Nil

FUNCTION ARREDONDA(nValor)
RETURN(INT(nValor*100+.5)/100)
Att
Mauricio Portela