Procedura-PaymentsForVATRCreditNote

Parametry:

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

Návratové hodnoty:

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

Závislosti:

NázevPopisTřída
PaymentsForDocumentVrací souhrn platících dokladů pro placený dokument (včetně zaplacených částek)Procedures

Tělo:

BEGIN
  PAmount = 0;
  LocalPAmount = 0;
  Amount = 0;
  LocalAmount = 0;
  AmountWithoutVAT = 0;
  LocalAmountWithoutVAT = 0;
  FOR 
    SELECT
      A.ID, A.Amount, A.LocalAmount, A.AmountWithoutVAT, A.LocalAmountWithoutVAT
    FROM
      VATReceivedDCreditNotes A
    WHERE
      (A.Source_ID = :ASource_ID) 
      AND ( (A.AccDate$DATE <= :AEndDate) OR (:AEndDate = 0) )
    INTO 
      mID, mAmount, mLocalAmount, mAmountWithoutVAT, mLocalAmountWithoutVAT
  DO BEGIN
    Amount = Amount + mAmount;
    LocalAmount = LocalAmount + mLocalAmount;
    AmountWithoutVAT = AmountWithoutVAT + mAmountWithoutVAT;
    LocalAmountWithoutVAT = LocalAmountWithoutVAT + mLocalAmountWithoutVAT;
    SELECT
      COALESCE(SUM(PAmount), 0), COALESCE(SUM(LocalPAmount), 0)
    FROM
      PaymentsForDocument('65', :mID, :AEndDate)
    INTO
      mPAmount, mLocalPAmount;
    PAmount = PAmount + mPAmount;
    LocalPAmount = LocalPAmount + mLocalPAmount;
  END
  SUSPEND;
END;

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