Procedura-PaymentAmountsForRCreditNote

Popis:
Vrátí pro danou fakturu zaplacenou částku z dobropisů přijatých

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
    ReceivedCreditNotes A
  WHERE
    (A.Source_ID = :ASource_ID) 
    AND ( (A.AccDate$DATE <= :AEndDate) OR (:AEndDate = 0) )
  INTO 
    mID, 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;
    SELECT
      SUM(PAmount), SUM(LocalPAmount)
    FROM
      PaymentsForDocument('61', :mID, :AEndDate)
    INTO
      mPAmount, mLocalPAmount;
    if (mPAmount IS NOT NULL) THEN
      PAmount = PAmount + mPAmount;
    if (mLocalPAmount IS NOT NULL) THEN
      LocalPAmount = LocalPAmount + mLocalPAmount;
  END
  SUSPEND;
END;

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