Procedura-GeneralLedgerGrps2WithFirm

Popis:
Data pro účetní deník souvztažně s firmou podle párovacích znaků (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
GeneralLedgerGrps2Data pro účetní deník souvztažně podle párovacích znaků (podle zadaných podmínek volá různé rychlé podprocedury)Procedures

Tělo:

BEGIN
  /* FB */
  mLastAccGroup_ID = '__________';
  mGroupFirm_ID = null;
  FOR
    SELECT
      A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
    FROM
      GeneralLedgerGrps2(: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 FIRST 1 
        D.Firm_ID
      FROM 
        GeneralLedger D
      WHERE 
        D.IsRequest='N' AND ((D.AccGroupDebit_ID = :AccGroup_ID) OR (D.AccGroupCredit_ID = :AccGroup_ID)) 
      ORDER BY 
        D.AccDate$DATE DESCENDING
      INTO 
        :mGroupFirm_ID;
    END
    GroupFirm_ID = mGroupFirm_ID;
    SUSPEND;
  END  
END;

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