Explicando a Validação
Se informado a tag vFCP (id:N17c) e finNFe=1 (id:B25), verificar:
- Se CST=00 e vFCP (id:N17c) difere da vBC (id:N15) * pFCP (id:N17b) (*4) ou
- Se CST=10, 20,70, 90 ou 51 e vFCP (id:N17c) difere da vBCFCP (id:N17a) * pFCP (id:N17b) (*4).
Exemplo:
Importante!
(*4) O valor resultante da multiplicação deve ser arredondado para um valor numérico com duas casas decimais. Considerar uma tolerância de R$ 0.01 para mais ou para menos na validação.
A multiplicação é baseada em porcentagem.
O valor da multiplicação tem que ser convertido para o valor em porcentagem que vai representar o valor monetário do FCP.
Como Resolver
* Para resolver a rejeição 860, existem 3 cálculos a serem feitos a depender do XML.
* Informado a tag vFCP (id:N17c) e finNFe=1 (id:B25), verificar:
- Se CST=00 e vFCP (id:N17c) difere da vBC (id:N15)* pFCP (id:N17b) (*4) ou
- Se CST=10, 20,70, 90 ou 51 e vFCP (id:N17c) difere da vBCFCP (id:N17a)* pFCP (id:N17b) (*4)
Seguindo o XML a baixo, o cálculo seria:
CST= 10
vBCFCP * pFCP = vFCP.
49.99 * 2.00 = 0,99
CST= 00
vBC * pFCP = vFCP.
39.99 * 2.00 = 0,79
Exemplo da estrutura no XML:
<det nItem="5">
<prod>
<cProd>00000</cProd>
<cEAN/>
<xProd>CANECA</xProd>
<finNFe>1</finNFe>
<NCM>000000</NCM>
<CFOP>0000</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>299.0000000</vUnCom>
<vProd>299.0000000</vProd>
<cEANTrib/>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>299.0000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMS00>
<orig>0</orig>
<CST>10</CST>
<modBC>1</modBC>
<vBC>39.99<vBC>
<vBCFCP>49.99</vBCFCP>
<pICMS>10.00</pICMS>
<vICMS>19.99</vICMS>
<pFCP>0.99</pFCP>
<vFCP>0.79</vFCP>
</ICMS00>
</ICMS>
</imposto>
* A segunda situação que poderá retornar a rejeição 860, aplica-se exclusivamente para o modelo 55 (NFe).
* Se informado a tag vFCPST (id:N23d) e finNFe=1 (id:B25), verificar:
- Se informado CST= 10 ou 30 ou 70 ou 90 ou CSOSN=201 ou
202 ou 203 ou 900 e vFCPST (id:N23d) difere da vBCFCPST (id:N23a) * pFCPST (id:N23b) - vFCP (id:N17c) (*4).
Seguindo o XML a baixo, o cálculo seria:
CST= 10
vBCFCPST * pFCPST - vFCP = vFCPST.
150.00 * 2.00 - 0.99 = 2,01
<det nItem="5">
<prod>
<cProd>00000</cProd>
<cEAN/>
<xProd>CANECA</xProd>
<finNFe>1</finNFe>
<NCM>000000</NCM>
<CFOP>0000</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>299.0000000</vUnCom>
<vProd>299.0000000</vProd>
<cEANTrib/>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>299.0000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMS00>
<orig>0</orig>
<CST>10</CST>
<modBC>1</modBC>
<vBCFCPST>150.00</vBCFCPST>
<pICMS>10.00</pICMS>
<vICMS>19.99</vICMS>
<pFCPST>2.00</pFCPST >
<vFCPST>2,01</vFCPST>
<vFCP>0.99</vFCP>
</ICMS00>
</ICMS>
</imposto>
* A terceira situação que poderá retornar a rejeição 860 seria:
* Informado a tag vFCPSTRet (id:N27d) e finNFe=1 (id:B25), verificar:
- Se CST=60 ou CSOSN=500 e vFCPSTRet (id:N27d) difere da vBCFCPSTRet (id:N27a) * pFCPSTRet (id:N27b) (*4).
O cálculo seria feito da seguinte maneira:
CST = 60
vBCFCPSTRet * pFCPSTRet = vFCPSTRet
2.00 * 3.00 = 0,60
<det nItem="5">
<prod>
<cProd>00000</cProd>
<cEAN/>
<xProd>CANECA</xProd>
<finNFe>1</finNFe>
<NCM>000000</NCM>
<CFOP>0000</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>299.0000000</vUnCom>
<vProd>299.0000000</vProd>
<cEANTrib/>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>299.0000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMS00>
<orig>0</orig>
<CST>60</CST>
<modBC>1</modBC>
<vFCPSTRet >0.60</vFCPSTRet>
<pICMS>10.00</pICMS>
<vICMS>19.99</vICMS>
<vBCFCPSTRet>2.00</pFCPST >
<pFCPSTRet>3.0</vFCPST>
</ICMS00>
</ICMS>
</imposto>
Para clientes TecnoSpeed, conferir os campos abaixo:
Tag's do primeiro XML:
vFCP_N17c
pFCP_N17b
vBC_N15
vBCFCP_N17a
Tag's do segundo XML:
vFCPST_N23d
vBCFCPST_N23
pFCPST_N23b
vFCP_N17c
Tag's do último XML:
vFCPSTRet_N27d
vBCFCPSTRet_N27a
pFCPSTRet_N27b
Exceções ou observações
Essa rejeição não há Exceções.
Referência
Comentários
0 comentário
Por favor, entre para comentar.