Procedura-SubscriberTurnoverWithAnc

Parametry:

NázevPopisDatový typ
inissinvoicetypeInteger
incashrectypeInteger
inissdinvChar(1)
invatissdinvInteger
indocdateusedChar(1)
indocdatefromFloat(0, 0)
indocdatetoFloat(0, 0)
induedateusedChar(1)
induedatefromFloat(0, 0)
induedatetoFloat(0, 0)
infirmidChar(10)
inpaidstatusChar(2)
indivisionselidChar(10)
indivisionswithchildsChar(1)
inbusorderselidChar(10)
inbusorderswithchildsChar(1)
inbustransactionselidChar(10)
inbustransactionswithchildsChar(1)
inbusprojectselidChar(10)
inbusprojectswithchildsChar(1)

Návratové hodnoty:

NázevPopisDatový typ
sumiiamountNumeric(15, 2)
sumiiamountwithoutvatNumeric(15, 2)
sumcramountNumeric(15, 2)
sumcramountwithoutvatNumeric(15, 2)
totalamountNumeric(15, 2)
totalamountwithoutvatNumeric(15, 2)

Závislosti:

NázevPopisTřída
SubscriberTurnoverFromRowsProcedures

Tělo:

begin
  /* Pro firmu */
  Select
    SumIIAmount,
    SumIIAmountWithoutVAT,
    SumCRAmount,
    SumCRAmountWithoutVAT,
    TotalAmount,
    TotalAmountWithoutVAT
  From
    SubscriberTurnoverFromRows(
      :InIssinvoicetype,
      :InCashrectype,
      :InIssdinv,
      :InVATIssDInv,
      :InDocDateUsed,
      :InDocDateFrom,
      :InDocDateTo,
      :InDivisionSelID,
      :InDueDateUsed,
      :InDueDateFrom,
      :InDueDateTo,
      :InFirmID,
      :InBusOrderSelID,
      :InBusOrdersWithChilds,
      :InBusTransactionSelID,
      :InBusTransactionsWithChilds,
      :InBusProjectSelID,
      :InBusProjectsWithChilds,
      :InPaidStatus,
      :InDivisionsWithChilds)
  Into
    :SumIIAmount,
    :SumIIAmountWithoutVAT,
    :SumCRAmount,
    :SumCRAmountWithoutVAT,
    :TotalAmount,
    :TotalAmountWithoutVAT;
  /* Pro předchůdce */
  For
    Select
      ID
    From
      Firms A
    Where
      A.Firm_ID = :INFirmID
    Into
      mAncestorID
    Do Begin
      Select
        SumIIAmount,
        SumIIAmountWithoutVAT,
        SumCRAmount,
        SumCRAmountWithoutVAT,
        TotalAmount,
        TotalAmountWithoutVAT
      From
        SubscriberTurnoverFromRows(
          :InIssinvoicetype,
          :InCashrectype,
          :InIssdinv,
          :InVATIssDInv,
          :InDocDateUsed,
          :InDocDateFrom,
          :InDocDateTo,
          :InDivisionSelID,
          :InDueDateUsed,
          :InDueDateFrom,
          :InDueDateTo,
          :InFirmID,
          :InBusOrderSelID,
          :InBusOrdersWithChilds,
          :InBusTransactionSelID,
          :InBusTransactionsWithChilds,
          :InBusProjectSelID,
          :InBusProjectsWithChilds,
          :InPaidStatus,
          :InDivisionsWithChilds)
      Into
        :mSumIIAmount,
        :mSumIIAmountWithoutVAT,
        :mSumCRAmount,
        :mSumCRAmountWithoutVAT,
        :mTotalAmount,
        :mTotalAmountWithoutVAT;
      SumIIAmount = SumIIAmount + mSumIIAmount;
      SumIIAmountWithoutVAT = SumIIAmountWithoutVAT + mSumIIAmountWithoutVAT;
      SumCRAmount = SumCRAmount + mSumCRAmount;
      SumCRAmountWithoutVAT = SumCRAmountWithoutVAT + mSumCRAmountWithoutVAT;
      TotalAmount = TotalAmount + mTotalAmount;
      TotalAmountWithoutVAT = TotalAmountWithoutVAT + mTotalAmountWithoutVAT;
    End
  Suspend;
End

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