Zum Hauptinhalt springen

Skript-Beispiel

Nachfolgend ein Beispiel für ein Skript, das zur Verarbeitung von Eingangsrechnungen verwendet werden kann: CREATE PROCEDURE [dbo].[bo_WF_SP_Eingangsrechnung]( @BelegID int = 0, @BelegTyp varchar )ASBEGIN DECLARE @Result varchar(50) DECLARE @Betrag decimal DECLARE @ADR_Nr int DECLARE @sEinkauf varchar(50) = 'Einkauf' DECLARE @sSekretariat varchar(50) = 'Sekretariat' DECLARE @sGL varchar(50) = 'GL' DECLARE @sAllowPrint tinyInt = 0 DECLARE @sAllowEdit tinyInt = 0 DECLARE @sAllowSend tinyInt = 0 DECLARE @Logisch0 tinyint = 0 DECLARE @Logisch1 tinyInt = 0 DECLARE @Logisch2 tinyInt = 0 DECLARE @Logisch3 tinyInt = 0 DECLARE @Code0 varchar(50) DECLARE @Code1 varchar(50) SELECT @Betrag = RKA_Betrag, @ADR_Nr = ADR_Nr FROM bo_BelegK INNER JOIN A_ADRESSEN ON bo_BelegK.RKA_RechnungOrig = A_ADRESSEN.ADR_ID WHERE TYP = @BelegTyp AND RKA_ID = @BelegID if @Betrag >= 1000 if @ADR_Nr IN (8739,1561) BEGIN SET @Result = @sGL SET @sAllowPrint = 1 SET @sAllowSend = 1 SET @sAllowEdit = 1 END ELSE BEGIN SET @Result = @sEinkauf END ELSE if @ADR_Nr IN (8739,1561) BEGIN SET @Result = @sGL SET @sAllowPrint = 1 SET @sAllowSend = 1 SET @sAllowEdit = 1 END ELSE BEGIN SET @Result = @sSekretariat END Select @Result as SchemaName, @sAllowPrint as allowPrint, @sAllowSend as allowSend, @sAllowEdit as allowEdit @Logisch0 as Logisch0 @Logisch1 as Logisch1, @Logisch2 as Logisch2, @Logisch3 as Logisch3, @Code0 as Code0, @Code1 as Code1END Beim Teil „DECLARE @sEinkauf varchar(50) = 'Einkauf' DECLARE @sSekretariat varchar(50) = 'Sekretariat' DECLARE @sGL varchar(50) = 'GL' ", können Sie die Namen anpassen oder Objekte hinzufügen / entfernen. Diese Namen müssen mit den Personenschemas, welche in blue office angelegt werden, übereinstimmen. Verwenden Sie einen eindeutigen Namen. Beim Teil „if @Betrag >= 1000 _ if @ADR_Nr IN (8739,1561)", können Sie die Bedingungen ändern, z.B. ab welchen Beträgen und bei welchen Adressen welches Schema verwendet werden soll. Mit „@sAllowPrint as allowPrint, _ @sAllowSend as allowSend, _ @sAllowEdit as allowEdit" können die Checkboxen vordefiniert werden / gesetzt werden: Editierbar, Druckbar und/oder Sendbar

Ein Bild, das Text, Screenshot, Software, Computersymbol enthält. Automatisch generierte Beschreibung