Procedura-VATSummary

Parametry:

NázevPopisDatový typ
FirmSelIDChar(10)
DivisionsSelIDChar(10)
BusOrdersSelIDChar(10)
BusTransactionsSelIDChar(10)
BusProjectsSelIDChar(10)
AVATDateFromFloat(0, 0)
AVATDateToFloat(0, 0)
DivisionsWithChildsChar(1)
BusOrdersWithChildsChar(1)
BusTransactionsWithChildsChar(1)
BusProjectsWithChildsChar(1)
VATCountry_IDChar(10)
AWithMOSSZahrnout režim MOSS (TradeType=7)Char(1)
APOSDetailedDoklady z POSU vybírat detailně z POSDocuments a ne z POSSummaredDocuments Char(1)

Návratové hodnoty:

NázevPopisDatový typ
VATIndex_IDChar(10)
DocQueue_IDChar(10)
OrdNumberNumeric(8, 0)
Period_IDChar(10)
TAmountWithoutVATNumeric(13, 2)
LocalTAmountWithoutVATNumeric(13, 2)
TAmountNumeric(13, 2)
LocalTAmountNumeric(13, 2)
TextChar(160)
DescriptionChar(50)
Division_IDChar(10)
BusOrder_IDChar(10)
BusTransaction_IDChar(10)
BusProject_IDChar(10)
Firm_IDChar(10)
VATDate$DateFloat(0, 0)
PosIndexInteger
RelatedDocNameVarChar(24)
VATModeRežim DPHInteger
Document_IDChar(10)
DRCArticle_IDChar(10)
ExternalNumberVarChar(30)
VarSymbolVarChar(30)
SimplifiedVATDocumentChar(1)
SourceDoc_IDChar(10)
SourceDocTypeChar(2)
VATReportReferenceVarChar(30)
VATReportPreferenceVarChar(2)
POSSumDoc_IDChar(10)
VATAdmitDate$DATEFloat(0, 0)
UsedRatioChar(1)

Závislosti:

NázevPopisTřída
VATSummaryAccProcedures
VATSummaryCashProcedures
VATSummaryInvProcedures
VATSummaryPosProcedures
VATSummaryPayments Procedura vybere DPH údaje z plateb. Placené doklady, které mají spočtenu DPH z platby, jsou 01,02,03,60,04,61,63,65. Placené doklady, které nemají spočtenu DPH z plateb, DZV 62, DZP 63, JSD 12, DRC RC. Pokladní doklady 05,06,07,08 nemohou mít platbu, stejně tak doklady POSu. Procedures

Tělo:

