Procedura-StringValueOfDivisionForWR

Popis:
Vrátí ID nebo kód střediska pro pracovní poměr

Parametry:

NázevPopisDatový typ
AIDChar(10)
ADateFloat(0, 0)

Návratové hodnoty:

NázevPopisDatový typ
SCodeVarChar(100)
SIDChar(10)

Tělo:

BEGIN
  SELECT Count(*) FROM HistoryWGData B
  WHERE B.ID=:AID AND B.CLSID='RFW3EQ50IEVOF2F5F33OWL1GXC'
    AND B.FieldCode=218 AND B.ValidFrom$DATE = (
    SELECT MAX(C.ValidFrom$DATE) FROM HistoryWGData C
    WHERE C.ID=:AID AND C.CLSID = 'RFW3EQ50IEVOF2F5F33OWL1GXC'
      AND C.FieldCode=218 AND C.ValidFrom$DATE <= :ADate)
  INTO mCount;
  IF (mCount = 0) THEN BEGIN
    SELECT A.Division_ID FROM WorkingRelations A WHERE A.ID = :AID INTO mID;
  END ELSE BEGIN
    SELECT B.StringFieldValue FROM HistoryWGData B
    WHERE B.ID=:AID AND B.CLSID='RFW3EQ50IEVOF2F5F33OWL1GXC'
      AND B.FieldCode=218 AND B.ValidFrom$DATE = (
      SELECT MAX(C.ValidFrom$DATE) FROM HistoryWGData C
      WHERE C.ID=:AID AND C.CLSID = 'RFW3EQ50IEVOF2F5F33OWL1GXC'
        AND C.FieldCode=218 AND C.ValidFrom$DATE <= :ADate)
    INTO mID;
  END
  SELECT A.Code FROM Divisions A WHERE A.ID = :mID INTO SCode;
  SID = :mID;
  Suspend;
END;

Generated by ABRA Software a.s. 27.10.2021 16:34:37