Acumatica 货币值四舍五入到小数点后两位

Acumatica 货币值四舍五入到小数点后两位,acumatica,Acumatica,我有两个自定义字段,它们是相同的,创建如下: 数据库脚本: 如果COL_LENGTH('ARInvoice','UsrNormalVat')为空 开始 结束 语音输入: 公共类:PXCacheExtension { #区域UsrNormalVat 公共抽象类usrNormalVat:PX.Data.IBqlField { } 受保护的十进制?\u UsrNormalVat; [PXDBDecimal(2)] [PXUIField(DisplayName=“普通增值税”)] 公共虚拟十进制?Usr

我有两个自定义字段,它们是相同的,创建如下:

数据库脚本:

如果COL_LENGTH('ARInvoice','UsrNormalVat')为空

开始

结束

语音输入:
公共类:PXCacheExtension
{
#区域UsrNormalVat 公共抽象类usrNormalVat:PX.Data.IBqlField { } 受保护的十进制?\u UsrNormalVat; [PXDBDecimal(2)] [PXUIField(DisplayName=“普通增值税”)] 公共虚拟十进制?UsrNormalVat { 得到 { 把这个还给我; } 设置 { 此值为.\u UsrNormalVat=值; } } }

因此,根据发票上的数据,该值可能为UsrNormalVAT=39.6758,其中TaxTotal=39.6800

知道如何将字段四舍五入到小数点后两位吗?

找到了解决方案:

UsrNormalVat=PXDBCurrencyAttribute.Round(缓存,行,(十进制)(UsrNormalVatBase*VATRate),CMPrecision.TRANCURY)

    ALTER TABLE ARInvoice
    ADD [UsrNormalVat] Decimal(19,4)