Procedura-GetDocsForCashBookReport

Popis:
Vrací doklady pro pokladní knihu

Parametry:

NázevPopisDatový typ
IN_FIRST_PERIOD_IDChar(10)
IN_DATE_FROM$DATEFloat(0, 0)
IN_DATE_TO$DATEFloat(0, 0)
IN_CASHDESK_IDChar(10)
InDivisionSelIDChar(10)
IN_DOCQUEUE_SEL_IDChar(10)
IN_FIRM_SEL_IDChar(10)
InBusOrderSelIDChar(10)
In_BusTransactionSelIDChar(10)
InBusProjectSelIDChar(10)
IN_CREATEDBY_SEL_IDChar(10)
IN_CORRECTEDBY_SEL_IDChar(10)
IN_ACCOUNTINGChar(1)
InDivisionsWithChildsChar(1)
InBusOrdersWithChildsChar(1)
InBusTransactionsWithChildsChar(1)
InBusProjectsWithChildsChar(1)

Návratové hodnoty:

NázevPopisDatový typ
OUT_DOC_DATE$DATEFloat(0, 0)
OUT_DISPLAYNAMEVarChar(24)
OUT_DOCUMENT_DESCRIPTIONVarChar(50)
OUT_AMOUNTNumeric(15, 2)
OUT_LOCALAMOUNTNumeric(15, 2)
OUT_ORDER_KINDInteger
OUT_FIRM_NAMEVarChar(220)
OUT_BOOKENTRY_DISPLAYNAMEVarChar(24)
OUT_DQCodeVarChar(10)
OUT_OrdNumberInteger
OUT_PCodeVarChar(4)
OUT_DOCUMENT_IDChar(10)
OUT_DOCUMENTTYPEChar(2)

Závislosti:

NázevPopisTřída
GetDocsForCashBookReportCEDVrací doklady pro pokladní knihu - kurzovní rozdílyProcedures
GetDocsForCashBookReportCPVrací doklady pro pokladní knihu - pokladní výdajeProcedures
GetDocsForCashBookReportCRVrací doklady pro pokladní knihu - pokladní příjmyProcedures
GetDocsForCashBookReportRCPVrací doklady pro pokladní knihu - vrácení pokladních výdajůProcedures
GetDocsForCashBookReportRCRVrací doklady pro pokladní knihu - vrácení pokladních příjmůProcedures

Tělo:

BEGIN
/* Procedura typu SELECT
  Výsledkem dotazu jsou doklady, které odpovídají predaným podmínkám.
  Vracejí se jenom takové doklady, které prispejí nejakou cástkou. */
/* získám možnou minimální levou stranu intervalu pro dotaz */
  SELECT datefrom$date FROM periods WHERE id = :IN_FIRST_PERIOD_ID INTO mDATE_FROM$DATE;
/* lehce poporavím, pokud je vstupní levé datum vetší než minimum z období */
  IF (mDATE_FROM$DATE < IN_DATE_FROM$DATE) THEN
    mDATE_FROM$DATE = IN_DATE_FROM$DATE;
/* pravá cást intervalu je jednoduchá... */
  mDATE_TO$DATE = IN_DATE_TO$DATE;
/* Jednotlivé dotazy do tabulek pokladních dokladu */
/* Pokladní príjmy */
  for 
    select OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, '05' 
    from
      GetDocsForCashBookReportCR(:mDATE_FROM$DATE, :mDATE_TO$DATE, :IN_CASHDESK_ID, :InDivisionSelID, :IN_DOCQUEUE_SEL_ID,
        :IN_FIRM_SEL_ID, :InBusOrderSelID, :In_BusTransactionSelID, :InBusProjectSelID, :IN_CREATEDBY_SEL_ID, :IN_CORRECTEDBY_SEL_ID,
        :IN_ACCOUNTING, :InDivisionsWithChilds, :InBusOrdersWithChilds, :InBusTransactionsWithChilds, :InBusProjectsWithChilds)  
    into
      OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, OUT_DOCUMENTTYPE
  do begin
    suspend;
  end  
