Files
Nuvolar/Nuvolar.Module/BusinessObjects/SIS/SQLscripts/POSTGRESQL/vv_GLAccountRowsforBookEntry.sql
T
2017-03-08 11:21:27 +01:00

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)