Quando é realizado o faturamento é chamado o objeto FISCAL ( FISCAL.CALCULARPISCOFINS_VENDA), para calcular a base de pis e cofins que é composto pelo seguinte calculo:
PVLPRODUTO +
PVLICMSDESONERACAO +
DECODE(CONSIDERAIPI, 'S', PVLIPI, 0) +
DECODE(CONSIDERAST, 'S', PVLST, 0) +
DECODE(CONSIDERAST, 'S', PVLFCPST, 0) +
DECODE(CONSIDERAOUTRASDESP, 'S', PVLDESPESA, 0) +
DECODE(CONSIDERAFRETE, 'S', PVLFRETE, 0) -
DECODE(CONSIDERASUFRAMA, 'S', PVLSUFRAMA + PVLICMSDESONERACAO, 0)
Vamos supor que tenho uma nota com item sendo seu valor 16,7200010000
Considerando as flags acima marcadas na 4001 o calculo será dessa forma:
Produto tem os Valores:
Preço = 16,7200010000
ST =0,6105320000
VLFECP = 0,067837
ICMS DESONERAÇÃO OU SUFRAMA = 1,604163
VL ICMS = 1,732496
Calculo VL Produto =PUNITCONT - ST- VLIPI - VLFECP + VLDESCSUFRAMA
VlProduto = 16,041632 onde 16,7200010000 - 0,6105320000 - 0,00 - 0,067837 + 0,00
BASE PIS COFINS = (16,041632 + 1,604163+ 0,6105320000) - 1,732496 = 16,5238522
Lembrando que por regra geral os valores de desoneração e suframa são calculados de forma automática, somente serão desconsiderados se marcada a flag na 4001.