1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
[ExtensionOf(classStr(SubBillCreateSalesOrder))] final class HMClass_SubBillCreateSalesOrder_Extension { public static SalesLine createSalesLine( SalesLine _salesLine, SubBillSalesLineConsolidated _salesLineConsolidated, SalesId _salesIdCon, boolean _allocEnabled, boolean _splitByItemGroup, boolean _isInvoiceCreator, boolean _includeBillingDatesToItem) { SubBillScheduleLine scheduleLine = SubBillScheduleLine::find(_salesLineConsolidated.SubBillBillingScheduleNumber, _salesLineConsolidated.LineNum); SubBillScheduleTable scheduleTable = SubBillScheduleTable::find(_salesLineConsolidated.SubBillBillingScheduleNumber); SalesLine salesLine = next createSalesLine(_salesLine, _salesLineConsolidated, _salesIdCon, _allocEnabled, _splitByItemGroup, _isInvoiceCreator, _includeBillingDatesToItem); if (scheduleLine) { salesLine.HMField1 = scheduleLine.HMField1; salesLine.HMField2 = scheduleLine.HMField2; }
return salesLine; }
public static SalesTable initSalesTable( SalesTable _salesTable, boolean _isInvoiceCreator, NumberSeq _numberSeq, SubBillSalesLineConsolidated _salesLineConsolidated, ParmId _curParmId) { SubBillScheduleTable scheduleTable = SubBillScheduleTable::find(_salesLineConsolidated.SubBillBillingScheduleNumber); SalesTable salesTable = next initSalesTable(_salesTable, _isInvoiceCreator, _numberSeq, _salesLineConsolidated, _curParmId);
if (scheduleTable) { salesTable.HMField1 = scheduleTable.HMField1; salesTable.HMField2 = scheduleTable.HMField2; }
return salesTable; }
public static container createSalesOrder( boolean _createSalesHeader, SalesId _salesId, SubBillSalesLineConsolidated salesLineConsolidated, boolean _consolidateByCustomer, boolean _splitByItemGroup, container _returnValues, boolean _includeBillingDatesToItem, boolean _isInvoiceCreator, SubBillCreditDeferralAdjMethod _creditAdjMethod, SubBillTerminationDate _terminationDate, boolean _prorateDaily, ParmId _curParmId, boolean _consolidateAllPeriods) { SubBillScheduleTable scheduleTable = SubBillScheduleTable::find(salesLineConsolidated.SubBillBillingScheduleNumber); if(!_createSalesHeader) { SalesTable salesTableForUpt; ttsbegin; update_recordset salesTableForUpt setting HMField1 = scheduleTable.HMField1, HMField2 = scheduleTable.HMField2 where salesTableForUpt.SalesId == _salesId; ttscommit; }
container newReturnContainer = next createSalesOrder(_createSalesHeader, _salesId, salesLineConsolidated, _consolidateByCustomer, _splitByItemGroup, _returnValues, _includeBillingDatesToItem, _isInvoiceCreator,_creditAdjMethod, _terminationDate, _prorateDaily, _curParmId, _consolidateAllPeriods);
return newReturnContainer; }
}
|