Skip to content

Commit 2ed4533

Browse files
sirhc101Christoph Krieg
andcommitted
[Extensibility][MultiObjects][SubscriptionBilling] Extensibility (microsoft#7297)
- Improve accessibility for ExtendContract() and InsertFromItemNoAndCustomerContract() procedures, to allow using default procedures to extend and manage subscription contracts microsoft#7125 - Add missing `SetHideDialog()` procedure, to control `HideDialog` variable - Enable extensibility for "Usage Based Pricing" enum, to allow implementation of additional pricing method - Fixes microsoft#7125 - Fixes microsoft#7126 [AB#626916](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/626916) --------- Co-authored-by: Christoph Krieg <christoph.krieg@365businessdev.com>
1 parent 20f2c14 commit 2ed4533

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/Apps/W1/Subscription Billing/App/Customer Contracts/Codeunits/ExtendSubContractMgt.Codeunit.al

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ codeunit 8075 "Extend Sub. Contract Mgt."
66
HideDialog: Boolean;
77
ExtensionCompletedMsg: Label 'Contract Extension completed.';
88

9-
internal procedure ExtendContract(var ServiceObject: Record "Subscription Header"; var TempServiceCommitmentPackage: Record "Subscription Package" temporary; ExtendCustomerContract: Boolean; var CustomerContract: Record "Customer Subscription Contract"; ExtendVendorContract: Boolean; var VendorContract: Record "Vendor Subscription Contract"; UsageBasedBillingPackageLinesOnly: Boolean; SupplierReferenceEntryNo: Integer)
9+
procedure SetHideDialog(Hide: Boolean)
10+
begin
11+
HideDialog := Hide;
12+
end;
13+
14+
procedure ExtendContract(var ServiceObject: Record "Subscription Header"; var TempServiceCommitmentPackage: Record "Subscription Package" temporary; ExtendCustomerContract: Boolean; var CustomerContract: Record "Customer Subscription Contract"; ExtendVendorContract: Boolean; var VendorContract: Record "Vendor Subscription Contract"; UsageBasedBillingPackageLinesOnly: Boolean; SupplierReferenceEntryNo: Integer)
1015
var
1116
ServiceCommitment: Record "Subscription Line";
1217
CustomerContractLine: Record "Cust. Sub. Contract Line";

src/Apps/W1/Subscription Billing/App/Service Objects/Tables/SubscriptionHeader.Table.al

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2081,7 +2081,7 @@ table 8057 "Subscription Header"
20812081
SetRange("Source No.", ItemNo);
20822082
end;
20832083

2084-
internal procedure InsertFromItemNoAndCustomerContract(var ServiceObject: Record "Subscription Header"; ItemNo: Code[20]; SourceQuantity: Decimal; ProvisionStartDate: Date; CustomerContract: Record "Customer Subscription Contract")
2084+
procedure InsertFromItemNoAndCustomerContract(var ServiceObject: Record "Subscription Header"; ItemNo: Code[20]; VariantCode: Code[10]; SourceQuantity: Decimal; ProvisionStartDate: Date; CustomerContract: Record "Customer Subscription Contract")
20852085
var
20862086
Item: Record Item;
20872087
ContractsItemManagement: Codeunit "Sub. Contracts Item Management";

src/Apps/W1/Subscription Billing/App/Usage Based Billing/Enums/UsageBasedPricing.Enum.al

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace Microsoft.SubscriptionBilling;
22

33
enum 8007 "Usage Based Pricing"
44
{
5-
Extensible = false;
5+
Extensible = true;
66

77
value(0; None)
88
{

0 commit comments

Comments
 (0)