Procedura-GeneralLedgerGroupsWithFirm

Popis:
Data pro účetní deník souvztažně s firmou (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)
GroupFirm_IDChar(10)

Závislosti:

NázevPopisTřída
GeneralLedgerGroupsData pro účetní deník souvztažně (podle zadaných podmínek volá různé rychlé podprocedury)Procedures

Tělo:

BEGIN
  mLastAccGroup_ID = '__________';
  mGroupFirm_ID = null;
  FOR
    SELECT
      A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
    FROM
      GeneralLedgerGroups(:AccDateFrom, :AccDateTo, :TextUsed, :Text, :AccountCode,
        :AccountSelID, :AmountUsed, :AmountFrom, :AmountTo, :AmountInCurrencyUsed,
        :AmountInCurrencyFrom, :AmountInCurrencyTo, :Audited, :IDSelID, :AccDocQueueSelID,
        :PeriodSelID, :FirmSelID, :DivisionSelID, :ADivisionsWithChilds, :BusOrderSelID,
        :ABusOrdersWithChilds, :BusTransactionSelID, :ABusTransactionsWithChilds,
        :BusProjectSelID, :ABusProjectsWithChilds,
        :CurrencySelID, :WholeGroup, :OrdNumberUsed, :OrdNumberFrom, :OrdNumberTo,
        :ShowGroups, :DocumentTypeSelID) A
    ORDER BY A.AccGroup_ID
    INTO
        :AccGroup_ID, :AccDate$DATE, :ID, :CreditAmount, :DebetAmount
  DO
  BEGIN
    IF (mLastAccGroup_ID <> :AccGroup_ID) THEN
    BEGIN
      mLastAccGroup_ID = :AccGroup_ID;
      SELECT GL.ID FROM GeneralLedgerGroupsFirm(:AccGroup_ID) GL INTO mGroupFirm_ID ;
    END
    GroupFirm_ID = mGroupFirm_ID;
    SUSPEND;
  END
END;

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