7. Oktober 2025 15:49
action(VKAU_Handwerk)
{
Caption = 'Handwerk', Comment = 'de-DE=Handwerk';
ApplicationArea = all;
RunObject = Page "Sales Order List Departments";
RunPageView = WHERE(Fachbereich = CONST('HANDWERK'));
}
[EventSubscriber(ObjectType::Table, Database::"Sales Header", 'OnBeforeInsertEvent', '', false, false)]
local procedure SalesHeaderOnBeforeInsertEvent(var Rec: Record "Sales Header"; RunTrigger: Boolean)
FachbereichFilter := Rec.GetFilter("Fachbereich");
if (FachbereichFilter <> '') and (Rec."Fachbereich" = '') then
Rec."Fachbereich" := CopyStr(FachbereichFilter, 1, MaxStrLen(Rec."Fachbereich"));
action(VKAU_Handwerk)
{
Caption = 'Handwerk', Comment = 'de-DE=Handwerk';
ApplicationArea = all;
RunObject = Page "Sales Order List Departments";
RunPageView = WHERE(Fachbereich = CONST('HANDWERK'));
RunPageLink = Fachbereich = CONST('HANDWERK');
}
pageextension 50001 SalesOrderDepartmentsList extends "Sales Order List Departments"
{
views
{
addfirst
{
view(Handwerk)
{
Caption = 'Handwerk', Comment = 'de-DE=Handwerk';
Filters = where(Fachbereich = const('Handwerk'));
SharedLayout = false;
}
...
10. Oktober 2025 08:42
pageextension 50009 SalesOrderList extends "Sales Order List"
{
views
{
addfirst
{
view(Rechnungsstellung)
{
Caption = 'Handwerk;
Filters = where(Fachbereich= const('Handwerk'));
SharedLayout = false;
}
}
}
trigger OnOpenPage()
begin
BindSubscription(SalesOrderSubscriber)
end;
var
SalesOrderSubscriber: Codeunit "Sales OrderSubscriber";
}
EventSubscriberInstance = Manual;
[EventSubscriber(ObjectType::Page, Page::"Sales Order", 'OnNewRecordEvent', '', false, false)]
local procedure SalesOrder_NewRecord(BelowxRec: Boolean; var Rec: Record "Sales Header"; var xRec: Record "Sales Header")
begin
Rec.Fachbereich := FachbereichFilterText;
end;
[EventSubscriber(ObjectType::Page, Page::"Sales Order List", 'OnOpenPageEvent', '', false, false)]
local procedure SalesOrderList_OnOpenPage(var Rec: Record "Sales Header")
begin
FachbereichFilterText := rec.GetFilter(rec.Fachbereich);
if (FachbereichFilterText = '')then
UnbindSubscription(this);
end;
[EventSubscriber(ObjectType::Table, database::"Sales Header", OnBeforeInsertEvent, '', false, false)]
local procedure SalesHeader_OnBeforeInsertEvent(var rec: Record "Sales Header")
var
Department: Record Departments;
FachbereichFilter: Text;
begin
FachbereichFilter := rec.GetFilter("Fachbereich");
if (FachbereichFilter <> '') and (rec."Fachbereich" = '') then
rec."Fachbereich" := CopyStr(FachbereichFilter, 1, MaxStrLen(rec."Fachbereich"));
case rec."Document Type" of
DocType::Order:
begin
IF Department.GET(rec.Fachbereich) THEN begin
Department.TestField(NoSerieOrder);
Department.TestField("Posted NoSerieInv");
Department.TestField("NoSerieShipment");
NextNo := NoSeries.GetNextNo(Department.NoSerieOrder, WorkDate(), true);
rec."No." := NextNo;
rec."No. Series" := Department.NoSerieOrder;
rec."Posting No. Series" := Department."Posted NoSerieInv";
rec."Shipping No. Series" := Department.NoSerieShipment;
end;
end;
end;
end;
var
FachbereichFilterText: Text;
DocType: Enum "Sales Document Type";