Prozeduren Previous topic Chapter index Next topic

SE_REPLAN_ELEMENTS

 

Eingabeparameter

Parameter

Typ

Beschreibung

SNID

INTEGER

Primary Key Wert von der SENDUNGEN Tabelle

 

Ausgabeparameter

Parameter

Typ

Beschreibung

UPDATED

INTEGER

Gibt die Anzahl aktualisierten Sendeelemente zurück.

 

Beschreibung

Wird von der Planning Base beim Sendung kopieren aufgerufen, wenn CopyHourReplanElements=1 eingestellt ist.
Dadurch können auch entplante Stunden so kopiert werden, dass diese wieder den Link zum Titel besitzen.

 

Definition

CREATE PROCEDURE SE_REPLAN_ELEMENTS(
    SNID INTEGER)
RETURNS (
    UPDATED INTEGER)
AS
  DECLARE VARIABLE SeId       INTEGER;
  DECLARE VARIABLE TmpTiSts   INTEGER;
  DECLARE VARIABLE TmpTiID    INTEGER;
  DECLARE VARIABLE SeSystemNr CHAR(20);
BEGIN
  Updated = 0;
  FOR SELECT   SEID, SESYSTEMNR 
      FROM     SENDEELEMENTE
      WHERE    (SESNID = :SnID) AND 
               (SETIID IS NULL) AND
               (SESYSTEMNR IS NOT NULL)
      ORDER BY SEPOSITION ASCENDING
      INTO     :SeId, :SeSystemNr
  DO BEGIN
     FOR SELECT  TIID, TISTATUS 
         FROM    TITEL
         WHERE   (TISYSTEMNR = :SeSystemNr)
         INTO    :TmpTiID, :TmpTiSts
     DO BEGIN
        IF (:TmpTiSts >= 3) THEN BEGIN
          UPDATE   TITEL 
          SET      TISTATUS = :TmpTiSts + 1
          WHERE    (TIID = :TmpTiID);
        END
        ELSE BEGIN
          UPDATE   TITEL 
          SET      TISTATUS = 3
          WHERE    (TIID = :TmpTiID);
        END
        UPDATE     SENDEELEMENTE 
        SET        SETIID = :TmpTiID
        WHERE      (SEID = :SeId);
        Updated = Updated + 1;
     END
  END
END

 

     Previous topic Chapter index Next topic