2026.100.9 Broken Filters

I upgraded to 2026.100.9 this last weekend to prevent the downtime from Epicor upgrading us and ran into an issue where the filters don’t show up for some screens. I’m not sure all the screens that it is prevalent in but so far, I’ve identified the following: Electronic Interface, Data Dictionary, and Solution Workbench.

I’m sure the issue exists in other screens, but I haven’t tried to use them yet.

I’ve noticed the filters don’t always work if the grid is not fully loaded.

This is even with the grid ‘fully’ loaded.

Believe it or not but I don’t have 500 records in solution workbench… at least not yet :wink:

I see this on 2026.100.9 as well.

2025.2.16:

2026.100.9:

The support ticket I have was converted to a problem (PRB0321431)

I just thought this is a big enough issue that other users may want to be aware of it before non-production environments are upgraded this week (Tuesday 8/4 to Wednesday morning 8/5) and production environments are upgrade this Saturday (8/8) to Sunday (8/9) morning.

The production update needs to be halted. Full stop.

Yeah but Epicare keeps tell me that I am the only one with the issue. We ran into this upgrading to 2026.100.8. I got this back on the ticket. Problem PRB0320976 has been accepted and will be targeted to a future version. After going back and forth with support because they say that is how its supposed because 2025.2.23. That’s complete BS we had tickets open then for this in 2025.2.23 when it broke from the upgrade from 2025.1. It worked in 2026.100.5. Every other upgrade they break this feature.

You should check to see if you can sort as well because I imagine that is going to be broke in all of the columns that you can’t filter in. Ticket open for that as well.

Hey in 2026.100.9 can you sort on those same columns after downloading the data set? We ran into this issue on top of the filtering.

It’s not just you. Opened Data Dictionary Viewer, clicked the funnel to show the grid filters…no filters displayed and the icon disappeared.

Opened a case and simply asked…
Without going into every other base screen, how many other grids is the filtering not working on?

Curious, for those of you on 2026.100.9

Does setting Sever Paging mode true fix the bug?

Try this in Data Dictionary in AppStudio then preview.

Hello,

I did a comparison of 2025.2.10, 2026.100.7, 2026.100.9

Between 2026.100.7 and 2026.100.9, the UXP component of Epicor (Shared framework between several of their softwares) was updated from 15.0.65-hotfix.6 to 15.0.78. This brought with it a logic change in the REST data provider getRestrictedColumns implementation in main.js. The logic change now requires sortable/filterable to specifically be enabled on columns in some cases.

Many of Epicor’s base apps left these properties undefined, as the previous version would enable sorting/filtering when undefined. This version does not (in some cases)

It didn’t for me. You can see the filter icon flash on screen then go away. So I can’t even pull up the filters.

Thanks for trying. Worth a shot. I’m shooting blind but you could also try marking at least one column filterable in the grid model.

Hopefully, Gabe will come back with a comprehensive analysis and we can all donate to his patreon for token fees. :wink:

Same here with Data Dictionary Viewer…clicked the funnel, no grid filters visible and the funnel disappeared. Oh happy day.

Almost all of the screens that I went to had some column that was no longer filtering or sorting. But you were still able to filter most columns. Hopefully support just has a flag they can flip back because redoing each of these screens to get this function back as a customization that is just going to break next update would be crazy.

Here is the list I had submitted for sorting.

AR Invoice Tracker

AP Invoice Tracker

Invoice Entry

Material Queue Manager

Supplier Entry

Purchase Order

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:

  1. The requested application ID must match one of the 133 exact app IDs.
  2. A descendant grid must match an exact app/grid specification.
  3. 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.
    }
}

Amazing Gabe. Awesome really. Get EpiDev now!

PS - $10 commin at ya.

I marked @GabeFranco as the solution but I am unable to validate as at this time I don’t have the bandwidth to resolve an issue if something comes up with the GetApp BAQ.

Also worth saying, everyone must create a support case if you’re experiencing this issue.

This is an emergency measure. Not an acceptable workaround for a ‘grid fix’ that clearly skipped QA and caused hundreds of grids to break.

PS - This breaking ‘fix’ goes live in 4 days and folks on-cadence won’t even see it in pilot until tomorrow.

Did…CS0005589082…tied to PRB0321431 (apparent’y that’s the master PRB on topic with a broader range of failure points)