Class CI_BillExplosion

Properties

LOCAL billCATEGORYNUM=9  
LOCAL cBillExpMiscChgGLAcctField$="MiscChargeGLAcctKey"  
LOCAL cBillExpWarehouseField$="ComponentWarehouseCode"  
LOCAL cBMExpOptionSvc=isTRUE  
PROPERTY BM_UseOptionBills$  
PROPERTY ExplodingBill  
PROPERTY SkipMaxLevelsCheck  
PROPERTY SkipScrapPercent  
PROPERTY SkipMiscCharges  
PROPERTY BM_PostMiscChargesToGLByWhse$  
PROPERTY IM_SegmentForWhsePostings$  
PROPERTY WO_BillExplosion  
PROPERTY IncludeAllBillRecords  
PROPERTY IncludePhantomBlowThrough  
PROPERTY ResolveBillRevision  
PROPERTY PrintForReports  
PROPERTY IncludeAllBillOptions  
PROPERTY SkipBillOptions  
PROPERTY IncludeAllBillOptionInteractions  
PROPERTY SkipBillOptionInteractions  
PROPERTY SkipMaxLevelMsg  
PROPERTY FromBM  
PROPERTY SkipIntegerUOMRounding  

Boolean - if true, quantity with integer UOM will not be rounded.

Methods

FUNCTION BillHasOptions(bill$, rev$, options$)  
FUNCTION ExplodeBillToWorktable(workFH, bill$, rev$, options$)  
FUNCTION ExplodeBillToWorktable(workFH)  
FUNCTION ExplodeBillToWorktable(workFH, addIol$)  
FUNCTION KitExists(kit$)  
FUNCTION SegmentSubstitution(tmpGLAcctKey$, tmpWarehouseCode$)  
FUNCTION LOCAL BillExplosionProcessDetail(hdrKey$, workFH, dtlFH)  
FUNCTION LOCAL ExplodeAllBillOptions(workFH)  
FUNCTION LOCAL ExplodeAllBillOptions(workFH, optionCategory$, optionCode$)  
FUNCTION LOCAL IsBill(item$, rev$)  
FUNCTION LOCAL IsBill(item$, rev$, hasLines)  
FUNCTION LOCAL ProgressMeter()  
FUNCTION LOCAL ProgressMeter(action$)  
FUNCTION LOCAL ProgressMeter(action$, msg$)  
FUNCTION LOCAL RoundQuantityToWholeInteger(value)