mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-10-05 14:46:55 +01:00
Move canonical knowledge for Microsoft-owned review domains into the Microsoft layer and document the skill/knowledge co-location policy. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jesper Schulz-Wedde <jesper.schulzwedde@microsoft.com> Copilot-Session: 2a6ea875-d38e-4f30-aadb-0d606f9be231
96 lines
2.6 KiB
AL
96 lines
2.6 KiB
AL
report 50545 "Sample Statement Late Check"
|
|
{
|
|
ApplicationArea = All;
|
|
UsageCategory = ReportsAndAnalysis;
|
|
Caption = 'Sample Statement Late Check';
|
|
|
|
dataset
|
|
{
|
|
dataitem(CustLedgerEntry; "Cust. Ledger Entry")
|
|
{
|
|
column(CustomerNo; "Customer No.") { }
|
|
column(Amount; Amount) { }
|
|
}
|
|
}
|
|
|
|
requestpage
|
|
{
|
|
layout
|
|
{
|
|
area(content)
|
|
{
|
|
group(Options)
|
|
{
|
|
field(StatementDateField; StatementDate)
|
|
{
|
|
ApplicationArea = All;
|
|
Caption = 'Statement Date';
|
|
ToolTip = 'Specifies the date the statement is printed for.';
|
|
ShowMandatory = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// No OnQueryClosePage: nothing inspects the input while the page is open.
|
|
}
|
|
|
|
var
|
|
StatementDate: Date;
|
|
StatementDateMissingErr: Label 'Enter a statement date.';
|
|
|
|
trigger OnPreReport()
|
|
begin
|
|
// The request page is already closed. The user cannot correct the date
|
|
// here — the run is aborted and every entry on the page is lost.
|
|
if StatementDate = 0D then
|
|
Error(StatementDateMissingErr);
|
|
end;
|
|
}
|
|
|
|
report 50546 "Sample Statement Close Trap"
|
|
{
|
|
ApplicationArea = All;
|
|
UsageCategory = ReportsAndAnalysis;
|
|
Caption = 'Sample Statement Close Trap';
|
|
|
|
dataset
|
|
{
|
|
dataitem(CustLedgerEntry; "Cust. Ledger Entry")
|
|
{
|
|
column(CustomerNo; "Customer No.") { }
|
|
column(Amount; Amount) { }
|
|
}
|
|
}
|
|
|
|
requestpage
|
|
{
|
|
layout
|
|
{
|
|
area(content)
|
|
{
|
|
group(Options)
|
|
{
|
|
field(StatementDateField; StatementDate)
|
|
{
|
|
ApplicationArea = All;
|
|
Caption = 'Statement Date';
|
|
ToolTip = 'Specifies the date the statement is printed for.';
|
|
ShowMandatory = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
trigger OnQueryClosePage(CloseAction: Action): Boolean
|
|
begin
|
|
// No close-action guard. Cancel and Esc raise the error too, and an
|
|
// error prevents the page from closing — the user cannot get out.
|
|
if StatementDate = 0D then
|
|
Error(StatementDateMissingErr);
|
|
end;
|
|
}
|
|
|
|
var
|
|
StatementDate: Date;
|
|
StatementDateMissingErr: Label 'Enter a statement date.';
|
|
}
|