194 lines
9.4 KiB
SQL
194 lines
9.4 KiB
SQL
|
|
|
|
SELECT 1 As "PartnerType",
|
|
0 As "GLRowsTypeVAT",
|
|
t1."Oid" As "Oid",
|
|
t2."CustomersFrom" As "CustomersFrom",
|
|
t2."Customers" As "Customers",
|
|
t2."F_DateExecution" As "DateExecution",
|
|
t2."DocumentNumber" As "DocumentNumber",
|
|
t2."RegistryNumber" As "RegistryNumber",
|
|
CASE WHEN coalesce(t1."IsReInvoice",false)=false THEN t3."ChartOfAccounts"
|
|
ELSE t8."ChartOfAccounts2"
|
|
END As "DebitChartOfAccounts",
|
|
t9."ChartOfAccountsIn" As "CreditChartOfAccounts",
|
|
t1."Controlling" As "Controlling",
|
|
t1."JobNumberObjects" As "JobNumberObjects",
|
|
t7."UniqueObjects" As "UniqueObjects",
|
|
t1."CostPlace" As "CostPlace",
|
|
t1."CostHolder" As "CostHolder",
|
|
t2."F_CurrencyRate" As "CurrencyRate",
|
|
t1."Amount" As "AmountHUF",
|
|
CASE WHEN t2."F_CurrencyRate"<>0 AND t6."ShortName"<>'HUF' THEN ROUND(cast(t1."Amount"/t2."F_CurrencyRate" AS numeric),2) ELSE 0 END As "AmountDEV",
|
|
t2."ShortName" As "Note1",
|
|
'' As "Note2",
|
|
NULL As "VAT",
|
|
t1."ChartOfAccounts" As "ChartOfAccounts2",
|
|
coalesce(t1."IsReInvoice",false) As "IsReinvoice",
|
|
t1."ContractRows" As "ContractRows",
|
|
coalesce(t1."F_ReadyforBookEntryRows",false) As "ReadyforBookEntryRows",
|
|
t2."Oid" As "RegistryHeader",
|
|
NULL As "InvoiceHeader",
|
|
t2."CurrentWorkflowSystemSteps" As "WorkflowSystemSteps",
|
|
t1."WorkflowMessage" "WorkflowMessage"
|
|
from "RegistryRowsFinancialControlling" t1 join "RegistryHeader" t2 on
|
|
t1."RegistryHeader"=t2."Oid" LEFT JOIN "Controlling" t3 ON
|
|
t1."Controlling"=t3."Oid" LEFT JOIN "Customers" t4 ON
|
|
t2."Customers"=t4."Oid" LEFT JOIN "CustomersGLParameters" t5 ON
|
|
t4."CustomersGLParameters"=t5."Oid" LEFT JOIN "CurrencyName" t6 ON
|
|
t2."F_CurrencyName"=t6."Oid" LEFT JOIN "ContractRows" t7 ON
|
|
t1."ContractRows"=t7."Oid" left join "ControllingYear" t8 on
|
|
t3."Oid"=t8."Controlling" and extract(year from cast(t2."F_DateExecution" as timestamp))=t8."AccountYear" left join "CustomersGLParametersYear" t9 on
|
|
t5."Oid"=t9."CustomersGLParameters" and extract(year from cast(t2."F_DateExecution"as timestamp))=t9."AccountYear"
|
|
WHERE t1."GCRecord" IS NULL AND
|
|
coalesce(t2."IsEditable",false)=false AND
|
|
t2."F_GLAccounts" IS NULL AND
|
|
coalesce(t1."F_ReadyforBookEntryRows",false)=false
|
|
|
|
UNION ALL
|
|
|
|
SELECT 1 As "PartnerType",
|
|
1 As "GLRowsTypeVAT",
|
|
t1."Oid"As " Oid",
|
|
t2."CustomersFrom" As "CustomersFrom",
|
|
t2."Customers" As "Customers",
|
|
coalesce(coalesce(t1."DateVAT",t2."F_DateVAT"),t2."F_DateExecution") As "DateExecution",
|
|
t2."DocumentNumber" As "DocumentNumber",
|
|
t2."RegistryNumber" As "RegistryNumber",
|
|
t3."ChartOfAccountsIn" As "DebitChartOfAccounts",
|
|
case when coalesce(t3."InversState",false)=true then t7."ChartOfAccountsOut"
|
|
else t9."ChartOfAccountsIn" end "CreditChartOfAccounts",
|
|
NULL As "Controlling",
|
|
NULL As "JobNumberObjects",
|
|
NULL As "UniqueObjects",
|
|
NULL As "CostPlace",
|
|
NULL As "CostHolder",
|
|
1 As "CurrencyRate",
|
|
CASE WHEN t1."VAT" IS NULL THEN 0
|
|
WHEN t1."VAT" IS NOT NULL THEN
|
|
case when t3."InversState"=false then ROUND(cast(t1."BruttoAmount"/(1+t3."KeyValue")*t3."KeyValue" as numeric),0)
|
|
else ROUND(cast(t1."BruttoAmount"/(1+t3."InversKeyValue")*t3."InversKeyValue" as numeric),0) end
|
|
END "AmountHUF",
|
|
0 As "AmountDEV",
|
|
t2."ShortName" As "Note1",
|
|
'' As "Note2",
|
|
t1."VAT" As "VAT",
|
|
NULL As "ChartOfAccounts2",
|
|
false As "IsReinvoice",
|
|
NULL As "ContractRows",
|
|
coalesce(t1."F_ReadyforBookEntryRows",false) As "ReadyforBookEntryRows",
|
|
t2."Oid" As "RegistryHeader",
|
|
NULL As "InvoiceHeader",
|
|
t2."CurrentWorkflowSystemSteps" As "WorkflowSystemSteps",
|
|
'' "WorkflowMessage"
|
|
from "RegistryRowsFinancial" t1 join "RegistryHeader" t2 on
|
|
t1."RegistryHeader"=t2."Oid" LEFT JOIN "VAT" t3 ON
|
|
t1."VAT"=t3."Oid" LEFT JOIN "Customers" t4 ON
|
|
t2."Customers"=t4."Oid" LEFT JOIN "CustomersGLParameters" t5 ON
|
|
t4."CustomersGLParameters"=t5."Oid" LEFT JOIN "CurrencyName" t6 ON
|
|
t2."F_CurrencyName"=t6."Oid" left join "VATYear" t7 on
|
|
t3."Oid"=t7."VAT" and extract(year from cast(t2."F_DateExecution" as timestamp))=t7."AccountYear" left join "CustomersGLParametersYear" t9 on
|
|
t5."Oid"=t9."CustomersGLParameters" and extract(year from cast(t2."F_DateExecution" as timestamp))=t9."AccountYear"
|
|
WHERE t1."GCRecord" IS NULL AND
|
|
coalesce(t2."IsEditable",false)=false AND
|
|
t2."F_GLAccounts" IS NULL AND
|
|
coalesce(t1."F_ReadyforBookEntryRows",false)=false
|
|
|
|
UNION ALL
|
|
|
|
SELECT 0 As "PartnerType",
|
|
0 As "GLRowsTypeVAT",
|
|
t1."Oid" As "Oid",
|
|
t2."CustomersFrom" As "CustomersFrom",
|
|
t2."Customers" As "Customers",
|
|
t2."DateExecution" As "DateExecution",
|
|
t2."DocumentNumber" As "DocumentNumber",
|
|
'' As "RegistryNumber",
|
|
t11."ChartOfAccountsOut" As "DebitChartOfAccounts",
|
|
coalesce(t12."ChartOfAccounts",t10."ChartOfAccounts") As "CreditChartOfAccounts",
|
|
coalesce(t8."Controlling",t1."Controlling") As "Controlling",
|
|
coalesce(t8."JobNumberObjects",t1."JobNumberObjects") As "JobNumberObjects",
|
|
coalesce(t8."UniqueObjects",t1."UniqueObjects") As "UniqueObjects",
|
|
coalesce(t8."CostPlace",t1."CostPlace") As "CostPlace",
|
|
coalesce(t8."CostHolder",t1."CostHolder") As "CostHolder",
|
|
t2."CurrencyRate" As "CurrencyRate",
|
|
(t1."ListPriceHUF"-t1."DiscountPriceHUF")*t1."QTT" As "AmountHUF",
|
|
(t1."ListPriceDEV"-t1."DiscountPriceDEV")*t1."QTT" As "AmountDEV",
|
|
t2."Description" As "Note1",
|
|
'' As "Note2",
|
|
NULL As "VAT",
|
|
t1."ChartOfAccounts" As "ChartOfAccounts2",
|
|
false As "IsReinvoice",
|
|
t1."ContractRows" As "ContractRows",
|
|
coalesce(t1."ReadyforBookEntryRows",false) As "ReadyforBookEntryRows",
|
|
NULL As "RegistryHeader",
|
|
t2."Oid" As "InvoiceHeader",
|
|
t1."WorkflowSystemSteps" As "WorkflowSystemSteps",
|
|
'' "WorkflowMessage"
|
|
FROM "InvoiceRows" t1 JOIN "InvoiceHeader" t2 ON
|
|
t1."InvoiceHeader"=t2."Oid" LEFT JOIN "Controlling" t3 ON
|
|
t1."Controlling"=t3."Oid" LEFT JOIN "Customers" t4 ON
|
|
t2."Customers"=t4."Oid" LEFT JOIN "CustomersGLParameters" t5 ON
|
|
t4."CustomersGLParameters"=t5."Oid" LEFT JOIN "CurrencyName" t6 ON
|
|
t2."CurrencyName"=t6."Oid" LEFT JOIN "InvoiceType" t7 ON
|
|
t2."InvoiceType"=t7."Oid" LEFT JOIN "ContractRows" t8 ON
|
|
t1."ContractRows"=t8."Oid" LEFT JOIN "Controlling" t9 ON
|
|
t8."Controlling"=t9."Oid" left join "ControllingYear" t10 on
|
|
t3."Oid"=t10."Controlling" and extract(year from cast(t2."DateExecution" as timestamp))=t10."AccountYear" left join "CustomersGLParametersYear" t11 on
|
|
t5."Oid"=t11."CustomersGLParameters" and extract(year from cast(t2."DateExecution" as timestamp))=t11."AccountYear" left join "ControllingYear" t12 on
|
|
t9."Oid"=t12."Controlling" and extract(year from cast(t2."DateExecution" as timestamp))=t12."AccountYear"
|
|
WHERE t1."GCRecord" IS NULL AND
|
|
coalesce(t2."IsEditable",false)=false AND
|
|
t2."GLAccounts" IS NULL AND
|
|
coalesce(t1."ReadyforBookEntryRows",false)=false AND
|
|
t7."InvoiceTypeBase" IN (1,2,3) AND
|
|
coalesce(t2."IsProforma",false)=false
|
|
|
|
UNION ALL
|
|
|
|
SELECT 0 As "PartnerType",
|
|
1 As "GLRowsTypeVAT",
|
|
t1."Oid" As "Oid",
|
|
t2."CustomersFrom" As "CustomersFrom",
|
|
t2."Customers" As "Customers",
|
|
t2."DateExecution" As "DateExecution",
|
|
t2."DocumentNumber" As "DocumentNumber",
|
|
'' As "RegistryNumber",
|
|
t9."ChartOfAccountsOut" As "DebitChartOfAccounts",
|
|
t7."ChartOfAccountsOut" As "CreditChartOfAccounts",
|
|
NULL As "Controlling",
|
|
NULL As "JobNumberObjects",
|
|
NULL As "UniqueObjects",
|
|
NULL As "CostPlace",
|
|
NULL As "CostHolder",
|
|
1 As "CurrencyRate2",
|
|
t1."AmountVATHUF" As "AmountHUF",
|
|
t1."AmountVATDEV" As "AmountDEV",
|
|
t2."Description" As "Note1",
|
|
'' As "Note2",
|
|
t1."VAT" As "VAT",
|
|
NULL As "ChartOfAccounts2",
|
|
false As "IsReinvoice",
|
|
NULL As "ContractRows",
|
|
coalesce(t1."ReadyforBookEntryRows",false) As "ReadyforBookEntryRows",
|
|
NULL As "RegistryHeader",
|
|
t2."Oid" As "InvoiceHeader",
|
|
Null As "WorkflowSystemSteps",
|
|
'' "WorkflowMessage"
|
|
from "InvoiceVATRows" t1 join "InvoiceHeader" t2 on
|
|
t1."InvoiceHeader"=t2."Oid" LEFT JOIN "VAT" t3 ON
|
|
t1."VAT"=t3."Oid" LEFT JOIN "Customers" t4 ON
|
|
t2."Customers"=t4."Oid" LEFT JOIN "CustomersGLParameters" t5 ON
|
|
t4."CustomersGLParameters"=t5."Oid" LEFT JOIN "CurrencyName" t6 ON
|
|
t2."CurrencyName"=t6."Oid" LEFT JOIN "InvoiceType" t10 ON
|
|
t2."InvoiceType"=t10."Oid" left join "VATYear" t7 on
|
|
t3."Oid"=t7."VAT" and extract(year from cast(t2."DateExecution" as timestamp))=t7."AccountYear" left join "CustomersGLParametersYear" t9 on
|
|
t5."Oid"=t9."CustomersGLParameters" and extract(year from cast(t2."DateExecution" as timestamp))=t9."AccountYear"
|
|
WHERE t1."GCRecord" IS NULL AND
|
|
coalesce(t2."IsEditable",false)=false AND
|
|
t2."GLAccounts" IS NULL AND
|
|
coalesce(t1."ReadyforBookEntryRows",false)=false AND
|
|
coalesce(t2."IsProforma",false)=false AND
|
|
t10."InvoiceTypeBase" IN (1,2,3)
|
|
|