Procedura-GeneralLedgerGrps2

Popis:
Data pro účetní deník souvztažně 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
GeneralLedgerGrps2AÚčetní deník souvztažně podle párovacích znaků - za velmi podrobná omezeníProcedures
GeneralLedgerGrps2CÚčetní deník souvztažně podle párovacích znaků - omezení za datum, kód účtu, výběr účtu Procedures
GeneralLedgerGrps2BÚčetní deník souvztažně podle párovacích znaků - omezení přímo za ID z účetního deníku / žádostíProcedures

Tělo:

BEGIN
/* FB */
  GroupFirm_ID = NULL;
  IF (IDSelID <> '') THEN
  BEGIN
    /* Vetev pro IDcka */
    FOR
      SELECT
        A.AccGroup_ID, A.AccDate$DATE, A.ID, A.CreditAmount, A.DebetAmount
      FROM
        GeneralLedgerGrps2B(:IDSelID, :AccountCode, :AccountSelID) 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
          GeneralLedgerGrps2C(: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
          GeneralLedgerGrps2A(: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:14