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";