Procedura-GeneralLedgerGroupsBO

Popis:
Data pro účetní deník souvztažně podle zakázky (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)
GROUPACCOUNTIDChar(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
GeneralLedgerGroupsBOAÚčetní deník souvztažně podle zakázek - za velmi podrobná omezeníProcedures
GeneralLedgerGroupsBOBÚčetní deník souvztažně podle zakázky - omezení přímo za ID z účetního deníku / žádostíProcedures
GeneralLedgerGroupsBOCÚčetní deník souvztažně podle zakázek - omezení za datum, kód účtu, výběr účtu Procedures
GeneralLedgerGroupsBOAAÚčetní deník souvztažně podle zakázek - za velmi podrobná omezení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
        GeneralLedgerGroupsBOB(:IDSelID) A
      INTO
        :AccGroup_ID, :AccDate$DATE, :ID, :CreditAmount, :DebetAmount
    DO
      SUSPEND;
  END
  ELSE BEGIN
    /* Vetev za vsechny podminky */
    if (:GROUPACCOUNTID = '') then begin
      FOR
        SELECT
          A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
        FROM
          GeneralLedgerGroupsBOAA(: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 else begin
      FOR
        SELECT
          A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
        FROM
          GeneralLedgerGroupsBOA(: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, :GROUPACCOUNTID) 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:14