Procedura-RowAmountsForVATRCrNote

Parametry:

NázevPopisDatový typ
ASource_IDChar(10)
AEndDateFloat(0, 0)

Návratové hodnoty:

NázevPopisDatový typ
AmountNumeric(15, 3)
LocalAmountNumeric(15, 3)
AmountWithoutVATNumeric(15, 3)
LocalAmountWithoutVATNumeric(15, 3)

Tělo:

BEGIN
  Amount = 0;
  LocalAmount = 0;
  AmountWithoutVAT = 0;
  LocalAmountWithoutVAT = 0;
  FOR SELECT
    A.TAmount, A.LocalTAmount, A.TAmountWithoutVAT, A.LocalTAmountWithoutVAT
  FROM
    VATReceivedDCreditNotes2 A
  JOIN VATReceivedDCreditNotes B on B.ID = A.Parent_ID
  WHERE
    (A.RSource_ID = :ASource_ID)
    AND ( (B.AccDate$DATE <= :AEndDate) OR (:AEndDate = 0) )
  INTO
    mAmount, mLocalAmount, mAmountWithoutVAT, mLocalAmountWithoutVAT
  DO BEGIN
    if (mAmount IS NOT NULL) THEN
      Amount = Amount + mAmount;
    if (mLocalAmount IS NOT NULL) THEN
      LocalAmount = LocalAmount + mLocalAmount;
    if (mAmountWithoutVAT IS NOT NULL) THEN
      AmountWithoutVAT = AmountWithoutVAT + mAmountWithoutVAT;
    if (mLocalAmountWithoutVAT IS NOT NULL) THEN
      LocalAmountWithoutVAT = LocalAmountWithoutVAT + mLocalAmountWithoutVAT;
  END
  SUSPEND;
END;

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