Acumatica 获取系统当前使用的增值税的正确方法是什么

Acumatica 获取系统当前使用的增值税的正确方法是什么,acumatica,Acumatica,我想算出采购收据页面上所有项目的增值税。 我可以使用BQL选择正确的TaxRev类,我想知道系统是否有一个静态类,在那里我可以得到相同的值。与Accessinfo相同,Accessinfo将具有用户ID using PX.Data; using PX.Objects.TX; namespace PX.Objects.PO { // Acuminator disable once PX1016 ExtensionDoesNotDeclareIsActiveMethod extension

我想算出采购收据页面上所有项目的增值税。 我可以使用BQL选择正确的TaxRev类,我想知道系统是否有一个静态类,在那里我可以得到相同的值。与Accessinfo相同,Accessinfo将具有用户ID

using PX.Data;
using PX.Objects.TX;

namespace PX.Objects.PO
{
    // Acuminator disable once PX1016 ExtensionDoesNotDeclareIsActiveMethod extension should be constantly active
    public class POReceiptEntry_Extension : PXGraphExtension<POReceiptEntry>
    {
        #region Event Handlers

        protected void POReceipt_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
        {
            var row = (POReceipt)e.Row;
            if (row is null) return;
            
            decimal totalVat = 0;
            decimal totalUnitCost = 0;

            foreach (POReceiptLine item in Base.transactions.Select())
            {
                if (item.UnitCost is null || item.Qty is null) continue;
                
                totalUnitCost += item.UnitCost.Value * item.Qty.Value;  
            }

            // TODO remove hard coded 0.15 below
            totalVat = totalUnitCost * (decimal)0.15;

            // cache.SetValueExt<POReceiptExt.usrTotalVAT>(row, totalVat);
            // cache.SetValueExt<POReceiptExt.usrTotalInclVAT>(row, totalUnitCost);

        }

        #endregion
    }
}

没有“全球”或“全系统”增值税税率。它在库存项目级别定义为InventoryItem.TaxCategoryID,还取决于在供应商位置级别定义的税区。对于不同的合作伙伴,同一项目可以有不同的增值税金额,甚至免征增值税

POReceiptTax和POReceiptTaxTran已从Acumatica较新版本的收据中删除,确定它们的一个技巧是使用相同的供应商和项目创建一个虚拟采购订单,并检查那里的增值税,但不应在选定行中计算它们