BEGIN
  SELECT Code FROM Countries WHERE ID = :VATCountry_ID INTO :mVATCountryCode;
  IF (mVATCountryCode IS NULL) THEN
  BEGIN
     SELECT Min(C.Code) FROM Globdata G JOIN Countries C ON C.ID = G.Country_ID INTO :mVATCountryCode;
  END 

  POSSumDoc_ID = Null;
 /* VATSummary VATByPayment */
  FOR
    SELECT VATIndex_ID, DocQueue_ID, OrdNumber, Period_ID, TAmountWithoutVAT,
      LocalTAmountWithoutVAT, TAmount, LocalTAmount, Text, Description, Division_ID, BusOrder_ID,
      BusTransaction_ID, BusProject_ID, Firm_ID, VATDate$Date, PosIndex, RelatedDocName,
      VATMode, Document_ID, DRCArticle_ID, ExternalNumber, VarSymbol, SimplifiedVATDocument, SourceDoc_ID, SourceDocType,
      VATReportReference, VATReportPreference, VATAdmitDate$DATE, UsedRatio
    FROM
      VATSummaryInv(:FirmSelID, :DivisionsSelID, :BusOrdersSelID, :BusTransactionsSelID, :BusProjectsSelID,
                    :AVATDateFrom , :AVATDateTo, :DivisionsWithChilds,
                    :BusOrdersWithChilds, :BusTransactionsWithChilds, :BusProjectsWithChilds, :VATCountry_ID, :AWithMOSS)
    INTO
      :VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :TAmountWithoutVAT,
      :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount, :Text, :Description, :Division_ID, :BusOrder_ID,
      :BusTransaction_ID, :BusProject_ID, :Firm_ID, :VATDate$Date, :PosIndex, :RelatedDocName,
      :VATMode, :Document_ID, :DRCArticle_ID, :ExternalNumber, :VarSymbol, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType,
      :VATReportReference, :VATReportPreference, :VATAdmitDate$DATE, :UsedRatio
  DO begin
    SUSPEND;
  end
  RelatedDocName = '';
  DRCArticle_ID = NULL;
  POSSumDoc_ID = Null;
  
  FOR
    SELECT VATIndex_ID, DocQueue_ID, OrdNumber, Period_ID, TAmountWithoutVAT,
      LocalTAmountWithoutVAT, TAmount, LocalTAmount, Text, Description, Division_ID, BusOrder_ID,
      BusTransaction_ID, BusProject_ID, Firm_ID, VATDate$Date, PosIndex,
      VATMode, Document_ID, ExternalNumber, VarSymbol, SimplifiedVATDocument, SourceDoc_ID, SourceDocType,
      VATReportReference, VATReportPreference, VATAdmitDate$DATE, UsedRatio
    FROM
      VATSummaryAcc(:FirmSelID, :DivisionsSelID, :BusOrdersSelID, :BusTransactionsSelID, :BusProjectsSelID,
                    :AVATDateFrom , :AVATDateTo, :DivisionsWithChilds,
                    :BusOrdersWithChilds, :BusTransactionsWithChilds, :BusProjectsWithChilds, :VATCountry_ID)
    INTO
      :VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :TAmountWithoutVAT,
      :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount, :Text, :Description, :Division_ID, :BusOrder_ID,
      :BusTransaction_ID, :BusProject_ID, :Firm_ID, :VATDate$Date, :PosIndex,
      :VATMode, :Document_ID, :ExternalNumber, :VarSymbol, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType,
      :VATReportReference, :VATReportPreference, :VATAdmitDate$DATE, :UsedRatio
  DO begin
    SUSPEND;
  end
  
  VarSymbol = '';
  POSSumDoc_ID = Null;
  
  FOR
    SELECT VATIndex_ID, DocQueue_ID, OrdNumber, Period_ID, TAmountWithoutVAT,
      LocalTAmountWithoutVAT, TAmount, LocalTAmount, Text, Description, Division_ID, BusOrder_ID,
      BusTransaction_ID, BusProject_ID, Firm_ID, VATDate$Date, PosIndex,
      VATMode, Document_ID, DRCArticle_ID, ExternalNumber, SimplifiedVATDocument, SourceDoc_ID, SourceDocType,
      VATReportReference, VATReportPreference, VATAdmitDate$DATE, UsedRatio
    FROM
      VATSummaryCash(:FirmSelID, :DivisionsSelID, :BusOrdersSelID, :BusTransactionsSelID, :BusProjectsSelID,
                    :AVATDateFrom , :AVATDateTo, :DivisionsWithChilds,
                    :BusOrdersWithChilds, :BusTransactionsWithChilds, :BusProjectsWithChilds, :VATCountry_ID, :AWithMOSS)
    INTO
      :VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :TAmountWithoutVAT,
      :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount, :Text, :Description, :Division_ID, :BusOrder_ID,
      :BusTransaction_ID, :BusProject_ID, :Firm_ID, :VATDate$Date, :PosIndex,
      :VATMode, :Document_ID, :DRCArticle_ID, :ExternalNumber, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType,
      :VATReportReference, :VATReportPreference, :VATAdmitDate$DATE, :UsedRatio
  DO begin
    SUSPEND;
  end
  DRCArticle_ID = NULL;
  ExternalNumber = '';
  VarSymbol = '';
  VATReportReference = '';
  VATReportPreference = '';
  UsedRatio = 'N';

  FOR
    SELECT VATIndex_ID, DocQueue_ID, OrdNumber, Period_ID, TAmountWithoutVAT,
      LocalTAmountWithoutVAT, TAmount, LocalTAmount, Text, Description, Division_ID, BusOrder_ID,
      BusTransaction_ID, BusProject_ID, Firm_ID, VATDate$Date, PosIndex,
      VATMode, Document_ID, SimplifiedVATDocument, SourceDoc_ID, SourceDocType, POSSumDoc_ID
    FROM
      VATSummaryPos(:FirmSelID, :DivisionsSelID, :BusOrdersSelID, :BusTransactionsSelID, :BusProjectsSelID,
                    :AVATDateFrom , :AVATDateTo, :DivisionsWithChilds,
                    :BusOrdersWithChilds, :BusTransactionsWithChilds, :BusProjectsWithChilds, :VATCountry_ID, :APOSDetailed)
    INTO
      :VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :TAmountWithoutVAT,
      :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount, :Text, :Description, :Division_ID, :BusOrder_ID,
      :BusTransaction_ID, :BusProject_ID, :Firm_ID, :VATDate$Date, :PosIndex,
      :VATMode, :Document_ID, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType, :POSSumDoc_ID
  DO begin
    VATAdmitDate$DATE = VATDate$DATE;
    SUSPEND;
  end
  /* DPH z plateb je jen v SK a CH */ 
  IF ((mVATCountryCode = 'SK') OR (mVATCountryCode = 'CH')) THEN
  BEGIN
  POSSumDoc_ID = Null;
    FOR
      SELECT VATIndex_ID, DocQueue_ID, OrdNumber, Period_ID, TAmountWithoutVAT,
        LocalTAmountWithoutVAT, TAmount, LocalTAmount, Text, Description, Division_ID, BusOrder_ID,
        BusTransaction_ID, BusProject_ID, Firm_ID, VATDate$Date, PosIndex, RelatedDocName,
        VATMode, Document_ID, DRCArticle_ID, ExternalNumber, VarSymbol, SimplifiedVATDocument, SourceDoc_ID, SourceDocType,
        VATReportReference, VATReportPreference, VATAdmitDate$DATE, UsedRatio
      FROM
        VATSummaryPayments(:FirmSelID, :DivisionsSelID, :BusOrdersSelID, :BusTransactionsSelID, :BusProjectsSelID,
                    :AVATDateFrom , :AVATDateTo, :DivisionsWithChilds,
                    :BusOrdersWithChilds, :BusTransactionsWithChilds, :BusProjectsWithChilds, :VATCountry_ID, :AWithMOSS)
      INTO
        :VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :TAmountWithoutVAT,
        :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount, :Text, :Description, :Division_ID, :BusOrder_ID,
        :BusTransaction_ID, :BusProject_ID, :Firm_ID, :VATDate$Date, :PosIndex, :RelatedDocName,
        :VATMode, :Document_ID, :DRCArticle_ID, :ExternalNumber, :VarSymbol, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType,
        :VATReportReference, :VATReportPreference, :VATAdmitDate$DATE, :UsedRatio
    DO BEGIN
      SUSPEND;
    END
  END
END

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