[BC27] Stapelbuchen und Beleg SendeProfile

Heute 18:24

Hallöchen zusammen,

was wäre die eleganteste möglichkeit um mehrere Aufträge zu Buchen und gleichzeitig zu versenden, unter Berücksichtigung des beim Debitor hinterlegten Sendeprofil. Möglichst ohne Dialog boxen die ständig aufpoppen.

Mehrere Aufträge auswählen -> Stapelbuchen -> Bucht über die Aufgabewarteschlange, hier werden aber hinterlgte Belegsendeprofile ignoriert.

Stapelbuchen ohne drucken, könnte man im Nachgang hingehen und Gebuchte Rechnungen Filtern , und dann auf "Senden" , aber man müsste für alle das gleiche auswählen, auch hier werden die Sendeprofile scheinbar ignoriert.

Wenn ich 100-200 oder mehr Buchungen gleichzeitig habe, wie könnte man es geschickt anstellen , das möglichst keine Dialoge kommen, und das beim Debitor hinterlegte Sendeprofil berücksichigt wird ?

Bei einer einzelnen Buchung (im Auftrag "Buchen und Senden") habe ich folgendes implementiert (Dafür im SalesHeader ein Schalter gesetzt DocDispatch)

Code:
    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Sales-Post and Send", OnBeforeConfirmPostAndSend, '', false, false)]
    local procedure SkipSendingDocumentAfterPost(SalesHeader: Record "Sales Header"; var TempDocumentSendingProfile: Record "Document Sending Profile" temporary; var Result: Boolean; var IsHandled: Boolean)
    begin
        if (SalesHeader.DocDispatch = false) then begin
            IsHandled := true;
            Result := true;
        end;
    end;


    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Sales-Post and Send", OnBeforeConfirmAndSend, '', false, false)]
    local procedure OmmitDialogOnBeforeConfirmAndSend(SalesHeader: Record "Sales Header"; var TempDocumentSendingProfile: Record "Document Sending Profile" temporary; var Result: Boolean; var IsHandled: Boolean)
    begin
        if (SalesHeader.DocDispatch = true) then begin
            IsHandled := true;
            Result := true;
        end;
    end;

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Sales-Post", OnBeforeConfirmDownloadShipment, '', false, false)]
    local procedure OmmitConfirmDownloadShipment(var SalesHeader: Record "Sales Header"; var Result: Boolean; var IsHandled: Boolean)
    begin
        IsHandled := true;
        Result := false;
    end;


Der einzige Dialog der da kommt ist "Möchten Sie Liefern oder liefern und Fakturieren".
In Schleife würde dann ja 100 mal gefragt nach was möchtes du buchen.

Wie löst Ihr Stapelbuchen mit Verschiedenen BelegSendeprofilen? Was wäre in diesem Fall Best Practice ? :-P

Danke euch