Hello,
I used EpiDev and ChatGPT 5.6 Sol High to generate the following root cause analysis, and associated BPM to patch the issue. Note that the BPM is against GetApp, so please know how to recover from a failed GetApp BPM if you try to use it. (you need to disable BPMs through sysconfig temporarily if on prem, or if SaaS you need a wide-open API key and knowledge of REST Help so that you can navigate to / query for the BPM and set it disabled)
EpiDev_KineticClientGridFilterFix.bpm (76.2 KB)
v2 BPM (Affects .8 and .9 only as those are the currently only known affected versions, but uses reflection to get the version, so is a bit of an epicor no-no - this version also fixes more columns because it addresses the grid settings vs. the column settings.)
EpiDev_KineticClientGridFilterFix.bpm (22.9 KB)
tldr; both work, v2 fixes more columns
Executive Summary
The grid-filter failure is a Kinetic 2026.100.9 client regression, not an authorization problem, browser-state problem, or defect in the affected business objects.
The 2026.100.9 client expanded its restricted-column calculation from REST-server-paged grids to almost every non-BAQ-server grid. When an affected grid’s MetaUI column omits explicit filterable:true or sortable:true, runtime schema flags can cause Kinetic to put that column into noFilterColumns or noSortColumns.
Depending on the column mix, the symptom is either:
- The funnel/basic-filter command disappears because no columns remain filterable.
- The funnel remains, but most filter-row cells are empty.
- Sorting is unavailable on the same columns.
The live corpus identified 133 affected or structurally exposed application IDs, comprising 277 exact grids and 3,654 allowlisted columns.
Root Cause
The material client-code difference is the paging-mode condition around getRestrictedColumns:
| Client |
Restriction condition |
| Kinetic 2025.2.10 |
pagingMode === restServer |
| Kinetic 2026.100.7 |
pagingMode === restServer |
| Kinetic 2026.100.9 |
pagingMode !== baqServer |
Inside the 2026.100.9 path, a column is treated as special when its runtime metadata marks it as external, extension, linked, or UD. Unless the authored MetaUI column explicitly contains filterable:true or sortable:true, it is placed into the corresponding restricted-column collection.
Many system MetaUI applications relied on the historical default and therefore omitted those properties. That omission worked before 2026.100.9 but is interpreted restrictively by the new client logic.
A second important case is a REST GetList provider whose serverPaging property is omitted. Solution Workbench is the defining example:
App: Ice.UI.SolutionWorkbench
Grid: grdLandingPage
Provider: Ice.BO.ExportPackageSvc.GetList
Paging: serverPaging omitted
This provider resolves through the newly expanded non-BAQ path in 2026.100.9.
Affected Apps
The list below is the complete BPM allowlist derived from the live 2026.100.9 MetaUI corpus. The three applications above were browser-reproduced; the remaining applications were identified as live structural exposures to the same client path. They were not each opened manually in Chrome.
Erp.UI applications, 111:
AGCAEAInvoiceTracker, APBillOfExchangeEntry, APCheckTracker, APInvoiceEntry,
APInvoiceTracker, APLOCTracker, APPInstrumentEntry, APPInstrumentTracker,
ARBOEStatusChgEntry, ARBillOfExchangeEntry, ARInvoiceEntry, ARInvoiceTracker,
ARLOCTracker, ARPIBatchGen, ARPIWriteOffEntry, ARPInstrumentEntry,
ARPInstrumentTracker, ARPromissoryNoteEntry, ARRecTracker, ATPEntry,
AlcHistTracker, AssetTracker, AutomatedFulfillmentRuleEntry, BankAcctEntry,
BankFileImportExpressEntry, BankFileImportWorkbenchEntry, BankTranCodeEntry,
BuyerWorkbenchEntry, CNCustomsHandbookEntry, CRMCallEntry, CashRecEntry,
CashRecTracker, CashReceiptAdjustmentEntry, ChartTracker, ConsMonitorEntry,
ContactTracker, CreditManagerEntry, CurrExRateEntry, CurrencyEntry, CustShipEntry,
CustShipSummary, CustomerEntry, CustomerPartXRefEntry, CycleCountTracker,
DEPartFIFOTranHistTracker, DataHealthCheckEntry, DemandEntry, DmdWorkBench,
ElecIntEntry, EmpCourseEntry, GLAccountEntry, GLJournalEntry,
GLTransactionMatching, IncomingICPOSugEntry, JobAdjustmentEntry, JobClosingEntry,
JobEntry, JournalTracker, LbrPrjRoleEntry, LegalNumberEntry,
LocationOwnershipTFEntry, LocationOwnershipTracker, LotTracker,
MaterialQueueEntry, MaterialQueueMgrEntry, MoveWIPPCIDEntry,
MoveWIPPCIDRequestEntry, NonFinBalDirectEntry, PCashDeskEntry,
PIStatusChgEntry, POEntry, PartAdvisor, PartEntry, PartXRefMfgEntry,
PaymentEntryEntry, PayrollCheckEntry, PayrollCheckTracker, PcLookupTblEntry,
PeLogViewer, PipeLineEntry, PkgControlIDEntry, PkgControlIDTracker,
PkgControlVoidPCIDLabelEntry, PlanContractEntry, ProjectEntry,
PurchaseAdvisorEntry, QuickEntry, QuoteEntry, RMATracker, ReceiptEntry,
RecipeEntry, SalesOrderEntry, SalesPersonWorkBenchTracker, SalesTerEntry,
SerialNumberMaint, SerialNumberTracker, ServiceContractEntry, ShopTracker,
SpecificationEntry, StageShipConfirmEntry, SupplierPriceListEntry,
TWVoidAndBlankGUINums, TagCountEntry, TaskListEntry, TimeExpApprovalEntry,
TransOrderReceipt, TransactionLogEntry, TransferOrderEntry,
USTINValidationResult, VoidPRCheckEntry, VoidPackEntry
Ice.UI applications, 22:
AttachmentTransferEntry, CollaborateSecurityEntry, ConnectedUsers,
ContextMenuEntry, DataDictViewer, DataFabricFieldMapMaintenance,
DataFabricFunctionMaintenance, DigitalCertificateStoreEntry, ESIndexMaintenance,
ExtCompanyEntry, IoTConfigEntry, LangTranEntry, MenuMEntry, MenuSecurityEntry,
ObjectSecurityEntry, ProcessSetEntry, SecColumnEntry, SessionMaint,
SolutionTypeEntry, SolutionWorkbench, UDMapEntry, UDTable
BPM Fix
The deployed fix is a post-processing method directive:
Method: BO/Ice.Lib.MetaFX.GetApp
Name: EpiDev_KineticClientGridFilterFix
Directive ID: cebf1ed8-f0d6-44a7-b0a4-81fd7cd23088
Group: EpiDevCompatibility
Order: 10
Enabled: true
The BPM operates on the generated GetApp response and is bounded at three levels:
- The requested application ID must match one of the
133 exact app IDs.
- A descendant grid must match an exact app/grid specification.
- A column must match an exact allowlisted field for that grid.
For a matching column, the BPM performs only these null/default repairs:
if (column["filterable"] == null)
column["filterable"] = true;
if (column["sortable"] == null)
column["sortable"] = true;
It deliberately does not replace explicit values. For example, AP Invoice Entry’s authored VendorNumName remains filterable:false and sortable:false.
Fail-Open Design
The final BPM has two independent exception boundaries:
- Request identification is guarded. If it fails,
requestId remains null and no repair logic runs.
- Catalog parsing, JSON conversion, traversal, and mutation are guarded separately.
The BPM creates a JSON clone of the original GetApp result, makes every change against the clone, and assigns the clone to result only after the entire pass succeeds. If any processing operation throws, the catch block performs no action and the original unmodified response continues through the pipeline. This prevents both a propagated GetApp exception and a partially modified response.
BPM Code:
string requestId = null;
try
{
if (request != null)
{
var requestIdProperty = request.GetType()
.GetProperties()
.FirstOrDefault(property => string.Equals(
property.Name,
"id",
StringComparison.OrdinalIgnoreCase));
if (requestIdProperty != null)
{
requestId = Convert.ToString(requestIdProperty.GetValue(request, null));
}
}
}
catch (Exception)
{
requestId = null;
}
const string supportedApps = @"|Erp.UI.AGCAEAInvoiceTracker|Erp.UI.APBillOfExchangeEntry|Erp.UI.APCheckTracker|Erp.UI.APInvoiceEntry|Erp.UI.APInvoiceTracker|Erp.UI.APLOCTracker|Erp.UI.APPInstrumentEntry|Erp.UI.APPInstrumentTracker|Erp.UI.ARBOEStatusChgEntry|Erp.UI.ARBillOfExchangeEntry|Erp.UI.ARInvoiceEntry|Erp.UI.ARInvoiceTracker|Erp.UI.ARLOCTracker|Erp.UI.ARPIBatchGen|Erp.UI.ARPIWriteOffEntry|Erp.UI.ARPInstrumentEntry|Erp.UI.ARPInstrumentTracker|Erp.UI.ARPromissoryNoteEntry|Erp.UI.ARRecTracker|Erp.UI.ATPEntry|Erp.UI.AlcHistTracker|Erp.UI.AssetTracker|Erp.UI.AutomatedFulfillmentRuleEntry|Erp.UI.BankAcctEntry|Erp.UI.BankFileImportExpressEntry|Erp.UI.BankFileImportWorkbenchEntry|Erp.UI.BankTranCodeEntry|Erp.UI.BuyerWorkbenchEntry|Erp.UI.CNCustomsHandbookEntry|Erp.UI.CRMCallEntry|Erp.UI.CashRecEntry|Erp.UI.CashRecTracker|Erp.UI.CashReceiptAdjustmentEntry|Erp.UI.ChartTracker|Erp.UI.ConsMonitorEntry|Erp.UI.ContactTracker|Erp.UI.CreditManagerEntry|Erp.UI.CurrExRateEntry|Erp.UI.CurrencyEntry|Erp.UI.CustShipEntry|Erp.UI.CustShipSummary|Erp.UI.CustomerEntry|Erp.UI.CustomerPartXRefEntry|Erp.UI.CycleCountTracker|Erp.UI.DEPartFIFOTranHistTracker|Erp.UI.DataHealthCheckEntry|Erp.UI.DemandEntry|Erp.UI.DmdWorkBench|Erp.UI.ElecIntEntry|Erp.UI.EmpCourseEntry|Erp.UI.GLAccountEntry|Erp.UI.GLJournalEntry|Erp.UI.GLTransactionMatching|Erp.UI.IncomingICPOSugEntry|Erp.UI.JobAdjustmentEntry|Erp.UI.JobClosingEntry|Erp.UI.JobEntry|Erp.UI.JournalTracker|Erp.UI.LbrPrjRoleEntry|Erp.UI.LegalNumberEntry|Erp.UI.LocationOwnershipTFEntry|Erp.UI.LocationOwnershipTracker|Erp.UI.LotTracker|Erp.UI.MaterialQueueEntry|Erp.UI.MaterialQueueMgrEntry|Erp.UI.MoveWIPPCIDEntry|Erp.UI.MoveWIPPCIDRequestEntry|Erp.UI.NonFinBalDirectEntry|Erp.UI.PCashDeskEntry|Erp.UI.PIStatusChgEntry|Erp.UI.POEntry|Erp.UI.PartAdvisor|Erp.UI.PartEntry|Erp.UI.PartXRefMfgEntry|Erp.UI.PaymentEntryEntry|Erp.UI.PayrollCheckEntry|Erp.UI.PayrollCheckTracker|Erp.UI.PcLookupTblEntry|Erp.UI.PeLogViewer|Erp.UI.PipeLineEntry|Erp.UI.PkgControlIDEntry|Erp.UI.PkgControlIDTracker|Erp.UI.PkgControlVoidPCIDLabelEntry|Erp.UI.PlanContractEntry|Erp.UI.ProjectEntry|Erp.UI.PurchaseAdvisorEntry|Erp.UI.QuickEntry|Erp.UI.QuoteEntry|Erp.UI.RMATracker|Erp.UI.ReceiptEntry|Erp.UI.RecipeEntry|Erp.UI.SalesOrderEntry|Erp.UI.SalesPersonWorkBenchTracker|Erp.UI.SalesTerEntry|Erp.UI.SerialNumberMaint|Erp.UI.SerialNumberTracker|Erp.UI.ServiceContractEntry|Erp.UI.ShopTracker|Erp.UI.SpecificationEntry|Erp.UI.StageShipConfirmEntry|Erp.UI.SupplierPriceListEntry|Erp.UI.TWVoidAndBlankGUINums|Erp.UI.TagCountEntry|Erp.UI.TaskListEntry|Erp.UI.TimeExpApprovalEntry|Erp.UI.TransOrderReceipt|Erp.UI.TransactionLogEntry|Erp.UI.TransferOrderEntry|Erp.UI.USTINValidationResult|Erp.UI.VoidPRCheckEntry|Erp.UI.VoidPackEntry|Ice.UI.AttachmentTransferEntry|Ice.UI.CollaborateSecurityEntry|Ice.UI.ConnectedUsers|Ice.UI.ContextMenuEntry|Ice.UI.DataDictViewer|Ice.UI.DataFabricFieldMapMaintenance|Ice.UI.DataFabricFunctionMaintenance|Ice.UI.DigitalCertificateStoreEntry|Ice.UI.ESIndexMaintenance|Ice.UI.ExtCompanyEntry|Ice.UI.IoTConfigEntry|Ice.UI.LangTranEntry|Ice.UI.MenuMEntry|Ice.UI.MenuSecurityEntry|Ice.UI.ObjectSecurityEntry|Ice.UI.ProcessSetEntry|Ice.UI.SecColumnEntry|Ice.UI.SessionMaint|Ice.UI.SolutionTypeEntry|Ice.UI.SolutionWorkbench|Ice.UI.UDMapEntry|Ice.UI.UDTable|";
const string fixCatalog = @"Erp.UI.AGCAEAInvoiceTracker|grdInvoicesListT|InvoiceNum,CustomerName,InvoiceDate,ApplyDate,DocInvoiceAmt,TranDocTypeID,AGAuthorizationCode,AGDocumentLetter,AGInvoicingPoint
Erp.UI.AlcHistTracker|grdLandingPage|BatchID,BatchDesc,RunNbr,Simulation,AllocOption,PercentToAlloc,UseAllocUnits,AllocReversed,StartDate,EndDate
Erp.UI.APBillOfExchangeEntry|grdLandingPage|InvoiceNum,InvoiceDate,TaxAmt,ApplyDate,VendorNumName,InvoiceAmt,DocInvoiceVariance,ScrDocInvoiceVendorAmt,DocInvoiceAmt,Description,DueDate,ScrDocUnPostedBal,InvoiceHeld,PayHold,CorrectionInv,CPay,InvoiceType,TranDocTypeID,TranDocTypeDescription,DocPrePaymentAmt,APLOCID,Rpt1InvoiceAmt,Rpt2InvoiceAmt,IsLcked
Erp.UI.APBillOfExchangeEntry|grdPackDetails|PackNum,PackLine,OrderNum,OrderLine,OrderRelNum,LotNum,OurOrderQty,OurShipQty,SellingOrderQty,SellingShipQty,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,MtlBurUnitCost,JCMtlUnitCost,JCLbrUnitCost,JCBurUnitCost,JCSubUnitCost,JCMtlBurUnitCost
Erp.UI.APCheckTracker|grdPO|PONum,OrderDate,DueDate,OpenOrder,VoidOrder,ApprovalStatus,Confirmed,BuyerID,TotalOrder
Erp.UI.APCheckTracker|grdRcvHead|PackSlip,EntryDate,ArrivedDate,ReceiptDate,PONum,ShipViaCodeDescription,Received,TotalAmt
Erp.UI.APInvoiceEntry|grdLandingPage|InvoiceNum,InvoiceDate,VendorNumName,ScrDocInvoiceVendorAmt,DocInvoiceAmt,DocInvoiceVariance,InvoiceAmt,ScrDocUnPostedBal,OpenPayable,CPay,CPayOpenPayable,DebitMemo,PrePayment,Posted,DueDate,LegalNumber,APLOCID,DocMiscChrgVariance
Erp.UI.APInvoiceTracker|eugGLEntries|JournalNum,JournalLine,GLAccountGLAcctDisp,GLAccountAccountDesc,BookDebitAmount,BookCreditAmount,BookCurrencyCode,StatAmount,StatUOMCode,StatUOMStatUOMDesc,Statistical,BookID,FiscalYear,FiscalPeriod,JEDate,AllocationStamp,BatchID,AllocID,AllocTgtNbr,AllocTgtSeq,RunNbr,AllocRunNbr,ExtCOACode,MatchCode,MatchDate
Erp.UI.APInvoiceTracker|grdIntrastat|Posted,NotReported,Period,TransDate,Flow,TransactionType,FlowSpec,CommodityCode,CommodityCodeDescription,ISCountryCode,TaxID,ISOrigCountry,ISRegion,Terms,ISShipViaCode,BorderCrossing,Amount,InvAmount,Weight,SuppUnits,ISCurrency,VendorNumVendorID,InvoiceNum,InvoiceLine,IntCommCode,StampID,CustIDSuppID
Erp.UI.APInvoiceTracker|grdPaymentActivity|TranDesc,NettingID,CheckNum,TranDate,Voided,TranAmt,InvoiceAmt,DiscAmt,TaxAmt,Description,LegalNumber,FiscalYear,FiscalPeriod,BankAcctDescription,GainLossType,ReverseGL,RevalueDate,RevalueBal,GLPosted,Posted,EntryPerson
Erp.UI.APInvoiceTracker|grdPO|PONum,OrderDate,DueDate,OpenOrder,VoidOrder,ApprovalStatus,Confirmed,BuyerID,TotalOrder
Erp.UI.APInvoiceTracker|grdRcvHead|PackSlip,EntryDate,ArrivedDate,ReceiptDate,PONum,ShipViaCodeDescription,Received,TotalAmt
Erp.UI.APInvoiceTracker|ugdPI|APPromNoteID,TranType,TranDate,DocTranAmt,DocDiscAmt,PIStatusStatusDesc,Description,BankAcctID,FiscalYear,FiscalPeriod,FiscalYearSuffix,FiscalCalendarID,Voided,LegalNumber,DocTaxAmt,EntryPerson,ApplyDate,GainLossType,ReverseGL,RevalueDate,DocRevalueBal,DueDate
Erp.UI.APLOCTracker|grdInvoicesList|InvoiceNum,LegalNumber,InvoiceAmt,InvoiceBal,OpenPayable,CurrencyName
Erp.UI.APLOCTracker|grdPurchaseOrders|PONum,OpenOrder,TotalOrder,OutstdValue,CurrencyName
Erp.UI.APPInstrumentEntry|grdLandingPage|APPromNoteID,Description,TransDate,DueDate,GroupID,HeadNum,DocPNAmt,VendorID,SupplierName,PIStage,Posted
Erp.UI.APPInstrumentTracker|grdAPPNMove|Seq,CurGroupID,StatusDesc,PIStage,Type,Posted,TranDate,LegalNumber,Description,TranDocTypeID
Erp.UI.APPInstrumentTracker|grdLandingPage|APPromNoteID,HeadNum,Description,TransDate,DueDate,DocPNAmt,VendorNumVendorID,TypeDesc,PIStatusStatusDesc,Voided,Posted,LegalNumber
Erp.UI.APPInstrumentTracker|grdTranGLC|JournalNum,JournalLine,GLAccountGLAcctDisp,GLAccountAccountDesc,BookDebitAmount,BookCreditAmount,StatAmount,StatUOMCode,StatUOMStatUOMDesc,Statistical,JEDate,FiscalPeriod,FiscalYear,BookID,AllocationStamp,AllocRunNbr,AllocTgtNbr,AllocTgtSeq,Reconciled,PaymentNumber
Erp.UI.ARBillOfExchangeEntry|grdGroups|GroupID,InvoiceDate,ApplyDate,TotalInvAmt,FiscalPeriod,FiscalYear,FiscalYearSuffix,ActiveUserID,LockStatus,RvJrnUID,CreatedBy
Erp.UI.ARBillOfExchangeEntry|grdLandingPage|InvoiceNum,InvoiceType,CreditMemo,InvoiceHeld,InvoiceDate,ApplyDate,OrderNum,XRefInvoiceNum,CorrectionInv,TaxRateGrpCode,LockTaxRate,SEBankRef,GUIDeductCode,ReversalDocAmount,OrigDueDate,HeadNum,InPrice,ARLOCID,ContractRef,OurBank,ContractDate,PBProjectID,DepositAmt,GUIExportBillNumber,DocDepositAmt,GUIDateOfExport,Rpt1DepositAmt,ExportType,Rpt2DepositAmt,GUIExportMark,Rpt3DepositAmt,GUIExportBillType,DepUnallocatedAmt,SummarizationDate,DocDepUnallocatedAmt,BillingDate,Rpt1DepUnallocatedAmt,BillingNumber,Rpt2DepUnallocatedAmt,OvrDefTaxDate,CentralCollection,DocCColInvBal,XRefContractNum,XRefContractDate,MainSite,SiteCode,BranchID,CustAgentName,CustAgentTaxRegNo,ExportReportNo,Excluded,Deferred,DspInvoiceAmt,DspDocInvoiceAmt,SoldToCustomerName,BTCustomerName,RevisionDate,RevisionNum,ReminderSeq,CustAllowOTS,CurrencyCodeCurrencyID,ERSInvoice,GUIFormatCode,TaxExchangeRate,UseTaxRate,GUITaxTypeCode,ARPromNoteID,ReversalDocAmt,DisableAplDate,RecalcAmts,PayMethodName,DocVr,PayMethodSummarizePerCustomer,OurBankIBANCode,OurBankPayerRef,PayMethodType,Rpt1Vr,OurBankCheckingAccount,Rpt2Vr,Rpt3Vr,OurBankDescription,Selected,NeedConfirmTaxes,ProjectDescription,TaxRateGrpDescription
Erp.UI.ARBillOfExchangeEntry|grdPackDetails|PackNum,PackLine,OrderNum,OrderLine,OrderRelNum,LotNum,OurOrderQty,OurShipQty,SellingOrderQty,SellingShipQty,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,MtlBurUnitCost,JCMtlUnitCost,JCLbrUnitCost,JCBurUnitCost,JCSubUnitCost,JCMtlBurUnitCost
Erp.UI.ARBOEStatusChgEntry|grdGroups|GroupID,InvoiceDate,ApplyDate,TotalInvAmt,FiscalPeriod,FiscalYear,FiscalYearSuffix,ActiveUserID,LockStatus,RvJrnUID,CreatedBy
Erp.UI.ARBOEStatusChgEntry|grdLandingPage|InvoiceNum,InvoiceTypeDesc,CreditMemo,InvoiceHeld,InvoiceDate,ApplyDate,OrderNum,SoldToCustomerName,BTCustomerName,CurrencyCodeCurrencyID,ExchangeRate,DspInvoiceAmt,DspDocInvoiceAmt
Erp.UI.ARBOEStatusChgEntry|grdPackDetails|PackNum,PackLine,OrderNum,OrderLine,OrderRelNum,LotNum,OurOrderQty,OurShipQty,SellingOrderQty,SellingShipQty,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,MtlBurUnitCost,JCMtlUnitCost,JCLbrUnitCost,JCBurUnitCost,JCSubUnitCost,JCMtlBurUnitCost
Erp.UI.ARInvoiceEntry|grdGroups|GroupID,InvoiceDate,ApplyDate,TotalInvAmt,FiscalPeriod,FiscalYear,FiscalYearSuffix,ActiveUserID,LockStatus,RvJrnUID,CreatedBy
Erp.UI.ARInvoiceEntry|grdLandingPage|InvoiceNum,InvoiceTypeDesc,CreditMemo,InvoiceHeld,InvoiceDate,ApplyDate,OrderNum,SoldToCustomerName,BTCustomerName,CurrencyCodeCurrencyID,ExchangeRate,DspInvoiceAmt,DspDocInvoiceAmt
Erp.UI.ARInvoiceEntry|grdPackDetails|PackNum,PackLine,OrderNum,OrderLine,OrderRelNum,LotNum,OurOrderQty,OurShipQty,SellingOrderQty,SellingShipQty,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,MtlBurUnitCost,JCMtlUnitCost,JCLbrUnitCost,JCBurUnitCost,JCSubUnitCost,JCMtlBurUnitCost
Erp.UI.ARInvoiceTracker|grdARInvPayActivity|TranDate,DispInvAmt,DispInvDiscount,DispTranType,NettingID,CheckRef,InvoiceRef,DispRef,DebitNote,DNComments,DnAmount,GainLossType,RevalueDate,RevalueBal,BOEInvoiceNum
Erp.UI.ARInvoiceTracker|grdCashHead|CheckRef,TranDate,Posted,DocTranAmt
Erp.UI.ARInvoiceTracker|grdIntrastat|Posted,NotReported,Period,TransDate,Flow,TransactionType,FlowSpec,CommodityCode,Description,ISOrigCountry,ISRegion,Terms,ISShipViaCode,BorderCrossing,Amount,InvAmount,Weight,SuppUnits,ISCurrency
Erp.UI.ARInvoiceTracker|grdInvcDtlPack|PackNum,PackLine,OrderNum,OrderLine,OrderRelNum,LotNum,OurOrderQty,OurShipQty,SellingOrderQty,SellingShipQty,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,MtlBurUnitCost,JCMtlUnitCost,JCLbrUnitCost,JCBurUnitCost,JCSubUnitCost,JCMtlBurUnitCost
Erp.UI.ARInvoiceTracker|grdInvcRecurr|InstanceNum,InvoiceNum,LegalNumber,InvoiceDate,CurrencyCode,InvoiceAmt,InvoiceHeld,DueDate,ApplyDate,Posted
Erp.UI.ARInvoiceTracker|grdInvcReminder|LetterNum,GroupCode,Sequence,GenDate,FinChargeAmt,FinChargeCode
Erp.UI.ARInvoiceTracker|grdPNSummary|PromNoteID,Type,PIStatus,PIStage,LegalNumber,IssueDate,DueDate,DiscountAmt,TranAmt,TranType,Posted,DNAmount,TranDate,CustNum,InvoiceNum,GainLossType,RevalueDate,RevalueBal,Reference
Erp.UI.ARInvoiceTracker|grdQuoteHed|QuoteNum,DateQuoted,DueDate,PONum,DocTotalQuote
Erp.UI.ARInvoiceTracker|grdShipHead|PackNum,ShipStatus,ShipDate,ShipToNumName,ShipViaCode,LegalNumber,ShipPerson,Invoiced
Erp.UI.ARLOCTracker|grdARInvoices|InvoiceNum,OpenInvoice,LegalNumber,DocInvoiceAmt,DocInvoiceBal,CurrencyName,InvoiceDate,ApplyDate,OrderNum
Erp.UI.ARLOCTracker|grdSalesOrders|OrderNum,OpenOrder,OutSOValue,CurrencyName,OrderDate
Erp.UI.ARPIBatchGen|grdLandingPage|PITypeDescription,ARPromNoteID,PIStatusDesc,TransDate,IssueDate,DocTranAmt,CustID,DueDate,DocReceipt,DocTotalBankFee,DocAppliedAmt,DocUnAppliedAmt,CurrencyCodeCurrSymbol,OnAccount
Erp.UI.ARPInstrumentEntry|grdLandingPage|ARPromNoteID,DueDate,PITypeDescription,LegalNumber,PIStatusDesc
Erp.UI.ARPInstrumentTracker|eugARPNMove|CreateDate,CreateUser,LegalNumber,TranDate,PIStatusDesc,TypeDesc,PIStage,Description
Erp.UI.ARPInstrumentTracker|eugGLJrnDtl|FiscalYear,JournalNum,JournalLine,Description,JEDate,FiscalPeriod,GLAccountGLAcctDisp,BookID,PaymentNumber,Sequence,TranDocTypeID,BookDebitAmount,BookCreditAmount,StatAmount,StatUOMCode,StatUOMStatUOMDesc,Statistical,AllocationStamp,BatchID,AllocRunNbr,AllocID
Erp.UI.ARPInstrumentTracker|grdLandingPage|ARPromNoteID,DueDate,CustNumName,Type,LegalNumber,PIStatus
Erp.UI.ARPIWriteOffEntry|grdLandingPage|ARPromNoteID,DueDate,PITypeDescription,LegalNumber,PIStatusDesc
Erp.UI.ARPromissoryNoteEntry|grdLandingPage|PITypeDescription,ARPromNoteID,PIStatusDesc,TransDate,IssueDate,DocTranAmt,CustID,DueDate,DocReceipt,DocTotalBankFee,DocAppliedAmt,DocUnAppliedAmt,CurrencyCodeCurrSymbol,OnAccount
Erp.UI.ARRecTracker|grdARRecAllRecs|GLAcctDisp,TranDate,TranType,InvoiceNum,LegalNum,TranRef,TranLegalNum,TranAmt,JournalCode,JournalNum,JournalLine,BookDebitAmount,BookCreditAmount,DifferenceAmt,CurrencyCode,DocTranAmt,DebitAmount,CreditAmount,FiscalPeriod,GLDate
Erp.UI.ARRecTracker|grdARRecDiffs|DifferenceReason,DifferenceAmt,TranAmt,DocTranAmt,GLAmount,TranDate,GLDate,GLAcctDisp,TranType,InvoiceNum,LegalNum,TranRef,TranLegalNum,JournalCode,JournalNum,JournalLine,BookDebitAmount,BookCreditAmount,MovementNum,GLMovementNum,FiscalPeriod
Erp.UI.ARRecTracker|grdARRecGL|GLAcctDisp,JEDate,Description,BookDebitAmount,BookCreditAmount,FiscalYear,FiscalYearSuffix,FiscalPeriod,JournalCode,JournalNum,JournalLine,ARInvoiceNum,LegalNumber,BankAcctID,CurrencyCode,DebitAmount,CreditAmount,PostedBy,PostedDate,MovementNum
Erp.UI.ARRecTracker|grdARRecSubledger|GLAcctDisp,TranDate,TranType,InvoiceNum,LegalNum,TranRef,TranLegalNumber,TranAmt,CurrencyCode,DocTranAmt,GainLossType,CustID,CustName,HeadNum,CreateDate,MovementNum,JournalCode,JournalLine,JournalNum
Erp.UI.ARRecTracker|grdARRecTotals|GLOpenBal,GLMovements,GLClosingBal,DocSubGLOpenBal,SubGLOpenBal,DocSubGLMovements,SubGLMovements,DocSubGLClosingBal,SubGLClosingBal,VarOpenBal,VarMovements,VarClosingBal
Erp.UI.AssetTracker|grdAssetDepreciation|SeqNum,Depreciation,PostValue,Modified,Closed,Posted,PostDate,GrantDepreciation,PostGrantValue,PostedBy,ClassCode,DepRecalcDate,YearNum,TranType,HdrCostRecorded,ChangedBy,RecordedRegList,ChangeDate,SrcTranNum
Erp.UI.AssetTracker|grdAssetScheduleSched|FiscalYear,FiscalYearSuffix,FiscalPeriod,Depreciation,BookValue,PostedDepreciation,Modified,Closed,Posted,PostDate,ClassCode,GrantDepreciation,GrantBookValue,PostedGrantDepn,DepRecalcDate,ChangedBy,ChangeDate
Erp.UI.AssetTracker|grdChildren|AssetNum,AssetDescription,AssetStatus,TagNum
Erp.UI.ATPEntry|grdForecast|ForeDate,ForeQty,Name,ConsumedQty
Erp.UI.ATPEntry|grdProjectedReceipts|ReqDueDate,DueDate,ReceivedQty,Type,Source
Erp.UI.ATPEntry|grdSalesOrder|ReqDate,OrderNum,OrderLine,OrderRelNum,NeedByDate,Make,OurReqQty,OurJobQty,OurJobShippedQty,OurStockQty,WarehouseCode,OurStockShippedQty,SellingReqQty,SellingJobQty,SellingJobShippedQty,SellingStockQty,SellingStockShippedQty
Erp.UI.ATPEntry|grdTransferOrder|NeedByDate,TFOrdNum,TFOrdLine,PartNum,Quantity
Erp.UI.AutomatedFulfillmentRuleEntry|grdPartAllocQueueInfo|SelectedForAction,FulfillmentSeq,DemandType,DemandTypeDesc,OrderFulfillmentPct,AvailablePercent,MtoAvailQty,PartNum,PartDescription,RevisionNum,AttributeSetShortDescription,OurReqQty,SalesUM,Make,ReqDate,WaveNum,ReservedQty,AllocatedQty,PickingQty,PickedQty,FulfilledQty,RemainingToReserve,CrossDockedQty,PartWhseOnHandQty,OrderRelShippedTotal,OurJobShippedQty,OrderedLessShipped,UnreservedInventory,PotentialReserveQty,ErrorStatusDisplay
Erp.UI.BankAcctEntry|grdClosedLC|APLCID,Description,VendorID,VendorName,LCValue,OutPOValue,CumInvValue,RemLCValue,InvoiceBal,CurrName
Erp.UI.BankAcctEntry|grdOpenLC|APLCID,Description,VendorID,VendorName,LCValue,CumInvValue,OutPOValue,RemLCValue,InvoiceBal,CurrName
Erp.UI.BankFileImportExpressEntry|grdLandingPage|GroupID,TranDate,CreatedBy,FiscalYear,FiscalPeriod,ActiveUserID,BankAcctID,Cashbook,DebNoteOnly,FiscalYearSuffix,FiscalCalendarID,PromissoryNote,PMUID,EIPaymSent,PIStatus,PIStatusGrp,PIType,BankAcctBankBranchCode,BankAcctBankIdentifier,CurrencyCurrName
Erp.UI.BankFileImportWorkbenchEntry|ArInvoicesGrid|Selected,IsCreditMemo,InvoiceNum,InvoiceDate,ApplyDate,DocInvoiceBal,ApplyAmt,DocDiscAmt,AllocAmount,CurrencyCode,BankNetPay,HoldInvoice
Erp.UI.BankTranCodeEntry|grdLandingPage|TranTemplateID,Description
Erp.UI.BuyerWorkbenchEntry|grdLandingPage|BuyerID,Name,InActive
Erp.UI.BuyerWorkbenchEntry|grdRFQs|RFQNum,RFQDate,RFQDueDate,DecisionDate,RespondDate,OpenRFQ,PostToWeb,PostDate,CommentText,AutoPrintReady
Erp.UI.CashReceiptAdjustmentEntry|grdLandingPage|HeadNum,TranType,CheckRef,LegalNumber,DocTranAmt,CustID,ReceiptDate,RevDescription,BankAcctID,BankAcctIDDescription,FiscalYear,FiscalPeriod
Erp.UI.CashRecEntry|eugCardNumber|CardNumber,CardType,CardMemberName,ExpMonth,ExpYear
Erp.UI.CashRecEntry|grdLandingPage|CheckRef,CustNumCustID,CustNumName,TranTypeDescCaption,DocTranAmt,DocUnAppliedAmt,OnAccount,CurrencyCode,Reference,OrderNum,CardMemberName,CardNumber,CardType,ExpirationMonth,ExpirationYear,CardID,CardmemberReference,ProcessCard,FiscalYearSuffix,DocDepApplied,FiscalCalendarID
Erp.UI.CashRecTracker|grdGLDtl|JournalNum,JournalLine,GLAccountGLAcctDisp,GLAccountAccountDesc,BookDebitAmount,BookCreditAmount,JEDate,FiscalYear,FiscalPeriod,BookID,PaymentNumber,TranDocTypeID,AllocationStamp,BatchID,AllocID,AllocTgtNbr,RunNbr,AllocTgtSeq,AllocRunNbr,ExtCOACode
Erp.UI.CashRecTracker|grdInvcHead|InvoiceNum,InvoiceType,OrderNum,OpenInvoice,CreditMemo,Posted,InvoiceDate,InvoiceAmt
Erp.UI.CashRecTracker|grdQuoteHed|QuoteNum,DateQuoted,DueDate,PONum,DocTotalQuote
Erp.UI.CashRecTracker|grdShipHead|PackNum,ShipStatus,ShipDate,ShipToNumName,ShipViaCode,LegalNumber,ShipPerson,Invoiced
Erp.UI.ChartTracker|grdGLCurMovSummary|FiscalPeriod,BaseDebitAmt,BaseCreditAmt,BaseRunningBal,DocDebitAmt,DocCreditAmt,DocRunningBal
Erp.UI.ChartTracker|grdGLSpecificJrn|JournalLine,JEDate,Description,GLAccountGLAcctDisp,BookDebitAmount,BookCreditAmount,DebitAmount,CreditAmount,CurrencyCode,FiscalPeriod,ARInvoiceNum,APInvoiceNum,CheckNum,BankAcctIDBankName,PostedDate,GroupID,PostedBy
Erp.UI.ChartTracker|grdTranGLCDtl|JournalLine,RelatedToFile,Key1,Key2,Key3,TGLCTranNum,GLAcctContext,GLAccountGLAcctDisp,TranDate,DebitAmount,CreditAmount,StatAmount,StatUOMCode,Statistical
Erp.UI.CNCustomsHandbookEntry|grdMtlLines|MtlSequenceNum,PartNum,PartDescription,Bonded,RegistryQty,UOMCode,RequiredQty,ConsumedQty,CustomsUOMCode,AttritionRate
Erp.UI.ConsMonitorEntry|grdLandingPage|ConsDefID,Description,TgtCompany,TgtBook,ConsolidationType,HasConsolitation,LastGenStatus
Erp.UI.ContactTracker|grdCalls|CallCustNumCustID,CallCustNumName,CallShipToName,OrigDate,OrigDcdUserID,CallDesc,CallQuoteNum,ContactName,SalesRepName,LastDate,LastDcdUserID,CallPerConID,RelatedToSysRowID,NextRelatedTo,CallEmpID,CallBuyerID,CallOrderNum,ChangedBy,ChangeDate,ChangeTime
Erp.UI.ContactTracker|grdFinancialsCredit|CustID,CustomerName,ShipToName,TranTypeDesc,CreditCardProcessorNum,CardNumber,AuthCode,PNRef,ReferencePNRef,Result,TranDate,AVSAddr,AVSZip,CSCMatch,CardType,CurrencyCode,InvoiceNum,CardMemberName,CardmemberReference,ExpMonth,ExpYear
Erp.UI.ContactTracker|grdFinancialsPayments|CustNumCustID,CustNumName,TranDate,InvoiceNum,CurrSymbol,DocTranAmt,DocDiscount,TranTypeDesc,CheckRef,BaseCurrSymbol,TranAmt,Discount,InvoiceRef,LegalNumber,DebitNote,DNComments,DocDnAmount,DNCustNbr,IsCreditPayment,PNRef
Erp.UI.ContactTracker|grdJobs|CustID,CustomerName,ShipToName,JobNum,PartNum,ProdQty,ShippedQty,LineDesc,RevisionNum,OrderNum,OrderLine,OrderRelNum,OpenRelease,OurReqQty,IUM,NeedByDate,ReqDate,ReqDueDate,StartDate,DueDate
Erp.UI.ContactTracker|grdWarranties|CustNumCustID,CustNumName,PackNum,PackLine,PartNum,WarrantyCode,WarrantyCodeWarrDescription,LabCovered,LaborExpiration,MatCovered,MaterialDuration,MaterialExpiration,MiscCovered,MiscDuration,MiscExpiration,ShipOvers,AllowedOvers,AllowedUnders,NotAllocatedQty,PCID
Erp.UI.CreditManagerEntry|grdCashDeposits|DepCheckRef,DepGroupID,DepHeadNum,DepApplyDate,DocOriginalAmt,DocAllocAmt,DocAllocBal,Reference,IsDepCM,DepInvoiceDate
Erp.UI.CreditManagerEntry|grdContacts|Name,Func,PhoneNum,FaxNum,MasterCustNum,MasterShipToNum,MasterConNum,PerConID,SyncNameToPerCon,SyncAddressToPerCon,SyncPhoneToPerCon,SyncEmailToPerCon,SyncLinksToPerCon,WebSite,PerConAddress,PerConName,MasterCustNumCustID
Erp.UI.CreditManagerEntry|grdInvoices|AgingDays,BlockedFinChrg,InvoiceNum,InvoiceSuffix,CreditHold,LegalNumber,DueDate,InvoiceDate,InvoiceType,InvoiceBal,DocInvoiceBal,InvoiceAmt,DocInvoiceAmt,OrderNum,CurrencyCode,RefCancelled,RefCancelledBy,Rpt1InvoiceAmt,Rpt1InvoiceBal,LastChrgCalcDate
Erp.UI.CreditManagerEntry|grdLettersOfCredit|LCID,Description,BTCustID,LCValue,OpenLCCredit,OpenOrderValue,CumInvoices,RateLocked,IssueDate,FromDate,ToDate,GuarantorName,TermsCode,TermsCodeDescription,DocLCValue,Rpt1LCValue,ShipComplete,Inactive,InactiveReason,Closed
Erp.UI.CreditManagerEntry|grdOrders|OrderNum,OrderDate,PONum,RequestDate,NeedByDate,CreditHold,OrderTotal,OrderBalance
Erp.UI.CreditManagerEntry|grdPaymentInstruments|ARPromNoteID,TranAmt,AppliedAmt,BankAcctID,BankAmount,BankSlip,PIStatus,PIStage,Type,IssueDate,DueDate,BaseAmount,CompBankAcctID,CurrencyCode,CustBankAcctID,CustID,Description,DocAppliedAmt,DocTranAmt,Posted
Erp.UI.CreditManagerEntry|grdPayments|TranDate,CheckRef,TranAmt,TranType,Rpt1AppliedAmt,ReceiptCurrencyCode,ReceiptAmt,BankRcptExchangeRate,SettlementExchangeRate,CMCurrencyCode,ReverseRef,ReverseDate,ContractDate,Plant,Payee,UnallocatedAmt,AccountNumber,DocUnallocatedAmt,Rpt1UnallocatedAmt,AllocDepBal
Erp.UI.CreditManagerEntry|grdPaymentsDetails|TranType,TranDate,InvoiceNum,InvoiceRef,TaxRegionCode,CurrSymbol,TranAmt,DocTranAmt,TaxAmt,DocTaxAmt,Rpt1TaxAmt,GainLossType,RevalueDate,RevalueBal,DocRevalueBal,Rpt1RevalueBal,PmtDueDate,InvTermsCode,MXPaymentNum,WriteOffHeadNumRef
Erp.UI.CreditManagerEntry|grdPrepaidInvcDeps|DepInvoiceNum,DepApplyDate,DepInvoiceDate,LegalNumber,DocOriginalAmt,DocAllocAmt,DocAllocBal,DocOriginalTaxAmt,DocTaxAmt,DocAllocTaxBal,Reference,IsDepCM
Erp.UI.CRMCallEntry|grdLandingPage|CallSeqNum,CallKeys,OrigDate,CallDesc,CallTypeCodeCallTypeDesc,SalesRepName,DispOrigTime,OrigDcdUserID,CallQuoteNum,LastDcdUserID,LastDate,DispLastTime,TaskDescription,CallPerConID,NextRelatedTo,CallEmpID,CallBuyerID,PerConID,CallOrderNum,CallInvoiceNum,CallRMANum
Erp.UI.CurrencyEntry|grdReportingCurrencies|ReportSlot,CurrDesc,CurrSymbol,Include
Erp.UI.CurrExRateEntry|grdLandingPage|EffectiveDate
Erp.UI.CustomerEntry|grdBillToRefs|RefCustID,RefCustomerName
Erp.UI.CustomerEntry|grdCRM|OrigDate,OrigDcdUserID,CallDesc,CallQuoteNum,CallShipToNum,ContactName,SalesRepName,LastDate,LastDcdUserID,CallEmpID,CallBuyerID,CallOrderNum,CallInvoiceNum,CallRMANum,CallFSCallNum,PerConID,CallHDCaseNum,CallTaskID,CallTaskDescription
Erp.UI.CustomerEntry|grdDeposits|InvoiceAmt,AllocDepBal,TaxAmt
Erp.UI.CustomerEntry|grdPayments|TranDate,InvoiceNum,CurrSymbol,TranAmt,Discount,TranTypeDesc,NettingID,CheckRef,BaseCurrSymbol,InvoiceRef,LegalNumber,RoundDiff,DebitNote,RateGrpCode,DNComments,DNAmount,TaxRegionCode
Erp.UI.CustomerPartXRefEntry|grdCustXPrt|PartNum,XPartNum,XRevisionNum,PartDescription,EDIContainerType,ProductionPartNum,ProductionPartNumIsValid,ServicePartNum,ServicePartNumIsValid,SNMask,GlobalCustXPrt,SNMaskExample,GlobalLock,SNMaskSuffix,SNMaskPrefix
Erp.UI.CustShipEntry|grdCashHead|CheckRef,TranDate,Posted,DocTranAmt
Erp.UI.CustShipEntry|grdListSN|PartNum,SerialNumber,SNStatus,JobNum,OrderNum,PackLine,OrderRelNum,Selected,CreateDate,CreatedBy,ModifiedDate
Erp.UI.CustShipEntry|grdPkgCtrl|PCID,PkgControlIDCode,PkgControlType,PkgControlStatus,PkgControlPriorStatus,WarehouseCode,BinNum,ReturnToWarehouseCode,ReturnToBinNum,LabelPrintCounter,AllowVoids,AllowDeletes,ArchivePCIDHistory,PkgCode,LWHDimensionUOM,Length,Width,Height,VolumeUOM,Volume,WeightUOM
Erp.UI.CustShipEntry|grdQuoteHed|QuoteNum,DateQuoted,DueDate,PONum,DocTotalQuote
Erp.UI.CustShipSummary|grdLandingPage|PackNum,ShipDate,CustomerName
Erp.UI.CycleCountTracker|grdCCDtlUOMSum|PartNum,RevisionNum,AttributeSetShortDescription,UOM,TotFrozenQOH,TotCountQOH,TotActivityBeforeCount
Erp.UI.DataHealthCheckEntry|grdLandingPage|Key1,Character04,Date03,AvailDesc,ShortChar19
Erp.UI.DemandEntry|grdLandingPage|DemandContractHdrDemandContract,PONum,OrderNum,CustomerCustID,CustomerName,DoNotShipBeforeDate,DoNotShipAfterDate,CancelAfterDate,DemandProcessDate,Posted
Erp.UI.DEPartFIFOTranHistTracker|grdPartFIFOTranHist|TranDate,PONum,PackNum,OrderNum,PackSlip,JobNum,DMRNum,RMANum,TranReference,TranType,FIFOAction,FIFODate,FIFOSeq,FIFOSubSeq,OpenQty,OpenExtCost,TranQty,UnitCost,ExtCost,CloseQty,CloseExtCost,SysEntryDT,TranNum
Erp.UI.DmdWorkBench|grdLandingPage|DisplayImportID,ImportType,ErrorFlag,Status
Erp.UI.ElecIntEntry|grdElectronicInterfaceFiles|FileName
Erp.UI.EmpCourseEntry|grdLandingPage|EmpID,Name,Address,Phone,City,State,Zip,EmpStatus,Payroll,ExpenseCode,JCDept,SupervisorName
Erp.UI.GLAccountEntry|grdGLCntrlAcct|GLControlType,GLCntrlTypeDescription,GLControlCode,GLCntrlDescription,BookID,GLBookDescription,GLAcctContext,GLAccount
Erp.UI.GLAccountEntry|grdLandingPage|GLAccount,AccountDesc,Active,EffFrom,EffTo,PreservDesc,PreserveActivation,MultiCompany,StatisticalDesc
Erp.UI.GLJournalEntry|grdGroups|GroupID,BookMode,BookID,FiscalPeriodType,FiscalCalDescription,JEDate,FiscalPeriod,FiscalYear,FiscalYearSuffix,CurrencyCode,RateGrpCode,JournalCode,ActiveUserID,LockStatus,RvnJrnUID,CreatedBy
Erp.UI.GLJournalEntry|grdLandingPage|JournalNum,Description,DispTotDebit,DispTotCredit,Balance,CurrencyCode,Override,RateGrpCode,LegalNumber,Reverse,ReverseDate,CommentText,BookID,TranDocTypeID,TaxHandling
Erp.UI.GLTransactionMatching|grdGLTransactionList|Selected,JEDate,BookDebitAmount,BookCreditAmount,GLAccount,GLAccountAccountDesc,Description,MatchCode,JournalCode,JournalNum,JournalLine,BookID
Erp.UI.IncomingICPOSugEntry|grdLandingPage|ICPONum,OpenOrder,VoidOrder,ReadyForOrder,Reject,Action,CustID,OrderNum,OrderDate,NeedByDate,RequestDate
Erp.UI.JobAdjustmentEntry|grdLaborTransaction_1|EmployeeNum,LaborDtlSeq,LaborType,LaborTypePseudo,JobNum,AssemblySeq,OprSeq,LaborHrs,BurdenHrs,LaborQty,ClockInDate,FiscalYearSuffix,FiscalCalendarID,BFLaborReq,ABTUID,ProjectID,PhaseID,RoleCd,TimeTypCd,PBInvNum
Erp.UI.JobAdjustmentEntry|grdLandingPage|JobNum,PartNum,PartDescription,ProdQty,StartDate,DueDate,RevisionNum,JobType,EquipID
Erp.UI.JobClosingEntry|grdLandingPage|JobNum,PartNum,PartDescription,ProdQty,Candidate,JobFirm,JobComplete,JobCompletionDate,JobClosed,DueDate,StartDate,ProjectID,JobType
Erp.UI.JobEntry|grdMscShpHd|PackNum,ShipDate,ShipViaCode,ShipStatusDescription,Name,Address1,Address2,Address3,City,State,ZIP,Country
Erp.UI.JobEntry|grdOprFirstArticleTrans|AssemblySeq,OprSeq,JobAsmDescription,ResourceID,ActionDate,DispActionTime,ExpectedQuantity,InspectedQuantity,UOMCode,FAStatusDescription,InspectorIDName,EmployeeName,CommentText
Erp.UI.JobEntry|grdPartTranMfgReceipts|AssemblySeq,PartNum,PartDescription,RevisionNum,TranQty,UM,WareHouseCode,BinNum,TranDate,LotNum,AttributeSetShortDescription
Erp.UI.JobEntry|grdPWInspect|PartNum,Revision,Quantity,IUM,WarehouseCode,BinNum,AssemblySeq,JobSeq,RecordType,LotNum,PackSlip,PackLine,AttributeSetShortDescription,VendorID,Name,PurPoint,PONum,POLine
Erp.UI.JobEntry|grdSerialNumbers|PartNum,SerialNumber,SNStatus,AssemblySeq,MtlSeq,LastLbrOprSeq,NextLbrOprSeq,Selected,CreateDate,CreatedBy
Erp.UI.JournalTracker|grdGLJrnDtl|JournalCode,JournalNum,JournalLine,JEDate,Description,GLAccountGLAcctDisp,BookDebitAmount,BookCreditAmount,DebitAmount,CreditAmount,CurrencyCode,FiscalPeriod,ARInvoiceNum,APInvoiceNum,CheckNum,BankAcctIDBankName,PostedDate,GroupID,PostedBy
Erp.UI.JournalTracker|grdGLSpecificJrn|JournalLine,JEDate,Description,GLAccountGLAcctDisp,BookDebitAmount,BookCreditAmount,DebitAmount,CreditAmount,CurrencyCode,FiscalPeriod,ARInvoiceNum,APInvoiceNum,CheckNum,BankAcctIDBankName,PostedDate,GroupID,PostedBy
Erp.UI.JournalTracker|grdTranGLCDtl|JournalLine,RelatedToFile,Key1,Key2,Key3,TGLCTranNum,GLAcctContext,GLAccountGLAcctDisp,TranDate,DebitAmount,CreditAmount,StatAmount,StatUOMCode,Statistical,MovementNum,MovementType,TaxableAmt,TaxAmt,Percent,TaxCode
Erp.UI.LbrPrjRoleEntry|grdLandingPage|EmpID,FirstName,MiddleInitial,LastName,Name,JCDept,SupervisorID,SupervisorName
Erp.UI.LegalNumberEntry|grdChangeLog|CreatedOn,Action,TableName,Field,FieldLabel,OldValue,NewValue,CreatedBy
Erp.UI.LocationOwnershipTFEntry|grdList|LevelTxt,ChildPartNum,ChildPartDesc,ChildSerialNo
Erp.UI.LocationOwnershipTFEntry|grdLocationWarrantyTran|EffectiveDate,NewPartNum,ParentPartNum,OriginalPartNum,PartDescription,SerialNum,NewPartSerialNum,OriginalPartSerialNum,LotNum,WarrantyCode,WarrantyStartDate,WarrantyExpirationDate,WarrantyComment,DealerWarrantyDesc,DealerWarranty,DealerWarrantyStart,DealerWarrantyExpiration,Comment,CreatedOn,CreatedBy,FSWarrCdWarrDescription
Erp.UI.LocationOwnershipTFEntry|grdSN|PartNum,SerialNumber,SNStatus,JobNum,AssemblySeq,MtlSeq,LastLbrOprSeq,NextLbrOprSeq,PrevSNStatus,PackNum,FSServiceLevelAgreement,SerialNoToSerialNoAttch,SerialNoCondition
Erp.UI.LocationOwnershipTracker|grdList|LevelTxt,ChildPartNum,ChildPartDesc,ChildSerialNo
Erp.UI.LocationOwnershipTracker|grdLocationWarrantyTran|EffectiveDate,NewPartNum,ParentPartNum,OriginalPartNum,PartDescription,SerialNum,NewPartSerialNum,OriginalPartSerialNum,LotNum,WarrantyCode,WarrantyStartDate,WarrantyExpirationDate,WarrantyComment,DealerWarrantyDesc,DealerWarranty,DealerWarrantyStart,DealerWarrantyExpiration,Comment,CreatedOn,CreatedBy,FSWarrCdWarrDescription
Erp.UI.LocationOwnershipTracker|grdSN|PartNum,SerialNumber,SNStatus,JobNum,AssemblySeq,MtlSeq,LastLbrOprSeq,NextLbrOprSeq,PrevSNStatus,PackNum,FSServiceLevelAgreement,SerialNoToSerialNoAttch,SerialNoCondition
Erp.UI.LotTracker|grdPartBin|WhseCode,WhseCodeDesc,BinNum,BinDesc,RevisionNum,QtyOnHand,IUM,BinType,ContractID,PCID
Erp.UI.MaterialQueueEntry|grdMySelections|SelectedForProcessing,MtlQueueSeq,NeedByDate,NeedByTimeDisp,Priority,PartNum,RevisionNum,AttributeSetShortDescription,LotNum,Quantity,IUM,DispNumberOfPieces,FromPCID,FromBinNum,FromWhse,FromWhseDesc,ToPCID,ToBinNum,ToWhse,ToWhseDesc,TranType,WaveRelated,Reference,RequestedByEmpName,SelectedByEmpName
Erp.UI.MaterialQueueEntry|grdUnselected|SelectedForProcessing,MtlQueueSeq,NeedByDate,NeedByTimeDisp,Priority,PartNum,RevisionNum,AttributeSetShortDescription,LotNum,Quantity,IUM,DispNumberOfPieces,FromPCID,FromBinNum,FromWhse,FromWhseDesc,ToPCID,ToBinNum,ToWhse,ToWhseDesc,TranType,WaveRelated,Reference,RequestedByEmpName,SelectedByEmpName
Erp.UI.MaterialQueueMgrEntry|grdManagerQueue|SelectedForProcessing,MtlQueueSeq,NeedByDate,NeedByTimeDisp,Priority,PartNum,RevisionNum,AttributeSetShortDescription,LotNum,Quantity,IUM,SelectedByEmpName,WhseGroupCode,FromPCID,FromWhse,FromWhseDesc,FromBinNum,ToPCID,ToWhse,ToWhseDesc,ToBinNum,TranType,TranStatus,Reference,RequestedByEmpName
Erp.UI.MoveWIPPCIDEntry|grdPCIDItems|ItemType,ItemPCID,ItemPartNum,ItemRevisionNum,ItemPartDesc,ItemAttributeSetShortDescription,ItemLotNum,ItemIUM,ItemQuantity,RecordTypeDesc,DemandType,OrderNum,OrderLine,OrderRelNum,JobNum,AssemblySeq,MtlSeq,OprSeq,TFOrdNum,TFOrdLine,PackLine,CustID,CustName,CustPartNum,CustPartRev,CustPONum,SafetyIndicator,VendorPOType,VendorPONum,VendorPOLine,VendorPORelNum,VendorPartNum,VendorUOM,VendorQty,ReceiptPackSlip,ReceiptType,ReceiptDate,ReceiptUOM,ReceiptQty,RMANum,RMALine,PackNum,PkgCodePartNum,PackageCode,WarehouseCode,BinNum,PlantName,NumberOfPCIDs,WhseDesc,TFPackNum,TFPackLine,TrackType
Erp.UI.MoveWIPPCIDRequestEntry|grdPCIDItems|ItemType,ItemPCID,ItemPartNum,ItemRevisionNum,ItemPartDesc,ItemAttributeSetShortDescription,ItemLotNum,ItemIUM,ItemQuantity,RecordTypeDesc,DemandType,OrderNum,OrderLine,OrderRelNum,JobNum,AssemblySeq,MtlSeq,OprSeq,TFOrdNum,TFOrdLine,PackLine,CustID,CustName,CustPartNum,CustPartRev,CustPONum,SafetyIndicator,VendorPOType,VendorPONum,VendorPOLine,VendorPORelNum,VendorPartNum,VendorUOM,VendorQty,ReceiptPackSlip,ReceiptType,ReceiptDate,ReceiptUOM,ReceiptQty,RMANum,RMALine,PackNum,PkgCodePartNum,PackageCode,WarehouseCode,BinNum,PlantName,NumberOfPCIDs,WhseDesc,TFPackNum,TFPackLine,TrackType
Erp.UI.NonFinBalDirectEntry|grdLandingPage|GLAccount,GLAccountDesc,CurrStatBalance,NewStatBalance,StatUOMCode,Reverse,Statistical
Erp.UI.PartAdvisor|grdInvoiceView|InvoiceNum,InvoiceLine,SellingShipQty,SalesUM,ExtPrice,UnitPrice,DocExtPrice,DocUnitPrice,ProdCode,OrderNum,OrderLine,OrderRelNum,InvcHeadInvoiceDate,InvcHeadCurrencyCode,TotalCost,ProfitLoss,ProfitLossPct,CustomerCustID,CustomerName
Erp.UI.PartAdvisor|grdJobView|JobNum,RevisionNum,ProdQty,IUM,QtyCompleted,JobComplete,JobCompletionDate,JobClosed,ClosedDate,EstTotalCost,ActualTotalCost,TotalVariance,EstLabor,EstBurden,EstMaterial,EstMtlBurden,EstSubcontract,ActLabor,ActBurden,ActMaterial
Erp.UI.PartAdvisor|grdOnHandView|WarehouseCode,BinNum,LotNum,OnhandQty,DimCode,AllocatedQty,SalesAllocatedQty,SalesPickingQty,SalesPickedQty,JobAllocatedQty,JobPickingQty,JobPickedQty,TFOrdAllocatedQty,TFOrdPickingQty,TFOrdPickedQty,ShippingQty
Erp.UI.PartAdvisor|grdOrderView|OrderNum,OrderLine,RequestDate,OrderQty,DocUnitPrice,OpenLine,POLine,QuoteNum,QuoteLine,RevisionNum,LineDesc,OrderHedOrderDate,OrderHedPONum,CustomerCustID,CustomerCustName,CurrencyCode
Erp.UI.PartAdvisor|grdQuoteView|QuoteNum,QuoteLine,RevisionNum,LineDesc,XPartNum,XRevisionNum,ProdCode,Ordered,Quoted,OrderQty,QuoteHedDateQuoted,CurrencyCode,CustNumCustIDBTName,CustNumCustIDCustID,CustNumCustIDName,DocExpUnitPrice,DocDiscount,DocExpectedRevenue,DocListPrice,DocOrdBasedPrice
Erp.UI.PartEntry|grdBins2|Plant,WarehouseCode,CCYear,CCMonth,CycleSeq,FullPhysical,RevisionNum,AttributeSetShortDescription,TotFrozenQOH,TotCountQOH,VarToleranceStatDesc,PostStatusDesc,QtyAdjustmentStatus
Erp.UI.PartEntry|grdDMR|DMRNum,OpenDMR,Plant,WarehouseCode,BinNum,QtyRemaining,TotDiscrepantQty,TotRejectedQty,TotAcceptedQty,IUM,LotNum,VendorNumVendorID,VendRMANum
Erp.UI.PartEntry|grdInspections|Plant,WarehouseCode,BinNum,RecordType,PartNum,Revision,Quantity,IUM,JobNum,AssemblySeq,JobSeq,LotNum,PackSlip,PackLine,VendorID,PurPoint,Name,RMANum,RMALine,LegalNumber,NonConfTranID
Erp.UI.PartEntry|grdOrderAlloc|DemandType,WarehouseCode,OnHandQuantity,UOM,AvailableQuantity,OrderNumLineRel,ReservedQuantity,AllocatedQuantity,PickingQuantity,PickedQuantity,SupplySource,JobAssemblyMtl,WIPQuantity,SupplyJobNum,TFOrdNumTFOrdLine,FulfilledQuantity
Erp.UI.PartEntry|grdPartActualCost|RevisionNum,FromDate,ToDate,CurrentExtendedCost,ActualInventoryMaterialCost,ActualInventoryLaborCost,ActualInventoryBurdenCost,TotalCost,ActualCosMaterialCost,ActualCosLaborCost,ActualCosBurdenCost,ActualWIPMaterialCost,ActualWIPLaborCost,ActualWIPBurdenCost,ActualCostingCategoryID,UOM,ManufacturedQty,SoldQty,OnHandQty,CostMethodDesc,Posted,PostedDate,PACExtendedCost,PACMaterialCost,PACLaborCost,PACBurdenCost,PACMtlBurCost,PACSubContCost,OnHandQtyStart,ReceivedQty,OnHandQtyEnd
Erp.UI.PartEntry|grdPartTranHist|TranDate,TranType,RevisionNum,TranQty,UM,RunningTotal,RunningTotalUOM,ActTranQty,ActTransUOM,WarehouseDesc,BinDescription,JobNum,PONum,OrderNum,ExtCost,PackSlip,PackNum,DropShipPackSlip,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,MtlBurUnitCost,MtlMtlUnitCost,MtlLabUnitCost,MtlSubUnitCost,MtlBurdenUnitCost,LegalNumber,SysDate,SysTime
Erp.UI.PartEntry|grdSerialNumbers|SerialNumber,RevisionNum,DynAttrValueSetShortDescription,SNStatus,PCID,WareHouseCode,BinNum,CustID,CustIDName,ShipToNum,VendorID,VendorIDName,PurPointName,Voided,JobNum,AssemblySeqDescription,SubConOprSeq,LastLbrOprSeq,NextLbrOprSeq,FullyMatched,RawSerialNum,FSServiceLevelAgreement,LotNum,DropShipPackSlip,DropShipPackLine,PackNum,PackLine,RMANum,RMALine,FSAssetClassCode,AssetNum
Erp.UI.PartXRefMfgEntry|grdLandingPage|PartNum,SearchWord,PartDescription,ClassID,IUM,TypeCode,NonStock,ProdCode,InActive,Method,PhantomBOM,QtyBearing
Erp.UI.PaymentEntryEntry|grdLandingPage|CheckNum,Name,ManualPrint,CheckDate,PayTranDocTypeID,DocPaymentTotal,PaymentTotal,CurrencyCode,ExchangeRate,Variance,BankTotalAmt,PayLegalNumber,BankBatchIDDsp,OwnReference,SEPAPaymentDescription,Description
Erp.UI.PayrollCheckEntry|grdGroups|GroupID,CreatedBy,IncludedPayFrequencies,BankAcctID,PEDate
Erp.UI.PayrollCheckTracker|grdLandingPage|Posted,Voided,CheckNum,EmpLastName,EmpFirstName,CheckAmt,TotalBaseHours,TotalPremiumHours,TotalBasePay,TotalPremiumPay,TotalShiftPay,TotalDeductions,TotalTaxes,Note,FiscalYearSuffix,FiscalCalendarID,PaymentNumber,ActiveToPrint,VoidedDate,IsLcked,LockStatus,RvnJrnUID
Erp.UI.PCashDeskEntry|grdDocumentHistory|Direction,OprTypeDescription,OprTypeReason,OprTypeOpClassName,PayrollBalOpr,CashAmt,CreateDate,ReferenceNum,Draft,ApplyDate,FiscalYear,FiscalYearSuffix,FiscalPeriod,DaySeqNum,LegalNumber,ExternalNum,ExchangeRateDate,Printed,Posted,RvJrnUID
Erp.UI.PcLookupTblEntry|grdLandingPage|LookupTblID,Description,GlobalLookup
Erp.UI.PeLogViewer|grdLandingPage|Offset,ActType,GroupID,PostMode,PostDate,RJ,Valid
Erp.UI.PipeLineEntry|grdPipeLine|RegionDescription,TerritoryIDTerritoryDesc,SalesRepCode,SalesRepName,PrimeRep,QuoteNum,CustID,CustomerName,ExpectedClose,IsConsolidated,PipeLineExpected,PipeLineAdjusted,PipeLineBestCs,PipeLineWorstCs,CurrentMileStoneDesc,ManagerName
Erp.UI.PipeLineEntry|grdPipeLineTotals|MTDQuota,MTDActual,QTDQuota,QTDActual,YTDQuota,YTDActual
Erp.UI.PIStatusChgEntry|grdGroups|GroupID,CreatedBy,PIStatus,TranDate,FiscalYear,FiscalYearSuffix,FiscalPeriod,BankAcctID
Erp.UI.PIStatusChgEntry|grdLandingPage|ARPromNoteID,PITypeDescription,PIStatusStatusDesc,TransDate,IssueDate,DocTranAmt,CustID,DueDate,DocReceipt,DocAppliedAmt,DocUnAppliedAmt,CurrencyCodeCurrencyID,OnAccount,LegalNumber
Erp.UI.PkgControlIDEntry|grdLandingPage|PCID,PkgControlIDCode,RecordTypeDesc,WarehouseCode,BinNum,PkgControlStatus,ItemPartNum,ItemPartDesc,ItemLotNum,ItemIUM,ItemQuantity,SupplyJobNum,PkgControlPriorStatus,LabelPrintControlStatus,LabelPrintControlPriorStatus,AllowParentPCID,AllowMixedParts,AllowMixedLots,AllowMixedUOMs,AllowMixedChildPCIDs,AllowMultipleSerialNumPerPCID
Erp.UI.PkgControlIDEntry|grdSerialNo|SerialNumber,PartNum,MscPackNum,MscPackLine,AssetNum,AdditionNum,DisposalNum,AttributeSetID,TFOrdNum,TFOrdLine,PartNumPartDescription
Erp.UI.PkgControlIDTracker|grdLandingPage|PCID,RecordTypeDesc,WarehouseCode,BinNum,PkgControlStatus,ItemPartNum,ItemPartDesc,ItemLotNum,ItemIUM,ItemQuantity,OutboundContainer
Erp.UI.PkgControlVoidPCIDLabelEntry|grdLandingPage|PCID,RecordTypeDesc,WarehouseCode,BinNum,PkgControlStatus,ItemPartNum,ItemPartDesc,ItemLotNum,ItemIUM,ItemQuantity,SupplyJobNum,PkgControlPriorStatus,LabelPrintControlStatus,LabelPrintControlPriorStatus,AllowParentPCID,AllowMixedParts,AllowMixedLots,AllowMixedUOMs,AllowMixedChildPCIDs,AllowMultipleSerialNumPerPCID
Erp.UI.PlanContractEntry|grdDemandHeader|ContractID,PartNum,PartDescription,AttributeSetShortDesc,DueDate,RequiredQty,IUM,SourceName,JobNum,OrderNum,TFOrdNum
Erp.UI.PlanContractEntry|grdDemandLine|ContractID,PartNum,PartDescription,DueDate,RequiredQty,IUM,SourceName,JobNum,OrderNum,TFOrdNum
Erp.UI.PlanContractEntry|grdSupplierHeader|PartNum,PartDescription,AttributeSetShortDesc,DueDate,ReceiptQty,IUM,SourceName,WarehouseDesc,BinDescription,JobNum,PONum,TFOrdNum,SugNum,LotNum
Erp.UI.PlanContractEntry|grdSupplyLine|PartNum,PartDescription,DueDate,ReceiptQty,IUM,SourceName,WarehouseDesc,BinDescription,JobNum,PONum,TFOrdNum,SugNum,LotNum
Erp.UI.PlanContractEntry|grdTranHeader|TranDate,PartNum,AttributeSetShortDesc,TranType,TranQty,UM,RunningTotal,RunningTotalUOM,ActTranQty,ActTransUOM,Plant,WarehouseCode,BinNum,BinType,JobNum,PONum,OrderNum,ExtCost,MtlUnitCost,LbrUnitCost,BurUnitCost,MtlBurdenUnitCost,MtlBurUnitCost,MtlLabUnitCost,MtlMtlUnitCost,MtlSubUnitCost,SubUnitCost
Erp.UI.PlanContractEntry|grdTranLine|TranDate,PartNum,TranType,TranQty,UM,RunningTotal,RunningTotalUOM,ActTranQty,ActTransUOM,Plant,WarehouseCode,BinNum,BinType,JobNum,PONum,OrderNum,ExtCost,MtlUnitCost,LbrUnitCost,BurUnitCost,MtlBurdenUnitCost,MtlBurUnitCost,MtlLabUnitCost,MtlMtlUnitCost,MtlSubUnitCost,SubUnitCost
Erp.UI.POEntry|grdAPTranSearch|InvoiceNum,TranDesc,NettingID,CheckNum,TranDate,Voided,TranAmt,InvoiceAmt,DiscAmt,TaxAmt,Description,LegalNumber,FiscalYear,FiscalPeriod,BankAcctDescription,GainLossType,ReverseGL,RevalueDate,RevalueBal,GLPosted,Posted,EntryPerson
Erp.UI.POEntry|grdPOReceipts|POLine,DropShip,ReceiptDate,DueDate,Ontime,PackSlip,PackLine,PartNum,RevisionNum,VendorQty,PUM,PartDescription,Invoiced,VendorNumName,PurPoint,OurUnitCost,OurQty,IUM,ContainerID,ArrivedDate,ContainerLCAmt,CurrencyCode,DocVendorUnitCost
Erp.UI.POEntry|grdRcvHead|PackSlip,EntryDate,ArrivedDate,ReceiptDate,PONum,ShipViaCodeDescription,Received,TotalAmt
Erp.UI.ProjectEntry|eugActivityHistory|ProjectID,MeasuredWorkID,Description,DateonSite,QtySurveyor,ActAmount,ApprovalDate,ApprovalAmt,PBInvNum,CustQtySurveyor,CustApprovalDate,ActStatus
Erp.UI.ProjectEntry|grdPartTranHist|TranDate,AsOfSeq,TranNum,PostedToGL,TranType,JobNum,LbrUnitCost,BurUnitCost,MtlUnitCost,SubUnitCost,MtlBurUnitCost,ODCUnitCost,TranQty,ExtCost
Erp.UI.ProjectEntry|grdPhasePartTranHist|TranDate,AsOfSeq,TranNum,PostedToGL,TranType,JobNum,LbrUnitCost,BurUnitCost,MtlUnitCost,SubUnitCost,MtlBurUnitCost,ODCUnitCost,TranQty,ExtCost
Erp.UI.ProjectEntry|grdProjectPlanContractDtl|LineNum,PartNum,PartDescription,ContractQty,OnHandQty,ContractUOM,DueDate,Comments,CompletedQty,ConsumedQty,UnconsumedQty,InvtyUOM,ThisContractInvtyQty,ThisOpenQty
Erp.UI.ProjectEntry|grdRevenueHist|HistoryDate,Seq,RevenueAmt,PostedRecog,TotActLbrCost,TotActBurCost,TotActMtlCost,TotActSubContCost,TotActMtlBurCost,TotActODC
Erp.UI.ProjectEntry|grdRevenueHist2|HistoryDate,HistoryTime,Seq,RevenueAmt,PostedRecog,TotActLbrCost,TotActBurCost,TotActMtlCost,TotActSubContCost,TotActMtlBurCost,TotActODC
Erp.UI.ProjectEntry|ugdCost|ActMtlCost,ActSubCost,Class,ClassDescription,EstMtlCost,EstSubCost,ProjectID,QuotedMtlCost,QuotedSubCost,EarnedMtlCost,EarnedSubCost,EstMtlBurCost,ActMtlBurCost,EarnedMtlBurCost,ActODCCost,EstODCCost,QuotedODCCost,EarnedODCCost
Erp.UI.ProjectEntry|ugdHours|ProjectID,JCDept,DeptDescription,EstBurHours,EstLbrHours,QuotedBurHours,QuotedLbrHours,ActBurHours,ActLbrHours,EarnedBurHours,EarnedLbrHours,QuotedLbrCost,QuotedBurCost,EstLbrCost,EstBurCost,ActLbrCost,ActBurCost,EarnedLbrCost,EarnedBurCost
Erp.UI.ProjectEntry|ugdPBillHistory|BillSchedID,Description,MeasuredWorkID,DtlSeq,InvoiceNum,InvoiceLine,InvcLineAmt,RetentionAmt
Erp.UI.ProjectEntry|ugdRMA|RMANum,RMADate,CustomerCustID,DebitMemoRef,RMALine,OpenDtl,PartNum,RevisionNum,PartNumPartDescription,ReturnReasonCode,OrderNum,OpenRMA,OrderLine,HDCaseNum,ReturnQty,ReturnQtyUOM
Erp.UI.PurchaseAdvisorEntry|grdPartOnHandWhse|WarehouseDesc,IsPrimaryWarehouse,PrimaryBinNum,AllocQty,QuantityOnHand,IUM,CountedDate
Erp.UI.PurchaseAdvisorEntry|grdSupplierPriceList|VendorName,PrimaryVendor,OpCode,PartDescription,EffectiveDate,ExpirationDate,VendPartNum,MfgName,MfgPartNumber,BaseUnitPrice,PUM,LeadTime,PricePerCode,MiscAmt,SupplierResponseReady,CurrencyCode,PurchaseDefault,MarketLeadTime,LifecycleStatus
Erp.UI.QuickEntry|grdLandingPage|EmpID,Name,Address,Phone,City,State,Zip,EmpStatus,Payroll,ExpenseCode,JCDept,SupervisorName
Erp.UI.QuoteEntry|grdCashHead|CheckRef,TranDate,Posted,DocTranAmt
Erp.UI.QuoteEntry|grdInvcHead|InvoiceNum,InvoiceType,OrderNum,OpenInvoice,CreditMemo,Posted,InvoiceDate,InvoiceAmt
Erp.UI.QuoteEntry|grdLandingPage|QuoteNum,Reference,DateQuoted,DueDate,ExpirationDate,FollowUpDate,Quoted,CustomerCustID,CustomerName,BTCustID,BTCustomerName,CurrentStageDesc,ActiveTaskTaskDescription,LastTaskTaskDescription,TaskSetID,MktgCampaignID,TerritoryTerritoryDesc,ConfidencePct,PONum
Erp.UI.QuoteEntry|grdQuoteDtlKBExt|KBLine,PartNum,RevisionNum,LineDesc,SellingExpectedUM,SellingExpectedQty,DocExpUnitPrice,ViewOnly
Erp.UI.QuoteEntry|grdShipHead|PackNum,ShipStatus,ShipDate,ShipToNumName,ShipViaCode,LegalNumber,ShipPerson,Invoiced
Erp.UI.ReceiptEntry|grdAPTranSearch|InvoiceNum,TranDesc,NettingID,CheckNum,TranDate,Voided,TranAmt,DocTranAmt,InvoiceAmt,DocInvoiceAmt,DiscAmt,DocDiscAmt,TaxAmt,DocTaxAmt,Description,LegalNumber,FiscalYear,FiscalPeriod,BankAcctDescription,GainLossType,ReverseGL,RevalueDate,RevalueBal,DocRevalueBal,GLPosted,Posted,EntryPerson
Erp.UI.ReceiptEntry|grdPO|PONum,OrderDate,DueDate,OpenOrder,VoidOrder,ApprovalStatus,Confirmed,BuyerID,TotalOrder,DocTotalOrder
Erp.UI.ReceiptEntry|grdRcvSupplierXRefCross|Receipt,POReference,VendPartNum,MfgName,MfgPartNum
Erp.UI.RecipeEntry|grdEngOpMasters|OpCode,OpDesc,Subcontract,AllowInCurPlant,HasActions,HasCharacteristics
Erp.UI.RecipeEntry|grdEngResourceGroups|ResourceGrpID,Description,Inactive,ResourceType,Location,InputWhse,OutputWhse
Erp.UI.RecipeEntry|grdEngResources|ResourceID,Description,ResourceGrpID,ResourceGrpDescription,Location
Erp.UI.RecipeEntry|grdPartRevCostsDetail|Approved,BOMType,BOMLevel,PartNum,RevisionNum,MtlPartNum,MtlRevision,MaterialCost,LaborCost,BurdenCost,SubcontractCost,MaterialBurdenCost,TotalCost,MaterialUnitCost,LaborUnitCost,BurdenUnitCost,SubcontractUnitCost,MaterialBurdenUnitCost,TotalUnitCost,QtyPer,RequiredQty,PartDescription,AltMethod
Erp.UI.RMATracker|grdReceiptSN|SerialNumber,PartNum,RevisionNum,DynAttrValueSetShortDescription,CustNumName,ShipToCustName,ShipToNum,ShippedFrom,PackNum,PackLine,OrderNum,OrderLine,OrderRelNum,VendorNumName,PackSlip,PackSlipLine
Erp.UI.SalesOrderEntry|grdBookDtl|DCDUserID,BookType,SellingBookQty,OurBookQty,IUM,BookValue,BookDate,DispBookTime
Erp.UI.SalesOrderEntry|grdCashHead|CheckRef,TranDate,Posted,DocTranAmt
Erp.UI.SalesOrderEntry|grdConsolidatedInvoices|InvoiceNum,InvoiceLine,LineType,InvoiceDate,DueDate,TermsCode,PartNum,LineDesc,SellingShipQty,UnitPrice,Discount,ExtPrice,DspLineTax,DspLineTotal,CurrencyCode,SoldToCustID,SoldToCustName,BillToCustID,BTCustName,OrderNum,OrderLine,OrderRelNum,PackNum,PackLine
Erp.UI.SalesOrderEntry|grdCreditTranList|CardNumber,CardType,CardMemberName,ExpMonth,ExpYear
Erp.UI.SalesOrderEntry|grdDesposits|PrePayType,DepInvoiceNum,DepHeadNum,DepCheckRef,DepInvoiceDate,DepApplyDate,OriginalAmt,AllocAmt,AllocBal,OriginalTaxAmt,TaxAmt,AllocTaxBal,Reference,IsDepCM,LegalNumber
Erp.UI.SalesOrderEntry|grdJobs|JobNum,WIPQty,IUM,Plant,DemandContractNum,DemandHeadSeq,DemandDtlSeq,DemandScheduleSeq
Erp.UI.SalesOrderEntry|grdLineShipments|PackNum,PackLine,ReadyToInvoice,LegalNumber,ShipDate,OrderLine,OrderRelNum,SellingShipmentQty,SellingShipmentUM,InvoiceNum,ShipToNum,ShipViaCode,ExtJobNum,OurJobShipQty,JobShipUOM,OurRemainQty,InvLegalNumber,DisplayInvQty,InventoryShipUOM
Erp.UI.SalesOrderEntry|grdOrderDtlKBExt|KBLine,PartNum,RevisionNum,LineDesc,SalesUM,SellingQuantity,DocUnitPrice,ViewOnly
Erp.UI.SalesOrderEntry|grdOrderInvoices|InvoiceNum,InvoiceSuffix,LegalNumber,InvoiceDate,DueDate,InvoiceAmt,InvoiceBal,OpenInvoice,CreditMemo,Posted,InvoiceType,TermsCode,InvoiceRef,DepositCredit,CurrencyCode,DepGainLoss,DepBal,SubTotal,ABAmt,TaxAmt,DocTaxAmt,Rpt1TaxAmt,Rpt2Taxamt,Rpt3TaxAmt
Erp.UI.SalesOrderEntry|grdOrderShipments|PackNum,CartonStageNbr,OrderNum,OrderLine,OrderRelNum,ReadyToInvoice,LegalNumber,ShipDate,ShipLog,ShipPerson,JobNum,TrackingNumber,Invoiced,Plant,Voided,Weight,WeightUOM,PkgLength,PkgWidth,PkgHeight
Erp.UI.SalesOrderEntry|grdQuoteHed|QuoteNum,DateQuoted,DueDate,PONum,DocTotalQuote
Erp.UI.SalesPersonWorkBenchTracker|grdContactAllList|NoContact,LastName,FirstName,MiddleName,Name,ShipToName,RoleDescription,ContactTitle,PhoneNum,FaxNum,EMailAddress,HomeNum,CellPhoneNum,PagerNum,Address1,City,Country,State,Zip
Erp.UI.SalesPersonWorkBenchTracker|grdCRMCallAllList|OrigDate,OrigDcdUserID,CallDesc,CallQuoteNum,CustID,Name,ContactLastName,ContactName,ContactFirstName,SalesRepName,LastDcdUserID,LastDate,RelatedToFile,Key1,Key2,Key3,CallSeqNum,TerritoryID
Erp.UI.SalesPersonWorkBenchTracker|grdInvoiceAll|InvoiceNum,InvoiceLine,InvoiceSuffix,InvoiceDate,DueDate,OpenInvoice,InvoiceType,Name,PartNum,LineDesc,DocInvoiceAmt,DocInvoiceBal,CurrencyCode,PONum,POLine,OrderNum,OrderLine,LegalNumber,CheckRef,InvoiceHeld
Erp.UI.SalesPersonWorkBenchTracker|grdJobAllList|JobNum,ProdQty,ShippedQty,OrderNum,OrderLine,OrderRelNum,OpenRelease,PartNum,LineDesc,RevisionNum,OurReqQty,IUM,NeedByDate,ReqDate,CallNum,CallLine,RequestDate,CallPriority,OpenCall,ContractNum
Erp.UI.SalesPersonWorkBenchTracker|grdLandingPage|CustID,Name,Address1,City,State,Country,Zip,TerritoryID,CustomerType
Erp.UI.SalesPersonWorkBenchTracker|grdOrderAllList|OrderNum,OrderLine,OpenLine,Name,PONum,POLine,PartNum,LineDesc,SellingQuantity,SalesUM,DocUnitPrice,NeedByDate,RequestDate,OrderHeld,OrderDate,CurrencyCode,TerritoryID,WebOrder,ProdGrupDesc
Erp.UI.SalesPersonWorkBenchTracker|grdQuoteAllList|QuoteNum,QuoteLine,DueDate,Name,PartNum,LineDesc,Quoted,Expired,ExpirationDate,CurrentStage,EntryDate,DocExpectedRevenue,DocBestCsRevenue,DocWorstCsRevenue,MktgCampaignID,ExpectedRevenue,State,Country,TerritoryID,ProdCodeDesc
Erp.UI.SalesPersonWorkBenchTracker|grdRMAAllList|RMANum,RMALine,OpenRMA,RMADate,Name,PartNum,LineDesc,RevisionNum,DebitMemoRef,ReturnReasonCode,OrderNum,OrderLine,HDCaseNum,CustNum,TerritoryID
Erp.UI.SalesPersonWorkBenchTracker|grdServiceCallAllList|CallNum,CallLine,OpenCall,Name,PartNum,LineDesc,CallQty,CallPriority,CallCode,RequestDate,SchedDate,ActualDate,ContractCode,ShpConNum,ReadyToInvoice,Invoiced,VoidCall,ShipToNum,TerritoryID
Erp.UI.SalesPersonWorkBenchTracker|grdShipmentAllList|PackNum,PackLine,ShipDate,Name,OrderLine,ReadyToInvoice,Invoiced,ShipStatus,PartNum,LineDesc,SellingInventoryShipQty,SellingJobShipQty,SalesUM,ShipViaCode,OnTime,OrderNum,ReqDate,NeedByDate,TrackingNumber,ShipPerson
Erp.UI.SalesPersonWorkBenchTracker|grdSiteByShipTo|ShipToNum,Name,Address1,City,State,ZIP,Country,EMailAddress,PhoneNum,FaxNum,TerritoryID,SalesRepCode
Erp.UI.SalesPersonWorkBenchTracker|grdTaskAllList|StartDate,DueDate,StatusCode,PriorityCode,Name,RoleCode,TaskDescription,TaskQuoteNum,Milestone,Mandatory,Complete,CompleteDate,PercentComplete,Conclusion,CreateDate,CreateDcdUserID,ChangeDate,ChangeDcdUserID,TaskSetID,SalesRepCode
Erp.UI.SalesTerEntry|grdLandingPage|TerritoryID,TerritoryDesc,RegionCode,PrimeBillingTypeCD,Inactive
Erp.UI.SerialNumberMaint|grdSerialMatchLowerLevel|LevelTxt,ChildPartNum,ChildPartDesc,ChildSerialNo
Erp.UI.SerialNumberMaint|grdSerialMatchWhereUsed|LevelTxt,ParentPartNum,ParentPartDesc,ParentSerialNo,OrderNum,OrderLine,OrderRelNum,PackNum,PackLine
Erp.UI.SerialNumberMaint|grdSNTransactions|SysDate,DispSysTime,TranDate,TranType,WareHouseCode,BinNum,ShipToNum,PackNum,PackLine,CustNumCustID,PurPoint,PackSlip,PackSlipLine,JobNum,AssemblySeq,OprSeq,MtlSeq,VendorNumVendorID,EntryPerson,RMANum
Erp.UI.SerialNumberTracker|grdSerialMatchLowerLevel|LevelTxt,ChildPartNum,ChildPartDesc,ChildSerialNo
Erp.UI.SerialNumberTracker|grdSerialMatchWhereUsed|LevelTxt,ParentPartNum,ParentPartDesc,ParentSerialNo,OrderNum,OrderLine,OrderRelNum,PackNum,PackLine
Erp.UI.ServiceContractEntry|grdLandingPage|OrderNum,PartNum,ProjectID,XPartNum,CustomerCustID,CustomerName
Erp.UI.ShopTracker|grdWhoIsHere|Shift,EmployeeNum,EmployeeNumName,EmpBasicSupervisorID,ActualClockinDate,DspClockInTime,DspClockOutTime,ActualClockInTime,ActualClockOutTime,EmpBasicShift,PayrollDate,DspPayHours,GetNewNoHdr,TimeDisableUpdate,TimeDisableDelete,MES
Erp.UI.ShopTracker|grdWhoIsNotHere|EmpID,Name,Phone,Shift,SupervisorID,ShiftStartTime,ShiftEndTime,EmpStatus,LastName,FirstName,ImageID,PerConID,BirthDate,Sex,Department,EnrollmentDate,ResourceID,ResourceGrpID,CalendarID
Erp.UI.SpecificationEntry|grdLandingPage|SpecID,Description,InActive
Erp.UI.StageShipConfirmEntry|grdErrors|StageNumber,PackNum,ShipmentType,ProcessError
Erp.UI.SupplierPriceListEntry|grdSRT|RestrictionTypeID,RestrictionTypeDescription,Manual,RollUp,Compliance,ComplianceDate,LastRollUp
Erp.UI.SupplierPriceListEntry|grdSupplierPart|VendPartNum,Reference,LeadTime,MfgNum,MfgPartNum,MfgPartLifecycleStatus,MfgPartLeadTime,PurchaseDefault
Erp.UI.TagCountEntry|grdActivity2|SysDate,DispSysTime,TranDate,TranType,TranQty,RevisionNum,AttributeSetShortDescription,FIFOSubSeq,EmpID,CostID,FIFODate,FIFOSeq,ActTranQty,ActTransUOM,InvtyUOM,CCYear,CCMonth,FIFOAction,CycleSeq,PCID,FullPhysical
Erp.UI.TagCountEntry|grdRelatedTags2|TagNum,CCTagCharacter02,TagSelForVoid,BinNum,CountedQty,CountedBy,CountedTime,TagReturned
Erp.UI.TaskListEntry|grdLandingPage|Name,InActive,SalesRepCode
Erp.UI.TimeExpApprovalEntry|grdExpenseCommentList|CommentType,CommentText,CreatedBy,CreateDate,DspCreateTime
Erp.UI.TimeExpApprovalEntry|grdTimeCommentList|CommentType,CommentText,CreatedBy,CreateDate,DspCreateTime
Erp.UI.TransactionLogEntry|grdTranLog|Selected,TranDate,TranType,PartNum,PCID,PartDescription,TranQty,UM,ActTranQty,ActTransUOM,ExtCost,BinType,CostID,CostMethod,MtlUnitCost,LbrUnitCost,BurUnitCost,SubUnitCost,JobNum,JobSeq,LegalNumber,TranReference,EntryPerson
Erp.UI.TransferOrderEntry|grdLandingPage|TFOrdNum,Plant,OpenOrder,ToPlant,Shipped,OrderDate,ShipViaCode
Erp.UI.TransOrderReceipt|grdLandingPage|PackNum,Plant,ShipDate,ToPlant,TranStatusDescription,ShipViaDescription,TrackingNumber,LegalNumber
Erp.UI.TWVoidAndBlankGUINums|grdInvoices|GUITaxTypeCode,GUIFormatCode,LegalNumber,CreditMemo,Posted,InvoiceNum,InvoiceDate,CustID,TWGUIGroup,TWPeriodPrefix,TranDocTypeID
Erp.UI.USTINValidationResult|grdLandingPage|TINValidationResultID,Description,TINValidationID
Erp.UI.VoidPackEntry|grdLandingPage|PackNum,ShipStatus,ShipDate,ShipToNumName,ShipViaCode,LegalNumber,ShipPerson,EntryPerson,Invoiced
Erp.UI.VoidPackEntry|grdPackingDetails|PackLine,PartNum,LineDesc,RevisionNum,AttributeSetShortDescription,AttributeSetDescription,OurDock,CustContainerPartNum,EDIShipToNum
Erp.UI.VoidPRCheckEntry|grdLandingPage|EmpID,Name,ClassID,Shift,SupervisorID,Terminated
Ice.UI.AttachmentTransferEntry|grdLandingPage|Company,DocTypeID,Description,BaseURL,FileTransferModeResolved
Ice.UI.CollaborateSecurityEntry|grdLandingPage|SecCode,AllCompanies,Description,Company
Ice.UI.ConnectedUsers|grdConnectedUsers|CurComp,CurUserID,LastDate,ClientComputerName,Suspended,Suspend,Expired,SessionTypeDescription
Ice.UI.ContextMenuEntry|grdLandingPage|LikeID,ContextTypeCode,Description,SystemFlag,SysRowID,SysRevID
Ice.UI.DataDictViewer|grdLandingPage|TableName,SchemaName,Description
Ice.UI.DataFabricFieldMapMaintenance|grdLandingPage|IntegrationID,Name
Ice.UI.DataFabricFunctionMaintenance|grdLandingPage|EventType,Producer,ProducerFunctionsEnabled,Consumer,ConsumerFunctionsEnabled
Ice.UI.DigitalCertificateStoreEntry|grdLandingPage|CertificateID,Company,Subject,CryptographyType,ThumbPrint,Issuer,Version,ExpiredOn,ValidOn,AllCompanies
Ice.UI.ESIndexMaintenance|grdLogs|Start,TotalDuration,Exceptions,RecordCount,DistinctWords,CrawlRecords
Ice.UI.ExtCompanyEntry|grdLandingPage|ExtCompanyID,ExtCompanyName,ExtSystemID,TransferMethod,ListDelimiter,AppServerURL
Ice.UI.IoTConfigEntry|grdLandingPage|IoTHubName,IoTHubConnectionString,RuleProcessingMode,EventHubConnectionString,ConsumerGroupName,ServiceBusConnectionString,QueueName,RuleStorageSharedAccessSignatureURL
Ice.UI.LangTranEntry|grdLandingPage|LangNameID,Company,Description,IsCustomLang,TransVer,ParentLangID,ParentDescDescription,Culture,HasTrans,FileVersion,TranDate,AllCompanies,SystemFlag
Ice.UI.MenuMEntry|grdLandingPage|MenuID,MenuDesc,Company
Ice.UI.MenuSecurityEntry|grdLandingPage|SecCode,AllCompanies,Description,Company
Ice.UI.ObjectSecurityEntry|grdLandingPage|SecCode,Description,Company
Ice.UI.ProcessSetEntry|grdLandingPage|Description,Company,SystemCode,ProcessID,SystemProcess,IsAsynchronous,IsConversion,RunLevel,RunPatchLevel,ProgStatus,RunOn,RunUserID,SystemFlag
Ice.UI.SecColumnEntry|grdLandingPage|TableName,ColumnName,SchemaName,Company,AllCompanies,DatasourceType
Ice.UI.SessionMaint|grdLandingPage|Select,SessionTypeDescription,CurUserID,UserName,LastDate,InUse,InstallationName
Ice.UI.SolutionTypeEntry|grdLandingPage|SolutionTypeID,SolutionTypeDesc,IsDelivered,SystemFlag
Ice.UI.SolutionWorkbench|grdLandingPage|PackageID,Type,Description,AppVersion,CreateDate,CreatedBy,SolutionReference,BuildIteration,MinUpdateVersion,ImportSameRelease,InternalNotes
Ice.UI.UDMapEntry|grdLandingPage|MapID,SourceSchemaName,SourceTableName,TargetSchemaName,TargetTableName
Ice.UI.UDTable|grdLandingPage|DataTableID,Description,SystemCode,SchemaName,Interface";
if (!string.IsNullOrEmpty(requestId) &&
result != null &&
supportedApps.IndexOf("|" + requestId + "|", StringComparison.OrdinalIgnoreCase) >= 0)
{
try
{
var appFixes = fixCatalog
.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)
.Select(line => line.Split('|'))
.Where(parts =>
parts.Length == 3 &&
string.Equals(parts[0], requestId, StringComparison.OrdinalIgnoreCase))
.ToArray();
var sourceApp = result as Newtonsoft.Json.Linq.JObject ??
Newtonsoft.Json.Linq.JObject.FromObject(result);
var app = Newtonsoft.Json.Linq.JObject.Parse(
sourceApp.ToString(Newtonsoft.Json.Formatting.None));
var updated = false;
foreach (var grid in app.Descendants().OfType<Newtonsoft.Json.Linq.JObject>())
{
var gridId = Convert.ToString(grid["id"]);
var columns = grid["columns"] as Newtonsoft.Json.Linq.JArray;
if (columns == null || string.IsNullOrEmpty(gridId))
{
continue;
}
var gridFix = appFixes.FirstOrDefault(parts =>
string.Equals(parts[1], gridId, StringComparison.Ordinal));
if (gridFix == null)
{
continue;
}
var allowedFields = gridFix[2].Split(',');
foreach (var columnToken in columns)
{
var column = columnToken as Newtonsoft.Json.Linq.JObject;
var field = Convert.ToString(column?["field"]);
if (!allowedFields.Any(allowedField =>
string.Equals(allowedField, field, StringComparison.Ordinal)))
{
continue;
}
var filterable = column["filterable"];
if (filterable == null ||
filterable.Type == Newtonsoft.Json.Linq.JTokenType.Null)
{
column["filterable"] = true;
updated = true;
}
var sortable = column["sortable"];
if (sortable == null ||
sortable.Type == Newtonsoft.Json.Linq.JTokenType.Null)
{
column["sortable"] = true;
updated = true;
}
}
}
if (updated)
{
result = app;
}
}
catch (Exception)
{
// Fail open: keep the original GetApp result unchanged.
}
}
v2 BPM Code:
string requestId = null;
try
{
if (request != null)
{
var requestIdProperty = request.GetType()
.GetProperties()
.FirstOrDefault(property => string.Equals(
property.Name,
"id",
StringComparison.OrdinalIgnoreCase));
if (requestIdProperty != null)
{
requestId = Convert.ToString(
requestIdProperty.GetValue(request, null));
}
}
}
catch (Exception)
{
requestId = null;
}
bool affectedProductVersion = false;
try
{
var versioningType = System.Type.GetType(
"Ice.VersioningApp, Epicor.App.Version",
false);
var getProductVersion = versioningType?.GetMethod(
"GetProductVersion",
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.Static);
var productVersion = getProductVersion?.Invoke(
null,
null) as Version;
affectedProductVersion =
productVersion != null &&
productVersion.Major == 2026 &&
productVersion.Minor == 100 &&
(productVersion.Build == 8 ||
productVersion.Build == 9);
}
catch (Exception)
{
affectedProductVersion = false;
}
const string affectedApps = @"|Erp.UI.AGCAEAInvoiceTracker|Erp.UI.APBillOfExchangeEntry|Erp.UI.APCheckTracker|Erp.UI.APInvoiceEntry|Erp.UI.APInvoiceTracker|Erp.UI.APLOCTracker|Erp.UI.APPInstrumentEntry|Erp.UI.APPInstrumentTracker|Erp.UI.ARBOEStatusChgEntry|Erp.UI.ARBillOfExchangeEntry|Erp.UI.ARInvoiceEntry|Erp.UI.ARInvoiceTracker|Erp.UI.ARLOCTracker|Erp.UI.ARPIBatchGen|Erp.UI.ARPIWriteOffEntry|Erp.UI.ARPInstrumentEntry|Erp.UI.ARPInstrumentTracker|Erp.UI.ARPromissoryNoteEntry|Erp.UI.ARRecTracker|Erp.UI.ATPEntry|Erp.UI.AlcHistTracker|Erp.UI.AssetTracker|Erp.UI.AutomatedFulfillmentRuleEntry|Erp.UI.BankAcctEntry|Erp.UI.BankFileImportExpressEntry|Erp.UI.BankFileImportWorkbenchEntry|Erp.UI.BankTranCodeEntry|Erp.UI.BuyerWorkbenchEntry|Erp.UI.CNCustomsHandbookEntry|Erp.UI.CRMCallEntry|Erp.UI.CashRecEntry|Erp.UI.CashRecTracker|Erp.UI.CashReceiptAdjustmentEntry|Erp.UI.ChartTracker|Erp.UI.ConsMonitorEntry|Erp.UI.ContactTracker|Erp.UI.CreditManagerEntry|Erp.UI.CurrExRateEntry|Erp.UI.CurrencyEntry|Erp.UI.CustShipEntry|Erp.UI.CustShipSummary|Erp.UI.CustomerEntry|Erp.UI.CustomerPartXRefEntry|Erp.UI.CycleCountTracker|Erp.UI.DEPartFIFOTranHistTracker|Erp.UI.DataHealthCheckEntry|Erp.UI.DemandEntry|Erp.UI.DmdWorkBench|Erp.UI.ElecIntEntry|Erp.UI.EmpCourseEntry|Erp.UI.GLAccountEntry|Erp.UI.GLJournalEntry|Erp.UI.GLTransactionMatching|Erp.UI.IncomingICPOSugEntry|Erp.UI.JobAdjustmentEntry|Erp.UI.JobClosingEntry|Erp.UI.JobEntry|Erp.UI.JournalTracker|Erp.UI.LbrPrjRoleEntry|Erp.UI.LegalNumberEntry|Erp.UI.LocationOwnershipTFEntry|Erp.UI.LocationOwnershipTracker|Erp.UI.LotTracker|Erp.UI.MaterialQueueEntry|Erp.UI.MaterialQueueMgrEntry|Erp.UI.MoveWIPPCIDEntry|Erp.UI.MoveWIPPCIDRequestEntry|Erp.UI.NonFinBalDirectEntry|Erp.UI.PCashDeskEntry|Erp.UI.PIStatusChgEntry|Erp.UI.POEntry|Erp.UI.PartAdvisor|Erp.UI.PartEntry|Erp.UI.PartXRefMfgEntry|Erp.UI.PaymentEntryEntry|Erp.UI.PayrollCheckEntry|Erp.UI.PayrollCheckTracker|Erp.UI.PcLookupTblEntry|Erp.UI.PeLogViewer|Erp.UI.PipeLineEntry|Erp.UI.PkgControlIDEntry|Erp.UI.PkgControlIDTracker|Erp.UI.PkgControlVoidPCIDLabelEntry|Erp.UI.PlanContractEntry|Erp.UI.ProjectEntry|Erp.UI.PurchaseAdvisorEntry|Erp.UI.QuickEntry|Erp.UI.QuoteEntry|Erp.UI.RMATracker|Erp.UI.ReceiptEntry|Erp.UI.RecipeEntry|Erp.UI.SalesOrderEntry|Erp.UI.SalesPersonWorkBenchTracker|Erp.UI.SalesTerEntry|Erp.UI.SerialNumberMaint|Erp.UI.SerialNumberTracker|Erp.UI.ServiceContractEntry|Erp.UI.ShopTracker|Erp.UI.SpecificationEntry|Erp.UI.StageShipConfirmEntry|Erp.UI.SupplierPriceListEntry|Erp.UI.TWVoidAndBlankGUINums|Erp.UI.TagCountEntry|Erp.UI.TaskListEntry|Erp.UI.TimeExpApprovalEntry|Erp.UI.TransOrderReceipt|Erp.UI.TransactionLogEntry|Erp.UI.TransferOrderEntry|Erp.UI.USTINValidationResult|Erp.UI.VoidPRCheckEntry|Erp.UI.VoidPackEntry|Ice.UI.AttachmentTransferEntry|Ice.UI.CollaborateSecurityEntry|Ice.UI.ConnectedUsers|Ice.UI.ContextMenuEntry|Ice.UI.DataDictViewer|Ice.UI.DataFabricFieldMapMaintenance|Ice.UI.DataFabricFunctionMaintenance|Ice.UI.DigitalCertificateStoreEntry|Ice.UI.ESIndexMaintenance|Ice.UI.ExtCompanyEntry|Ice.UI.IoTConfigEntry|Ice.UI.LangTranEntry|Ice.UI.MenuMEntry|Ice.UI.MenuSecurityEntry|Ice.UI.ObjectSecurityEntry|Ice.UI.ProcessSetEntry|Ice.UI.SecColumnEntry|Ice.UI.SessionMaint|Ice.UI.SolutionTypeEntry|Ice.UI.SolutionWorkbench|Ice.UI.UDMapEntry|Ice.UI.UDTable|";
if (affectedProductVersion &&
!string.IsNullOrEmpty(requestId) &&
affectedApps.IndexOf(
"|" + requestId + "|",
StringComparison.OrdinalIgnoreCase) >= 0 &&
result != null)
{
try
{
var sourceApp = result as Newtonsoft.Json.Linq.JObject ??
Newtonsoft.Json.Linq.JObject.FromObject(result);
var app = Newtonsoft.Json.Linq.JObject.Parse(
sourceApp.ToString(Newtonsoft.Json.Formatting.None));
var updated = false;
foreach (var grid in app.Descendants()
.OfType<Newtonsoft.Json.Linq.JObject>()
.Where(candidate =>
candidate["columns"] is Newtonsoft.Json.Linq.JArray))
{
var columns =
grid["columns"] as Newtonsoft.Json.Linq.JArray;
var providerModels =
new System.Collections.Generic.List<
Newtonsoft.Json.Linq.JObject>();
var directProvider =
grid["providerModel"] as Newtonsoft.Json.Linq.JObject;
if (directProvider != null)
{
providerModels.Add(directProvider);
}
var componentModel =
grid.Parent?.Parent as Newtonsoft.Json.Linq.JObject;
var viewOptions =
componentModel?["viewOptions"] as Newtonsoft.Json.Linq.JArray;
if (viewOptions != null)
{
providerModels.AddRange(
viewOptions.Children<
Newtonsoft.Json.Linq.JObject>());
}
var restProviders = providerModels
.Where(provider =>
provider["svc"] != null &&
provider["baqId"] == null)
.Distinct()
.ToArray();
foreach (var provider in restProviders)
{
var serverPaging = provider["serverPaging"];
if (serverPaging == null ||
serverPaging.Type ==
Newtonsoft.Json.Linq.JTokenType.Null)
{
provider["serverPaging"] = false;
updated = true;
}
}
}
if (updated)
{
result = app;
}
}
catch (Exception)
{
// Fail open: keep the original GetApp result unchanged.
}
}