/* Pokladní výdeje */
  for
    select OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, '06' 
    from
      GetDocsForCashBookReportCP(:mDATE_FROM$DATE, :mDATE_TO$DATE, :IN_CASHDESK_ID, :InDivisionSelID, :IN_DOCQUEUE_SEL_ID,
        :IN_FIRM_SEL_ID, :InBusOrderSelID, :In_BusTransactionSelID, :InBusProjectSelID, :IN_CREATEDBY_SEL_ID, :IN_CORRECTEDBY_SEL_ID,
        :IN_ACCOUNTING, :InDivisionsWithChilds, :InBusOrdersWithChilds, :InBusTransactionsWithChilds, :InBusProjectsWithChilds)  
    into
      OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, OUT_DOCUMENTTYPE
  do begin
    suspend;
  end  
/* Vrácení pokladních príjmu */
  for
    select OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, '07' 
    from
      GetDocsForCashBookReportRCR(:mDATE_FROM$DATE, :mDATE_TO$DATE, :IN_CASHDESK_ID, :InDivisionSelID, :IN_DOCQUEUE_SEL_ID,
        :IN_FIRM_SEL_ID, :InBusOrderSelID, :In_BusTransactionSelID, :InBusProjectSelID, :IN_CREATEDBY_SEL_ID, :IN_CORRECTEDBY_SEL_ID,
        :IN_ACCOUNTING, :InDivisionsWithChilds, :InBusOrdersWithChilds, :InBusTransactionsWithChilds, :InBusProjectsWithChilds)  
    into
      OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, OUT_DOCUMENTTYPE
  do begin
    suspend;
  end  
/* Vrácení pokladního výdeje */
  for
    select OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, '08' 
    from
      GetDocsForCashBookReportRCP(:mDATE_FROM$DATE, :mDATE_TO$DATE, :IN_CASHDESK_ID, :InDivisionSelID, :IN_DOCQUEUE_SEL_ID,
        :IN_FIRM_SEL_ID, :InBusOrderSelID, :In_BusTransactionSelID, :InBusProjectSelID, :IN_CREATEDBY_SEL_ID, :IN_CORRECTEDBY_SEL_ID,
        :IN_ACCOUNTING, :InDivisionsWithChilds, :InBusOrdersWithChilds, :InBusTransactionsWithChilds, :InBusProjectsWithChilds)  
    into
      OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, OUT_DOCUMENTTYPE
  do begin
    suspend;
  end  
/* Kurzový rozdíl */
  for
    select OUT_DOC_DATE$DATE, OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, '19' 
    from
      GetDocsForCashBookReportCED(:mDATE_FROM$DATE, :mDATE_TO$DATE, :IN_CASHDESK_ID, :InDivisionSelID, :IN_DOCQUEUE_SEL_ID,
        :IN_FIRM_SEL_ID, :InBusOrderSelID, :In_BusTransactionSelID, :InBusProjectSelID, :IN_CREATEDBY_SEL_ID, :IN_CORRECTEDBY_SEL_ID,
        :IN_ACCOUNTING, :InDivisionsWithChilds, :InBusOrdersWithChilds, :InBusTransactionsWithChilds, :InBusProjectsWithChilds)  
    into
      OUT_DOC_DATE$DATE, :OUT_DISPLAYNAME, OUT_DOCUMENT_DESCRIPTION, OUT_AMOUNT, OUT_LOCALAMOUNT,
      OUT_ORDER_KIND, OUT_FIRM_NAME, OUT_BOOKENTRY_DISPLAYNAME, OUT_DQCode, OUT_OrdNumber, OUT_PCode, OUT_DOCUMENT_ID, OUT_DOCUMENTTYPE
  do begin
    suspend;
  end  
END;

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