Obrigado pelo Retorno Luciano
Copiei aqui o resultado de um pedido de compra com 5 itens, o valor bruto está 386, só que cada item tem um desconto de 2 reais o que totaliza 376 mas o valor total está 384, parece que ele está calculando o desconto só do primeiro item, segue resultado:
Iniciando execução de fórmula Testing às 15:44:18
Constante literal IPI
Constante literal ICMSST
Constante literal ICMS
Constante literal PIS IMP
Constante literal COFINS IMP
Chamando função MVB()
Retorno da função MVB 386,00
Chamando função KDE()
Retorno da função KDE 2,00
Chamando função MFR()
Retorno da função MFR 0,00
Chamando função VLT(IPI)
Retorno da função VLT 0,00
Chamando função VLTST(ICMSST, ICMS)
Retorno da função VLTST 0
Chamando função VLT(PIS IMP)
Retorno da função VLT 0
Chamando função VLT(COFINS IMP)
Retorno da função VLT 0
Retorno Movimento.CallFunction ( "MVB" , "ValorBrutoMovimento" ) - Movimento.CallFunction ( "KDE" , "DescontoNoItem" ) + Movimento.CallFunction ( "MFR" , "ValorFrete" ) + Movimento.CallFunction ( "VLT" , "SomaValoresTributoItens" , "IPI" ) + Movimento.CallFunction ( "VLTST" , "SomaDiferencaTributosItens" , "ICMSST" , "ICMS" ) + Movimento.CallFunction ( "VLT" , "SomaValoresTributoItens" , "PIS IMP" ) + Movimento.CallFunction ( "VLT" , "SomaValoresTributoItens" , "COFINS IMP" )
Retorno MVB ( "MVB" , "ValorBrutoMovimento" ) - KDE ( "KDE" , "DescontoNoItem" ) + MFR ( "MFR" , "ValorFrete" ) + VLT ( "VLT" , "SomaValoresTributoItens" , "IPI" ) + VLTST ( "VLTST" , "SomaDiferencaTributosItens" , "ICMSST" , "ICMS" ) + VLT ( "VLT" , "SomaValoresTributoItens" , "PIS IMP" ) + VLT ( "VLT" , "SomaValoresTributoItens" , "COFINS IMP" )
Retorno 384,00