BEGIN
/* VATSummaryAcc VATByPayment */
SELECT Country_ID FROM GlobData INTO :mLocalCountry_ID;
IF (NOT (VATCountry_ID=mLocalCountry_ID)) then
EXIT;
/* radky OSTP */
VATMode = 0;
POSSumDoc_ID = Null;
UsedRatio = 'N';
FOR
SELECT
A.VATIndex_ID, B.DocQueue_ID, B.OrdNumber, B.Period_ID, B.VATDate$Date,
A.TAmountWithoutVAT, A.LocalTAmountWithoutVAT, A.TAmount, A.LocalTAmount,
A.Text, B.Description, B.Firm_ID, A.Division_ID, A.BusOrder_ID, A.BusTransaction_ID, A.BusProject_ID,
A.PosIndex, B.ID as Document_ID, B.ExternalNumber, B.VarSymbol, B.SimplifiedVATDocument,
B.SDocument_ID, B.SDocumentType, B.VATReportReference, B.VATReportPreference,
B.VATAdmitDate$DATE
FROM
OtherIncomes2 A
join OtherIncomes B ON A.Parent_ID = B.ID
WHERE
B.VATByPayment = 'N' and
B.VATDocument = 'A' and A.VATIndex_ID IS NOT NULL and
B.VATDate$Date >= :AVATDateFrom and B.VATDate$Date < :AVATDateTo and
( (:AFirmSel_ID = '') OR
(B.Firm_ID in (select OBJ_ID from SELDAT where SEL_ID = :AFirmSel_ID)) OR
(B.Firm_ID in (SELECT ID FROM Firms WHERE Firm_ID in (select OBJ_ID from SELDAT where SEL_ID = :AFirmSel_ID))) )
INTO
:VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :VATDate$Date,
:TAmountWithoutVAT, :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount,
:Text, :Description, :Firm_ID, :Division_ID, :BusOrder_ID, :BusTransaction_ID, :BusProject_ID,
:PosIndex, :Document_ID, :ExternalNumber, :VarSymbol, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType, :VATReportReference, :VATReportPreference,
:VATAdmitDate$DATE
DO BEGIN
EXECUTE PROCEDURE CheckDivisionAndBusX
:Division_ID, :ADivisionSel_ID, :ADivisionsWithChildren,
:BusOrder_ID, :ABusOrderSel_ID, :ABusOrdersWithChildren,
:BusTransaction_ID, :ABusTransactionSel_ID, :ABusTransactionsWithChildren,
:BusProject_ID, :ABusProjectSel_ID, :ABusProjectsWithChildren
RETURNING_VALUES
:mSuspend;
IF (mSuspend > 0) THEN
BEGIN
SUSPEND;
END
END
/* radky OSTV */
VATMode = 0;
FOR
SELECT
A.VATIndex_ID, B.DocQueue_ID, B.OrdNumber, B.Period_ID, B.VATDate$Date,
A.TAmountWithoutVAT, A.LocalTAmountWithoutVAT, A.TAmount, A.LocalTAmount,
A.Text, B.Description, B.Firm_ID, A.Division_ID, A.BusOrder_ID, A.BusTransaction_ID, A.BusProject_ID,
A.PosIndex, B.ID as Document_ID, B.ExternalNumber, B.VarSymbol, B.SimplifiedVATDocument,
B.SDocument_ID, B.SDocumentType, B.VATReportReference, B.VATReportPreference,
B.VATAdmitDate$DATE, A.UsedRatio
FROM
OtherExpenses2 A
join OtherExpenses B ON A.Parent_ID = B.ID
WHERE
B.VATByPayment = 'N' and
B.VATDocument = 'A' and A.VATIndex_ID IS NOT NULL and
B.VATDate$Date >= :AVATDateFrom and B.VATDate$Date < :AVATDateTo and
( (:AFirmSel_ID = '') OR
(B.Firm_ID in (select OBJ_ID from SELDAT where SEL_ID = :AFirmSel_ID)) OR
(B.Firm_ID in (SELECT ID FROM Firms WHERE Firm_ID in (select OBJ_ID from SELDAT where SEL_ID = :AFirmSel_ID))) )
INTO
:VATIndex_ID, :DocQueue_ID, :OrdNumber, :Period_ID, :VATDate$Date,
:TAmountWithoutVAT, :LocalTAmountWithoutVAT, :TAmount, :LocalTAmount,
:Text, :Description, :Firm_ID, :Division_ID, :BusOrder_ID, :BusTransaction_ID, :BusProject_ID,
:PosIndex, :Document_ID, :ExternalNumber, :VarSymbol, :SimplifiedVATDocument, :SourceDoc_ID, :SourceDocType, :VATReportReference, :VATReportPreference,
:VATAdmitDate$DATE, :UsedRatio
DO BEGIN
EXECUTE PROCEDURE CheckDivisionAndBusX
:Division_ID, :ADivisionSel_ID, :ADivisionsWithChildren,
:BusOrder_ID, :ABusOrderSel_ID, :ABusOrdersWithChildren,
:BusTransaction_ID, :ABusTransactionSel_ID, :ABusTransactionsWithChildren,
:BusProject_ID, :ABusProjectSel_ID, :ABusProjectsWithChildren
RETURNING_VALUES
:mSuspend;
IF (mSuspend > 0) THEN BEGIN
SUSPEND;
END
END
END