Procedura-GeneralLedgerGroups

Popis:
Data pro účetní deník souvztažně (podle zadaných podmínek volá různé rychlé podprocedury)

Parametry:

NázevPopisDatový typ
AccDateFromFloat(0, 0)
AccDateToFloat(0, 0)
TextUsedChar(1)
TextVarChar(40)
AccountCodeVarChar(10)
AccountSelIDChar(10)
AmountUsedChar(1)
AmountFromNumeric(15, 2)
AmountToNumeric(15, 2)
AmountInCurrencyUsedChar(1)
AmountInCurrencyFromNumeric(15, 2)
AmountInCurrencyToNumeric(15, 2)
AuditedChar(1)
IDSelIDChar(10)
AccDocQueueSelIDChar(10)
PeriodSelIDChar(10)
FirmSelIDChar(10)
DivisionSelIDChar(10)
ADivisionsWithChildsChar(1)
BusOrderSelIDChar(10)
ABusOrdersWithChildsChar(1)
BusTransactionSelIDChar(10)
ABusTransactionsWithChildsChar(1)
BusProjectSelIDChar(10)
ABusProjectsWithChildsChar(1)
CurrencySelIDChar(10)
WholeGroupChar(1)
OrdNumberUsedChar(1)
OrdNumberFromInteger
OrdNumberToInteger
ShowGroupsChar(1)
DocumentTypeSelIDChar(10)

Návratové hodnoty:

NázevPopisDatový typ
AccGroup_IDChar(10)
AccDate$DATEFloat(0, 0)
IDChar(10)
CreditAmountNumeric(15, 2)
DebetAmountNumeric(15, 2)

Závislosti:

NázevPopisTřída
GeneralLedgerGroupsAÚčetní deník souvztažně - za velmi podrobná omezeníProcedures
GeneralLedgerGroupsBÚčetní deník souvztažně - omezení přímo za ID z účetního deníku / žádostíProcedures
GeneralLedgerGroupsCÚčetní deník souvztažně - omezení za datum, kód účtu, výběr účtu Procedures

Tělo:

BEGIN
  IF (IDSelID <> '') THEN BEGIN
    /* Vetev pro IDcka */
    FOR
      SELECT
        A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
      FROM
        GeneralLedgerGroupsB(:IDSelID) A
      INTO
        :AccGroup_ID, :AccDate$DATE, :ID, :CreditAmount, :DebetAmount
    DO
      SUSPEND;
  END
  ELSE BEGIN
    IF ((TextUsed = 'N') AND (AmountUsed = 'N') AND (Audited = '%') AND
      (AccDocQueueSelID = '') AND (PeriodSelID = '') AND (FirmSelID = '') AND
      (DivisionSelID = '') AND (BusOrderSelID = '') AND (BusTransactionSelID = '') AND (BusProjectSelID = '') AND 
      (CurrencySelID = '') AND (OrdNumberUsed = 'N') AND (DocumentTypeSelID = ''))
    THEN BEGIN
      /* Rychla vetev pro par podminek. */
      FOR
        SELECT
          A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
        FROM
          GeneralLedgerGroupsC(:AccDateFrom, :AccDateTo, :AccountCode, :AccountSelID,
            :WholeGroup, :ShowGroups) A
        INTO
          :AccGroup_ID, :AccDate$DATE, :ID, :CreditAmount, :DebetAmount
      DO
        SUSPEND;
    END
    ELSE BEGIN
      /* Vetev za vsechny podminky */
      FOR
        SELECT
          A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
        FROM
          GeneralLedgerGroupsA(:AccDateFrom, :AccDateTo, :TextUsed, :Text, :AccountCode,
            :AccountSelID, :AmountUsed, :AmountFrom, :AmountTo, :AmountInCurrencyUsed,
            :AmountInCurrencyFrom, :AmountInCurrencyTo, :Audited, :AccDocQueueSelID,
            :PeriodSelID, :FirmSelID, :DivisionSelID, :ADivisionsWithChilds, :BusOrderSelID,
            :ABusOrdersWithChilds, :BusTransactionSelID, :ABusTransactionsWithChilds,
            :BusProjectSelID, :ABusProjectsWithChilds,
            :CurrencySelID, :WholeGroup, :OrdNumberUsed, :OrdNumberFrom, :OrdNumberTo,
            :ShowGroups, :DocumentTypeSelID) A
        INTO
          :AccGroup_ID, :AccDate$DATE, :ID, :CreditAmount, :DebetAmount
      DO
        SUSPEND;
    END
  END
END;

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