diff --git a/src/Apps/W1/Subscription Billing/App/Base/Pages/ContractTypes.Page.al b/src/Apps/W1/Subscription Billing/App/Base/Pages/ContractTypes.Page.al
index 8cb0217779..934741984a 100644
--- a/src/Apps/W1/Subscription Billing/App/Base/Pages/ContractTypes.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Base/Pages/ContractTypes.Page.al
@@ -8,6 +8,9 @@ page 8054 "Contract Types"
SourceTable = "Subscription Contract Type";
Caption = 'Subscription Contract Types';
LinksAllowed = false;
+ AdditionalSearchTerms = 'Contract Type, Contract Category, Contract Classification, Deferral Settings, Contract Categorization, Type Setup';
+ AboutTitle = 'About Subscription Contract Types';
+ AboutText = 'Here you overview all contract types available. You can use them to categorize contracts and to default certain details, like creating deferrals.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Base/Pages/ServiceContractSetup.Page.al b/src/Apps/W1/Subscription Billing/App/Base/Pages/ServiceContractSetup.Page.al
index fcfcda38b4..d7bdd1263f 100644
--- a/src/Apps/W1/Subscription Billing/App/Base/Pages/ServiceContractSetup.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Base/Pages/ServiceContractSetup.Page.al
@@ -11,6 +11,9 @@ page 8051 "Service Contract Setup"
PageType = Card;
SourceTable = "Subscription Contract Setup";
UsageCategory = Administration;
+ AdditionalSearchTerms = 'Subscription Setup, Contract Setup, Billing Setup, Number Series, Contract Configuration, Invoice Details, Subscription Settings';
+ AboutTitle = 'About Subscription Contract Setup';
+ AboutText = 'Find the general setup options for Subscription Billing in this setup page. In addition to the information on number series and dimensions, the invoice details also provide options for customizing the content of the contract invoices.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Billing/Pages/RecurringBilling.Page.al b/src/Apps/W1/Subscription Billing/App/Billing/Pages/RecurringBilling.Page.al
index 49e3fec6f2..a0581d52a9 100644
--- a/src/Apps/W1/Subscription Billing/App/Billing/Pages/RecurringBilling.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Billing/Pages/RecurringBilling.Page.al
@@ -16,6 +16,9 @@ page 8067 "Recurring Billing"
SourceTable = "Billing Line";
SourceTableTemporary = true;
UsageCategory = Tasks;
+ AdditionalSearchTerms = 'Recurring Billing, Create Invoice, Billing Proposal, Contract Billing, Subscription Billing, Invoice Generation';
+ AboutTitle = 'About Recurring Billing';
+ AboutText = 'Use this page to prepare the billing of subscriptions and contracts. It creates a billing proposal before actual invoicing.';
layout
{
@@ -28,6 +31,8 @@ page 8067 "Recurring Billing"
{
Caption = 'Billing Template';
ToolTip = 'Specifies the name of the template that is used to calculate billable Subscription Lines.';
+ AboutTitle = 'Defined views';
+ AboutText = 'Personalized views help to create billing proposals.';
trigger OnLookup(var Text: Text): Boolean
begin
@@ -124,6 +129,8 @@ page 8067 "Recurring Billing"
{
ToolTip = 'Specifies the amount for the Subscription Line including discount.';
StyleExpr = LineStyleExpr;
+ AboutTitle = 'What''s the amount to be invoiced?';
+ AboutText = 'The overview shows what is supposed to be invoiced per subscription and contract.';
}
field("Unit Cost (LCY)"; Rec."Unit Cost (LCY)")
{
@@ -234,6 +241,8 @@ page 8067 "Recurring Billing"
Caption = 'Create Billing Proposal';
Image = Process;
ToolTip = 'Suggests the Subscription Lines to be billed based on the selected billing template. The billing proposal can be supplemented by changing the billing template and calling it up again.';
+ AboutTitle = 'Suggest contract lines to be billed based on the selected criteria.';
+ AboutText = 'The contract lines to be invoiced are proposed before the invoice is issued.';
trigger OnAction()
begin
@@ -247,6 +256,8 @@ page 8067 "Recurring Billing"
Image = CreateDocuments;
Scope = Page;
ToolTip = 'The action creates contract invoices or credit memos for the billing lines displayed on this page.';
+ AboutTitle = 'How to create invoices?';
+ AboutText = 'Invoices can be created in batches and posted immediately if required.';
trigger OnAction()
var
diff --git a/src/Apps/W1/Subscription Billing/App/Billing/Report Extensions/Layouts/SalesInvoiceForSubscriptionBilling.docx b/src/Apps/W1/Subscription Billing/App/Billing/Report Extensions/Layouts/SalesInvoiceForSubscriptionBilling.docx
index 0d95611c39..47bd5d550c 100644
Binary files a/src/Apps/W1/Subscription Billing/App/Billing/Report Extensions/Layouts/SalesInvoiceForSubscriptionBilling.docx and b/src/Apps/W1/Subscription Billing/App/Billing/Report Extensions/Layouts/SalesInvoiceForSubscriptionBilling.docx differ
diff --git a/src/Apps/W1/Subscription Billing/App/Contract Price Update/Pages/ContractPriceUpdate.Page.al b/src/Apps/W1/Subscription Billing/App/Contract Price Update/Pages/ContractPriceUpdate.Page.al
index b10684bc06..212b5713d7 100644
--- a/src/Apps/W1/Subscription Billing/App/Contract Price Update/Pages/ContractPriceUpdate.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Contract Price Update/Pages/ContractPriceUpdate.Page.al
@@ -13,6 +13,9 @@ page 8025 "Contract Price Update"
SourceTable = "Sub. Contr. Price Update Line";
SourceTableTemporary = true;
UsageCategory = Tasks;
+ AdditionalSearchTerms = 'Price Update, Contract Price, Price Proposal, Update Prices, Price Change, Price Adjustment, Contract Pricing';
+ AboutTitle = 'About Subscription Contract Price Update';
+ AboutText = 'Use this worksheet to create a proposal for the price update of contract lines. Review this proposal before applying the new prices to the contract lines.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Contract Renewal/Pages/ContractRenewal.Page.al b/src/Apps/W1/Subscription Billing/App/Contract Renewal/Pages/ContractRenewal.Page.al
index 2a10d8f86e..66b3b77051 100644
--- a/src/Apps/W1/Subscription Billing/App/Contract Renewal/Pages/ContractRenewal.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Contract Renewal/Pages/ContractRenewal.Page.al
@@ -13,6 +13,9 @@ page 8005 "Contract Renewal"
SourceTable = "Sub. Contract Renewal Line";
SourceTableView = sorting("Linked to Sub. Contract No.", "Linked to Sub. Contr. Line No.");
UsageCategory = Tasks;
+ AdditionalSearchTerms = 'Contract Renewal, Renew Subscription, Renewal Quote, Renewal Worksheet, Contract Extension, Subscription Renewal';
+ AboutTitle = 'About Subscription Contract Renewal';
+ AboutText = 'Use this worksheet to create a quote for the renewal of eligible contract lines.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContract.Page.al b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContract.Page.al
index d94e16970e..61c1a37018 100644
--- a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContract.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContract.Page.al
@@ -14,6 +14,9 @@ page 8052 "Customer Contract"
SourceTable = "Customer Subscription Contract";
UsageCategory = None;
ApplicationArea = All;
+ AdditionalSearchTerms = 'Customer Contract, Subscription Contract, Contract Details, Subscription Billing, Contract Lines, Customer Subscription';
+ AboutTitle = 'About Customer Subscription Contract details';
+ AboutText = 'Take a closer look at the details of a contract. Review assigned subscriptions and their billing details or assign new subscriptions.';
layout
{
@@ -165,6 +168,8 @@ page 8052 "Customer Contract"
field("Contract Type"; Rec."Contract Type")
{
ToolTip = 'Specifies the classification of the contract.';
+ AboutTitle = 'Classify contracts regarding their type';
+ AboutText = 'To characterize a contract, assign a suitable contract type or create a new one.';
}
field("Dimension from Job No."; Rec."Dimension from Job No.")
{
@@ -179,6 +184,8 @@ page 8052 "Customer Contract"
MultiLine = true;
ShowCaption = false;
ToolTip = 'Specifies the description of the Subscription Contract.';
+ AboutTitle = 'Enter an internal description for the contract';
+ AboutText = 'Describe the contract in a few meaningful words.';
trigger OnValidate()
begin
@@ -234,6 +241,8 @@ page 8052 "Customer Contract"
Caption = 'Closed Lines';
SubPageLink = "Subscription Contract No." = field("No."), "Closed" = filter(true);
UpdatePropagation = Both;
+ AboutTitle = 'Closed contract lines';
+ AboutText = 'After a subscription expires, it is automatically displayed here, out of sight of the common processes.';
}
group("Invoice Details")
{
@@ -262,6 +271,8 @@ page 8052 "Customer Contract"
field("Detail Overview"; Rec."Detail Overview")
{
ToolTip = 'Specifies whether the billing details for this contract are automatically output with invoices and credit memos.';
+ AboutTitle = 'Your customer wants more details on their bill?';
+ AboutText = 'When printing a sales invoice for this contract, a detailed overview can automatically be added to this invoice. This includes details of the subscriptions that have been billed.';
}
field("Shortcut Dimension 1 Code"; Rec."Shortcut Dimension 1 Code")
{
@@ -685,6 +696,8 @@ page 8052 "Customer Contract"
Caption = 'Get Subscription Lines';
Image = SelectLineToApply;
ToolTip = 'Get Subscription Lines without Contract.';
+ AboutTitle = 'How to add subscriptions to a contract?';
+ AboutText = 'Check subscription lines that have not been assigned to a contract, yet. Add those applicable to the current contract.';
trigger OnAction()
var
diff --git a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContracts.Page.al b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContracts.Page.al
index 78cd6430ca..1c8582dc3b 100644
--- a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContracts.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/CustomerContracts.Page.al
@@ -16,6 +16,9 @@ page 8053 "Customer Contracts"
RefreshOnActivate = true;
SourceTable = "Customer Subscription Contract";
UsageCategory = Lists;
+ AdditionalSearchTerms = 'Customer Contracts, Subscription Contracts, Contract List, Billing Contracts, Customer Subscriptions, Contract Overview';
+ AboutTitle = 'About Customer Subscription Contracts';
+ AboutText = 'Use customer subscription contracts to package subscriptions for billing to customers.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/ExtendContract.Page.al b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/ExtendContract.Page.al
index 68f0818408..2426e1675b 100644
--- a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/ExtendContract.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Pages/ExtendContract.Page.al
@@ -12,6 +12,9 @@ page 8002 "Extend Contract"
PageType = Card;
UsageCategory = Tasks;
SaveValues = true;
+ AdditionalSearchTerms = 'Extend Contract, Add Subscription, Contract Extension, Subscription Item, Assign Subscription, Contract Management';
+ AboutTitle = 'About Extend Subscription Contract';
+ AboutText = 'Extend the chosen subscription contract(s) with the selected subscription item. By performing the extension, a new subscription is created and the subscriptions line(s) are assigned to the contract(s) accordingly.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Reports/OverviewOfContractComp.Report.al b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Reports/OverviewOfContractComp.Report.al
index f47b1d1a3a..06105ff9ee 100644
--- a/src/Apps/W1/Subscription Billing/App/Customer Contracts/Reports/OverviewOfContractComp.Report.al
+++ b/src/Apps/W1/Subscription Billing/App/Customer Contracts/Reports/OverviewOfContractComp.Report.al
@@ -7,6 +7,7 @@ report 8004 "Overview Of Contract Comp"
Caption = 'Overview of Subscription Contract components';
DefaultRenderingLayout = "OverviewOfContractComponents.xlsx";
ExcelLayoutMultipleDataSheets = true;
+ AdditionalSearchTerms = 'Contract Components, Contract Overview, Subscription Elements, Contract Report, Contract Analysis, Contract Details';
dataset
{
@@ -61,6 +62,9 @@ report 8004 "Overview Of Contract Comp"
requestpage
{
+ AboutTitle = 'About Overview of Subscription Contract components';
+ AboutText = 'Show the contract elements filtered based on your own criteria.';
+
layout
{
area(Content)
diff --git a/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/CustomerContractDeferrals.Page.al b/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/CustomerContractDeferrals.Page.al
index 61bba33907..cf67a15fca 100644
--- a/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/CustomerContractDeferrals.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/CustomerContractDeferrals.Page.al
@@ -9,6 +9,9 @@ page 8079 "Customer Contract Deferrals"
Editable = false;
SourceTable = "Cust. Sub. Contract Deferral";
UsageCategory = History;
+ AdditionalSearchTerms = 'Customer Deferrals, Contract Deferrals, Deferred Revenue, Deferral Release, Revenue Deferral, Contract Revenue';
+ AboutTitle = 'About Customer Subscription Contract Deferrals';
+ AboutText = 'Details to deferred revenue per contract are shown here. This page also provides insights into which deferrals have been released and which have not.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/VendorContractDeferrals.Page.al b/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/VendorContractDeferrals.Page.al
index 1fd19df138..8e78c4a011 100644
--- a/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/VendorContractDeferrals.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Deferrals/Pages/VendorContractDeferrals.Page.al
@@ -9,6 +9,9 @@ page 8081 "Vendor Contract Deferrals"
Editable = false;
SourceTable = "Vend. Sub. Contract Deferral";
UsageCategory = History;
+ AdditionalSearchTerms = 'Vendor Deferrals, Contract Deferrals, Deferred Costs, Deferral Release, Cost Deferral, Contract Costs';
+ AboutTitle = 'About Vendor Subscription Contract Deferrals';
+ AboutText = 'Details to deferred costs per contract are shown here. This page also provides insights into which deferrals have been released and which have not.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/ContractDeferralsRelease.Report.al b/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/ContractDeferralsRelease.Report.al
index 2125c9781d..80aa0d4f9c 100644
--- a/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/ContractDeferralsRelease.Report.al
+++ b/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/ContractDeferralsRelease.Report.al
@@ -13,9 +13,13 @@ report 8051 "Contract Deferrals Release"
Caption = 'Subscription Contract Deferrals Release';
UsageCategory = Tasks;
ProcessingOnly = true;
+ AdditionalSearchTerms = 'Release Deferrals, Contract Deferrals, Release Revenue, Release Cost, Deferral Posting, Contract Release';
requestpage
{
+ AboutTitle = 'About Subscription Contract Deferrals Release';
+ AboutText = 'Release deferred cost and revenue from contracts based on a chosen time period.';
+
layout
{
area(Content)
diff --git a/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/CustContrDefAnalysis.Report.al b/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/CustContrDefAnalysis.Report.al
index 9c20437352..b4ea806dc0 100644
--- a/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/CustContrDefAnalysis.Report.al
+++ b/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/CustContrDefAnalysis.Report.al
@@ -10,6 +10,7 @@ report 8052 "Cust. Contr. Def. Analysis"
ExcelLayoutMultipleDataSheets = true;
UsageCategory = ReportsAndAnalysis;
ApplicationArea = All;
+ AdditionalSearchTerms = 'Customer Deferrals, Deferral Analysis, Revenue Deferrals, Contract Analysis, Deferral Report, Deferred Revenue';
dataset
{
@@ -49,6 +50,9 @@ report 8052 "Cust. Contr. Def. Analysis"
requestpage
{
+ AboutTitle = 'About Customer Subscription Contract Deferrals Analysis';
+ AboutText = 'Download the contract deferrals as an Excel file filtered based on your own criteria.';
+
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/VendContrDefAnalysis.Report.al b/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/VendContrDefAnalysis.Report.al
index 1386662006..94abadaf5f 100644
--- a/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/VendContrDefAnalysis.Report.al
+++ b/src/Apps/W1/Subscription Billing/App/Deferrals/Reports/VendContrDefAnalysis.Report.al
@@ -10,6 +10,7 @@ report 8053 "Vend Contr. Def. Analysis"
ExcelLayoutMultipleDataSheets = true;
UsageCategory = ReportsAndAnalysis;
ApplicationArea = All;
+ AdditionalSearchTerms = 'Vendor Deferrals, Deferral Analysis, Cost Deferrals, Contract Analysis, Deferral Report, Deferred Costs';
dataset
{
@@ -49,6 +50,9 @@ report 8053 "Vend Contr. Def. Analysis"
requestpage
{
+ AboutTitle = 'About Vendor Subscription Contract Deferrals Analysis';
+ AboutText = 'Download the contract deferrals as an Excel file filtered based on your own criteria.';
+
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.docx b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.docx
index bb638f04c1..f596a933b8 100644
Binary files a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.docx and b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.docx differ
diff --git a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.rdlc b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.rdlc
index 0ba19fcad8..6d7f0c0506 100644
--- a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.rdlc
+++ b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesOrderConfForSubscriptionBilling.rdlc
@@ -8252,12 +8252,6 @@ End Function
VATRegistrationNo_Lbl
-
- GlobalLocationNumber
-
-
- GlobalLocationNumber_Lbl
-
SellToFaxNo
diff --git a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.docx b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.docx
index f53928defb..c49f894cf1 100644
Binary files a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.docx and b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.docx differ
diff --git a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.rdlc b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.rdlc
index d135b2bc47..b54391ec08 100644
--- a/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.rdlc
+++ b/src/Apps/W1/Subscription Billing/App/Sales Service Commitments/Report Extensions/Layouts/SalesQuoteForSubscriptionBilling.rdlc
@@ -7673,12 +7673,6 @@ End Function
VATRegistrationNo_Lbl
-
- GlobalLocationNumber
-
-
- GlobalLocationNumber_Lbl
-
LegalEntityType
diff --git a/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommPackageLines.Page.al b/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommPackageLines.Page.al
index d0bc7ad458..27628e19ff 100644
--- a/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommPackageLines.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommPackageLines.Page.al
@@ -51,24 +51,32 @@ page 8058 "Service Comm. Package Lines"
Style = Strong;
StyleExpr = Bold;
ToolTip = 'Specifies how the price for Subscription Line is calculated. "Item Price" uses the list price defined on the Item. "Document Price" uses the price from the sales document. "Document Price And Discount" uses the price and the discount from the sales document.';
+ AboutTitle = 'How should the price for this subscription line be calculated?';
+ AboutText = 'Specifies the method used to calculate the subscription line price, such as based on the item or the document.';
}
field("Calculation Base %"; Rec."Calculation Base %")
{
Style = Strong;
StyleExpr = Bold;
ToolTip = 'Specifies the percentage at which the price of the Subscription Line is calculated. 100% means that the the price is the same as the calculation base (item or document).';
+ AboutTitle = 'What percentage should be applied to calculate the subscription line price?';
+ AboutText = 'Defines the percentage used as the basis for calculating the price of the subscription line in conjuction with the Calculation Base Type.';
}
field("Billing Base Period"; Rec."Billing Base Period")
{
Style = Strong;
StyleExpr = Bold;
ToolTip = 'Specifies the period to which the Subscription Line amount relates. For example, enter 1M if the amount relates to one month or 12M if the amount relates to 1 year.';
+ AboutTitle = 'Which period does the subscription amount relate to?';
+ AboutText = 'Indicates the time span (e.g., month, quarter, year) that the subscription line amount covers.';
}
field("Billing Rhythm"; Rec."Billing Rhythm")
{
Style = Strong;
StyleExpr = Bold;
ToolTip = 'Specifies the rhythm in which the Subscription Line is calculated. Using a date formula, the rhythm can be defined as monthly, quarterly or annual calculation.';
+ AboutTitle = 'How often should this subscription line be invoiced?';
+ AboutText = 'Specifies the frequency of invoicing, such as monthly, quarterly, or annually.';
}
field("Service Comm. Start Formula"; Rec."Sub. Line Start Formula")
{
@@ -124,6 +132,8 @@ page 8058 "Service Comm. Package Lines"
{
ApplicationArea = All;
ToolTip = 'Specifies whether usage data is used as the basis for billing via contracts.';
+ AboutTitle = 'Should usage data be used as the basis for billing?';
+ AboutText = 'Determines whether billing is based on actual usage data. Related fields allow you to define the details of usage-based billing.';
}
field(sageBasedPricing; Rec."Usage Based Pricing")
{
diff --git a/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackage.Page.al b/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackage.Page.al
index 51a0cc5129..e33f2e48cf 100644
--- a/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackage.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackage.Page.al
@@ -7,6 +7,9 @@ page 8056 "Service Commitment Package"
SourceTable = "Subscription Package";
UsageCategory = None;
ApplicationArea = All;
+ AdditionalSearchTerms = 'Subscription Package, Package Details, Package Lines, Subscription Template, Commitment Package, Package Setup';
+ AboutTitle = 'About Subscription Package details';
+ AboutText = 'Subscription elements are grouped together in the form of package lines so that they can be used.';
layout
{
@@ -39,6 +42,8 @@ page 8056 "Service Commitment Package"
Enabled = PackageLinesEnabled;
SubPageLink = "Subscription Package Code" = field(Code);
UpdatePropagation = Both;
+ AboutTitle = 'Set up subscription lines';
+ AboutText = 'The lines represent the elements made available by the package. Create new lines manually or by selecting a template.';
}
}
@@ -54,6 +59,8 @@ page 8056 "Service Commitment Package"
RunObject = page "Assigned Items";
RunPageLink = Code = field(Code);
ToolTip = 'Shows items related to a package.';
+ AboutTitle = 'Subscription packages and items';
+ AboutText = 'Display the items to which the subscription package is already assigned or assign it to other items if required.';
}
}
area(Promoted)
diff --git a/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackages.Page.al b/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackages.Page.al
index 3049719d29..e79b1793d2 100644
--- a/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackages.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Service Commitments/Pages/ServiceCommitmentPackages.Page.al
@@ -9,6 +9,9 @@ page 8057 "Service Commitment Packages"
UsageCategory = Administration;
CardPageId = "Service Commitment Package";
Editable = false;
+ AdditionalSearchTerms = 'Subscription Packages, Package List, Item Packages, Subscription Templates, Commitment Packages, Package Overview';
+ AboutTitle = 'About Subscription Packages';
+ AboutText = 'Here you can see all the subscription packages that are available to help you create your subscriptions. You can assign them directly to items or even provide them in Item Templates.';
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Service Objects/Page Extensions/ItemCard.PageExt.al b/src/Apps/W1/Subscription Billing/App/Service Objects/Page Extensions/ItemCard.PageExt.al
index 30a05eb1fa..922eeb1a9e 100644
--- a/src/Apps/W1/Subscription Billing/App/Service Objects/Page Extensions/ItemCard.PageExt.al
+++ b/src/Apps/W1/Subscription Billing/App/Service Objects/Page Extensions/ItemCard.PageExt.al
@@ -13,6 +13,8 @@ pageextension 8054 "Item Card" extends "Item Card"
{
ApplicationArea = All;
ToolTip = 'Specifies whether or not Subscription Lines can be linked to this item, or if the item is being used for recurring billing. This is only relevant if you are using Subscription Billing functionalities.';
+ AboutTitle = 'What turns an item into a subscription?';
+ AboutText = 'This determines whether an item carries or embodies subscriptions. These subscriptions may be optional or mandatory.';
trigger OnValidate()
begin
@@ -27,6 +29,8 @@ pageextension 8054 "Item Card" extends "Item Card"
ApplicationArea = All;
Caption = 'Subscription Packages';
SubPageLink = "Item No." = field("No.");
+ AboutTitle = 'Available subscription packages';
+ AboutText = 'The subscription packages available for this item are displayed here.';
}
}
modify("Allow Invoice Disc.")
diff --git a/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObject.Page.al b/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObject.Page.al
index 0c8c0c5748..1c41ad9e4f 100644
--- a/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObject.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObject.Page.al
@@ -14,6 +14,9 @@ page 8060 "Service Object"
RefreshOnActivate = true;
UsageCategory = None;
ApplicationArea = All;
+ AdditionalSearchTerms = 'Subscription, Service Object, Subscription Details, Subscription Lines, Customer Subscription, Billing Details';
+ AboutTitle = 'About Subscription details';
+ AboutText = 'Look at further details of a subscription. Create new and review existing lines and billing details.';
layout
{
@@ -89,6 +92,8 @@ page 8060 "Service Object"
field("Customer Reference"; Rec."Customer Reference")
{
ToolTip = 'Specifies the reference by which the customer identifies the Subscription.';
+ AboutTitle = 'How does the customer call it?';
+ AboutText = 'Enter a customer specific reference for this subscription.';
}
field(Version; Rec.Version)
{
@@ -193,6 +198,8 @@ page 8060 "Service Object"
field("End-User Customer Name"; Rec."End-User Customer Name")
{
ToolTip = 'Specifies the name of the customer to whom the Subscription Line was sold.';
+ AboutTitle = 'To whom does the subscription belong?';
+ AboutText = 'The end user to whom the subscription belongs.';
trigger OnValidate()
begin
@@ -553,6 +560,8 @@ page 8060 "Service Object"
ToolTip = 'Opens the page with assignable Subscription Packages.';
Image = ServiceLedger;
Enabled = Rec.Type = Rec.Type::Item;
+ AboutTitle = 'Add new lines to the subscription';
+ AboutText = 'New subscription lines can be added here.';
trigger OnAction()
var
@@ -584,6 +593,8 @@ page 8060 "Service Object"
Caption = 'Update Subscription Line Dates';
Image = ChangeDates;
ToolTip = 'The function updates the dates in the Subscription Lines.';
+ AboutTitle = 'Update dates';
+ AboutText = 'Run this action to manually update the dates for the current term and the cancellation period.';
trigger OnAction()
begin
@@ -612,6 +623,8 @@ page 8060 "Service Object"
Image = Category;
ToolTip = 'Displays the attributes of the Subscription that describe it in more detail.';
Enabled = Rec.Type = Rec.Type::Item;
+ AboutTitle = 'Assign specific attributes';
+ AboutText = 'Choose from the pool of attributes provided by the item.';
trigger OnAction()
begin
diff --git a/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObjects.Page.al b/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObjects.Page.al
index 95a7e4027f..f6e7011282 100644
--- a/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObjects.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Service Objects/Pages/ServiceObjects.Page.al
@@ -14,6 +14,9 @@ page 8059 "Service Objects"
QueryCategory = 'Subscriptions';
RefreshOnActivate = true;
CardPageId = "Service Object";
+ AdditionalSearchTerms = 'Subscriptions, Service Objects, Subscription List, Customer Subscriptions, Billing Subscriptions, Subscription Overview';
+ AboutTitle = 'About Subscriptions';
+ AboutText = 'Subscriptions primarily represent the products and services used by a customer. They contain information from master data, details of customers and suppliers, have a quantity and details for billing.';
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataCustomers.Page.al b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataCustomers.Page.al
index 2e5630d67f..a2c2e23e70 100644
--- a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataCustomers.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataCustomers.Page.al
@@ -9,6 +9,9 @@ page 8037 "Usage Data Customers"
PageType = List;
LinksAllowed = false;
DelayedInsert = true;
+ AdditionalSearchTerms = 'Usage Data Customer, Supplier Customer, Usage Data Reference, Customer Data, Supplier Reference';
+ AboutTitle = 'About Usage Data Supp. Customers';
+ AboutText = 'Here, customer data based on the suppliers'' usage data is displayed. It may differ from customer master data, though. Each row belongs to a Usage Data Supplier. You can create links to master data, but this page is for reference only and not required for processing or billing.';
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataImports.Page.al b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataImports.Page.al
index 43da40f1d2..77f3e3fc9b 100644
--- a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataImports.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataImports.Page.al
@@ -11,6 +11,9 @@ page 8041 "Usage Data Imports"
LinksAllowed = false;
RefreshOnActivate = true;
DataCaptionFields = "Supplier No.";
+ AdditionalSearchTerms = 'Usage Data Import, Import Usage, Process Usage, Usage Billing, Usage Data Processing, Import Reconciliation';
+ AboutTitle = 'About Usage Data Imports';
+ AboutText = 'This page is the starting point for processing and subsequently billing of usage data. Each import belongs to a Usage Data Supplier. Start a new processing by importing a new reconciliation file, for example, and then process it before generating the invoices.';
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSubscriptions.Page.al b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSubscriptions.Page.al
index 3c46b65096..bf7e2f6c1b 100644
--- a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSubscriptions.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSubscriptions.Page.al
@@ -8,6 +8,9 @@ page 8042 "Usage Data Subscriptions"
UsageCategory = Lists;
PageType = List;
LinksAllowed = false;
+ AdditionalSearchTerms = 'Usage Data Subscription, Supplier Subscription, Usage Data Processing, Customer Subscription, Usage Based Billing';
+ AboutTitle = 'About Usage Data Supp. Subscriptions';
+ AboutText = 'Here, subscription data from the suppliers'' usage data is displayed. These entries represent the suppliers'' information about the customers'' subscriptions. Each row belongs to a Usage Data Supplier. It is required for processing and billing of usage data.';
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSuppliers.Page.al b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSuppliers.Page.al
index d6f8015272..087aa942af 100644
--- a/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSuppliers.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Usage Based Billing/Pages/UsageDataSuppliers.Page.al
@@ -8,6 +8,9 @@ page 8044 "Usage Data Suppliers"
UsageCategory = Lists;
PageType = List;
LinksAllowed = false;
+ AdditionalSearchTerms = 'Usage Data Supplier, Supplier Setup, Connector Settings, Vendor Link, Usage Provider, Data Supplier';
+ AboutTitle = 'About Usage Data Suppliers';
+ AboutText = 'Define the business partners that supply usage data for processing here. Create or edit suppliers, link to a vendor, and set connector-specific defaults. Open the settings for further connector specific defaults.';
layout
{
area(content)
diff --git a/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContract.Page.al b/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContract.Page.al
index f0d3850c36..28b6bd0baf 100644
--- a/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContract.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContract.Page.al
@@ -13,6 +13,9 @@ page 8070 "Vendor Contract"
SourceTable = "Vendor Subscription Contract";
UsageCategory = None;
ApplicationArea = Basic, Suite;
+ AdditionalSearchTerms = 'Vendor Contract, Subscription Contract, Contract Details, Vendor Subscription, Contract Lines, Purchase Contract';
+ AboutTitle = 'About Vendor Subscription Contract details';
+ AboutText = 'Take a closer look at the details of a contract. Review assigned subscriptions and their billing details or assign new subscriptions.';
layout
{
diff --git a/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContracts.Page.al b/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContracts.Page.al
index bf55aab73e..7ac26368ca 100644
--- a/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContracts.Page.al
+++ b/src/Apps/W1/Subscription Billing/App/Vendor Contracts/Pages/VendorContracts.Page.al
@@ -14,6 +14,9 @@ page 8071 "Vendor Contracts"
RefreshOnActivate = true;
SourceTable = "Vendor Subscription Contract";
UsageCategory = Lists;
+ AdditionalSearchTerms = 'Vendor Contracts, Subscription Contracts, Contract List, Purchase Contracts, Vendor Subscriptions, Contract Overview';
+ AboutTitle = 'About Vendor Subscription Contracts';
+ AboutText = 'Use vendor subscription contracts to combine subscriptions you are receiving invoices for.';
layout
{
area(content)