Procedura-RepBusProjects2

Parametry:

NázevPopisDatový typ
InAuditedChar(1)
InAccDateFromFloat(0, 0)
InAccDateToFloat(0, 0)
InFirmSelIDChar(10)
InBusTransactionSelIDChar(10)
InBusTransactionsWithChildsChar(1)
InDivisionSelIDChar(10)
InBusOrderSelIDChar(10)
InBusOrdersWithChildsChar(1)
InBusProjectSelIDChar(10)
InBusProjectsWithChildsChar(1)
InAllowRequestChar(1)
InDivisionsWithChildsChar(1)

Návratové hodnoty:

NázevPopisDatový typ
ExpensesNumeric(15, 2)
IncomesNumeric(15, 2)
BusProject_IDChar(10)

Závislosti:

NázevPopisTřída
LimitGeneralLedgerProcedures

Tělo:

BEGIN
  FOR
    SELECT
      SUM((GL.CreditSide * GL.Amount) - (GL.DebitSide * GL.Amount)), /*Incomes*/
      0.00, /*Expenses*/
      GL.BusProject_ID
    FROM
      LimitGeneralLedger(''/*InAccountSelID*/, :InAccDateFrom, :InAccDateTo,
        :InAllowRequest, :InAudited, :InDivisionSelID, :InDivisionsWithChilds,
        :InBusOrderSelID, :InBusOrdersWithChilds, :InBusTransactionSelID,
        :InBusTransactionsWithChilds, :InBusProjectSelID, :InBusProjectsWithChilds, 
        :InFirmSelID, '%'/*InAccountCode*/,
        'G'/*InAccountType*/) GL
    GROUP BY
      GL.BusProject_ID
    UNION ALL
    SELECT
      0.00, /*Incomes*/
      SUM((GL.DebitSide * GL.Amount) - (GL.CreditSide * GL.Amount)), /*Expenses*/
      GL.BusProject_ID
    FROM
      LimitGeneralLedger(''/*InAccountSelID*/, :InAccDateFrom, :InAccDateTo,
        :InAllowRequest, :InAudited, :InDivisionSelID, :InDivisionsWithChilds,
        :InBusOrderSelID, :InBusOrdersWithChilds, :InBusTransactionSelID,
        :InBusTransactionsWithChilds, :InBusProjectSelID, :InBusProjectsWithChilds, 
        :InFirmSelID, '%'/*InAccountCode*/,
        'C'/*InAccountType*/) GL
    GROUP BY
      GL.BusProject_ID
    ORDER BY
      3
    INTO
      :Incomes, :Expenses, :BusProject_ID
  DO
    SUSPEND;
END;

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