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