Procedura-LastPaymentForDocument

Popis:
Vrátí poslední doklad použitý k úhradě vstupního dokladu. Pozor - vynechá doklady typu Kurzové rozdíly a Kurzové rozdíly nerealizované dan. uzn.

Parametry:

NázevPopisDatový typ
APDocumentTypeChar(2)
APDocument_IDChar(10)

Návratové hodnoty:

NázevPopisDatový typ
DocDate$DATEFloat(0, 0)
PAmountNumeric(15, 3)
OrdNumberInteger
DocQueue_IDChar(10)
Period_IDChar(10)

Závislosti:

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

Tělo:

BEGIN
  MaxDocDate = 0;
  FOR
    SELECT DOCDATE$DATE, PAMOUNT, ORDNUMBER, DOCQUEUE_ID, PERIOD_ID
    FROM PaymentsForDocument (:APDocumentType, :APDocument_ID, 0)
    WHERE
      (DocumentType <> '13') and (DocumentType <> '14')
    INTO
      LastDocDate, LastPAMount, LastOrdNumber, LastDocQueue_ID, LastPeriod_ID
     DO
    IF (LastDocDate > MaxDocDate) THEN  BEGIN
      MaxDocDate = LastDocDate;
      DocDate$DATE = LastDocDate;
      PAmount = LastPAmount;
      OrdNumber = LastOrdNumber;
      DocQueue_ID = LastDocQueue_ID;
      Period_ID = LastPeriod_ID;
    END
    SUSPEND;
END;

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