Procedura-PaymentsForVATCreditNote

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)
RoundingAmountNumeric(15, 3)
LocalRoundingAmountNumeric(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;
  RoundingAmount = 0;
  LocalRoundingAmount = 0;
  FOR 
    SELECT
      A.ID, 
      A.Amount, 
      A.LocalAmount, 
      A.AmountWithoutVAT, 
      A.LocalAmountWithoutVAT,
      A.RoundingAmount,
      A.LocalRoundingAmount
    FROM
      VATIssuedDCreditNotes A
    WHERE
      (A.Source_ID = :ASource_ID) 
      AND ( (A.AccDate$DATE <= :AEndDate) OR (:AEndDate = 0) )
    INTO 
      mID, 
      mAmount,
      mLocalAmount, 
      mAmountWithoutVAT,
      mLocalAmountWithoutVAT,
      mRoundingAmount,
      mLocalRoundingAmount
  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('63', :mID, :AEndDate)
    INTO
      mPAmount, mLocalPAmount;
    PAmount = PAmount + mPAmount;
    LocalPAmount = LocalPAmount + mLocalPAmount;
    RoundingAmount = RoundingAmount + mRoundingAmount;
    LocalRoundingAmount = LocalRoundingAmount + mLocalRoundingAmount;
  END
  SUSPEND;
END;

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