725 lines
27 KiB
SQL
725 lines
27 KiB
SQL
CREATE VIEW public.v_all_account_currency AS
|
|
SELECT sum(oc.oc_amount) AS sum_oc_amount,
|
|
sum(oc.oc_vat_amount) AS sum_oc_vat_amount,
|
|
x.j_poste,
|
|
x.j_id
|
|
FROM ((public.quant_fin q1
|
|
JOIN ( SELECT j1.j_id,
|
|
j.jr_id,
|
|
j1.f_id,
|
|
j1.j_poste
|
|
FROM (public.jrnx j1
|
|
JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON ((q1.jr_id = x.jr_id)))
|
|
JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id)))
|
|
GROUP BY x.j_poste, x.j_id
|
|
UNION ALL
|
|
SELECT sum(oc.oc_amount) AS sum_oc_amount,
|
|
sum(oc.oc_vat_amount) AS sum_oc_vat_amount,
|
|
x.j_poste,
|
|
x.j_id
|
|
FROM ((public.quant_purchase q1
|
|
JOIN ( SELECT j1.j_id,
|
|
j.jr_id,
|
|
j1.f_id,
|
|
j1.j_poste,
|
|
j.jr_internal
|
|
FROM (public.jrnx j1
|
|
JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON (((q1.qp_internal = x.jr_internal) AND ((x.f_id = q1.qp_fiche) OR (x.f_id = q1.qp_supplier)))))
|
|
JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id)))
|
|
GROUP BY x.j_poste, x.j_id
|
|
UNION ALL
|
|
SELECT sum(oc.oc_amount) AS sum_oc_amount,
|
|
sum(oc.oc_vat_amount) AS sum_oc_vat_amount,
|
|
x.j_poste,
|
|
x.j_id
|
|
FROM ((public.quant_sold q1
|
|
JOIN ( SELECT j1.j_id,
|
|
j.jr_id,
|
|
j1.f_id,
|
|
j1.j_poste,
|
|
j.jr_internal
|
|
FROM (public.jrnx j1
|
|
JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON (((q1.qs_internal = x.jr_internal) AND ((x.f_id = q1.qs_fiche) OR (x.f_id = q1.qs_client)))))
|
|
JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id)))
|
|
GROUP BY x.j_poste, x.j_id;
|
|
CREATE VIEW public.v_all_card_currency AS
|
|
SELECT sum(operation_currency.oc_amount) AS sum_oc_amount,
|
|
sum(operation_currency.oc_vat_amount) AS sum_oc_vat_amount,
|
|
jrnx.f_id,
|
|
operation_currency.j_id
|
|
FROM (public.operation_currency
|
|
JOIN public.jrnx USING (j_id))
|
|
GROUP BY jrnx.f_id, operation_currency.j_id;
|
|
CREATE VIEW public.v_all_menu AS
|
|
SELECT pm.me_code,
|
|
pm.pm_id,
|
|
pm.me_code_dep,
|
|
pm.p_order,
|
|
pm.p_type_display,
|
|
p.p_name,
|
|
p.p_desc,
|
|
mr.me_menu,
|
|
mr.me_file,
|
|
mr.me_url,
|
|
mr.me_parameter,
|
|
mr.me_javascript,
|
|
mr.me_type,
|
|
pm.p_id,
|
|
mr.me_description
|
|
FROM ((public.profile_menu pm
|
|
JOIN public.profile p ON ((p.p_id = pm.p_id)))
|
|
JOIN public.menu_ref mr USING (me_code))
|
|
ORDER BY pm.p_order;
|
|
CREATE VIEW public.v_contact AS
|
|
WITH contact_data AS (
|
|
SELECT f.f_id,
|
|
f.f_enable,
|
|
f.fd_id
|
|
FROM (public.fiche f
|
|
JOIN public.fiche_def fd ON ((f.fd_id = fd.fd_id)))
|
|
WHERE (fd.frd_id = 16)
|
|
)
|
|
SELECT cd.f_id,
|
|
cd.f_enable,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 32) AND (fiche_detail.f_id = cd.f_id))) AS contact_fname,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 1) AND (fiche_detail.f_id = cd.f_id))) AS contact_name,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 23) AND (fiche_detail.f_id = cd.f_id))) AS contact_qcode,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 25) AND (fiche_detail.f_id = cd.f_id))) AS contact_company,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 27) AND (fiche_detail.f_id = cd.f_id))) AS contact_mobile,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 17) AND (fiche_detail.f_id = cd.f_id))) AS contact_phone,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 18) AND (fiche_detail.f_id = cd.f_id))) AS contact_email,
|
|
( SELECT fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE ((fiche_detail.ad_id = 26) AND (fiche_detail.f_id = cd.f_id))) AS contact_fax,
|
|
cd.fd_id AS card_category
|
|
FROM contact_data cd;
|
|
CREATE VIEW public.v_currency_last_value AS
|
|
WITH recent_rate AS (
|
|
SELECT currency_history.currency_id,
|
|
max(currency_history.ch_from) AS rc_from
|
|
FROM public.currency_history
|
|
GROUP BY currency_history.currency_id
|
|
)
|
|
SELECT cr1.id AS currency_id,
|
|
cr1.cr_name,
|
|
cr1.cr_code_iso,
|
|
ch1.id AS currency_history_id,
|
|
ch1.ch_value,
|
|
to_char((recent_rate.rc_from)::timestamp with time zone, 'DD.MM.YYYY'::text) AS str_from
|
|
FROM ((public.currency cr1
|
|
JOIN recent_rate ON ((recent_rate.currency_id = cr1.id)))
|
|
JOIN public.currency_history ch1 ON (((recent_rate.currency_id = ch1.currency_id) AND (recent_rate.rc_from = ch1.ch_from))));
|
|
CREATE VIEW public.vw_fiche_attr AS
|
|
SELECT a.f_id,
|
|
a.fd_id,
|
|
a.ad_value AS vw_name,
|
|
k.ad_value AS vw_first_name,
|
|
b.ad_value AS vw_sell,
|
|
c.ad_value AS vw_buy,
|
|
d.ad_value AS tva_code,
|
|
tva_rate.tva_id,
|
|
tva_rate.tva_rate,
|
|
tva_rate.tva_label,
|
|
e.ad_value AS vw_addr,
|
|
f.ad_value AS vw_cp,
|
|
j.ad_value AS quick_code,
|
|
h.ad_value AS vw_description,
|
|
i.ad_value AS tva_num,
|
|
fiche_def.frd_id,
|
|
l.ad_value AS accounting,
|
|
a.f_enable
|
|
FROM ((((((((((((( SELECT fiche.f_id,
|
|
fiche.fd_id,
|
|
fiche.f_enable,
|
|
fiche_detail.ad_value
|
|
FROM (public.fiche
|
|
LEFT JOIN public.fiche_detail USING (f_id))
|
|
WHERE (fiche_detail.ad_id = 1)) a
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 6)) b ON ((a.f_id = b.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 7)) c ON ((a.f_id = c.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 2)) d ON ((a.f_id = d.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 14)) e ON ((a.f_id = e.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 15)) f ON ((a.f_id = f.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 23)) j ON ((a.f_id = j.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 9)) h ON ((a.f_id = h.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 13)) i ON ((a.f_id = i.f_id)))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 32)) k ON ((a.f_id = k.f_id)))
|
|
LEFT JOIN public.tva_rate ON ((d.ad_value = (tva_rate.tva_id)::text)))
|
|
JOIN public.fiche_def USING (fd_id))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 5)) l ON ((a.f_id = l.f_id)));
|
|
CREATE VIEW public.vw_fiche_name AS
|
|
SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value AS name
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 1);
|
|
CREATE VIEW public.v_detail_purchase AS
|
|
WITH m AS (
|
|
SELECT sum(quant_purchase_1.qp_price) AS htva,
|
|
sum(quant_purchase_1.qp_vat) AS tot_vat,
|
|
sum(quant_purchase_1.qp_vat_sided) AS tot_tva_np,
|
|
jrn_1.jr_id
|
|
FROM ((public.quant_purchase quant_purchase_1
|
|
JOIN public.jrnx jrnx_1 USING (j_id))
|
|
JOIN public.jrn jrn_1 ON ((jrnx_1.j_grpt = jrn_1.jr_grpt_id)))
|
|
GROUP BY jrn_1.jr_id
|
|
), other_tax AS (
|
|
SELECT jrnx_1.j_grpt,
|
|
sum(
|
|
CASE
|
|
WHEN (jrnx_1.j_debit IS FALSE) THEN ((0)::numeric - jrnx_1.j_montant)
|
|
ELSE jrnx_1.j_montant
|
|
END) AS other_tax_amount
|
|
FROM (public.jrnx jrnx_1
|
|
JOIN public.jrn_tax USING (j_id))
|
|
GROUP BY jrnx_1.j_grpt
|
|
)
|
|
SELECT jrn.jr_id,
|
|
jrn.jr_date,
|
|
jrn.jr_date_paid,
|
|
jrn.jr_ech,
|
|
jrn.jr_tech_per,
|
|
jrn.jr_comment,
|
|
jrn.jr_pj_number,
|
|
jrn.jr_internal,
|
|
jrn.jr_def_id,
|
|
jrnx.j_poste,
|
|
jrnx.j_text,
|
|
jrnx.j_qcode,
|
|
jrn.jr_rapt,
|
|
quant_purchase.qp_fiche AS item_card,
|
|
a.name AS item_name,
|
|
quant_purchase.qp_supplier,
|
|
b.vw_name AS tiers_name,
|
|
b.quick_code,
|
|
tva_rate.tva_label,
|
|
tva_rate.tva_comment,
|
|
tva_rate.tva_both_side,
|
|
quant_purchase.qp_vat_sided AS vat_sided,
|
|
quant_purchase.qp_vat_code AS vat_code,
|
|
quant_purchase.qp_vat AS vat,
|
|
quant_purchase.qp_price AS price,
|
|
quant_purchase.qp_quantite AS quantity,
|
|
(quant_purchase.qp_price / quant_purchase.qp_quantite) AS price_per_unit,
|
|
quant_purchase.qp_nd_amount AS non_ded_amount,
|
|
quant_purchase.qp_nd_tva AS non_ded_tva,
|
|
quant_purchase.qp_nd_tva_recup AS non_ded_tva_recup,
|
|
m.htva,
|
|
m.tot_vat,
|
|
m.tot_tva_np,
|
|
ot.other_tax_amount,
|
|
oc.oc_amount,
|
|
oc.oc_vat_amount,
|
|
( SELECT currency.cr_code_iso
|
|
FROM public.currency
|
|
WHERE (jrn.currency_id = currency.id)) AS cr_code_iso
|
|
FROM ((((((((public.jrn
|
|
JOIN public.jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt)))
|
|
JOIN public.quant_purchase USING (j_id))
|
|
JOIN public.vw_fiche_name a ON ((quant_purchase.qp_fiche = a.f_id)))
|
|
JOIN public.vw_fiche_attr b ON ((quant_purchase.qp_supplier = b.f_id)))
|
|
LEFT JOIN public.tva_rate ON ((quant_purchase.qp_vat_code = tva_rate.tva_id)))
|
|
JOIN m ON ((m.jr_id = jrn.jr_id)))
|
|
LEFT JOIN public.operation_currency oc ON ((oc.j_id = jrnx.j_id)))
|
|
LEFT JOIN other_tax ot ON ((ot.j_grpt = jrn.jr_grpt_id)));
|
|
CREATE VIEW public.v_detail_sale AS
|
|
WITH m AS (
|
|
SELECT sum(quant_sold_1.qs_price) AS htva,
|
|
sum(quant_sold_1.qs_vat) AS tot_vat,
|
|
sum(quant_sold_1.qs_vat_sided) AS tot_tva_np,
|
|
jrn_1.jr_id
|
|
FROM ((public.quant_sold quant_sold_1
|
|
JOIN public.jrnx jrnx_1 USING (j_id))
|
|
JOIN public.jrn jrn_1 ON ((jrnx_1.j_grpt = jrn_1.jr_grpt_id)))
|
|
GROUP BY jrn_1.jr_id
|
|
), other_tax AS (
|
|
SELECT jrnx_1.j_grpt,
|
|
sum(
|
|
CASE
|
|
WHEN (jrnx_1.j_debit IS TRUE) THEN ((0)::numeric - jrnx_1.j_montant)
|
|
ELSE jrnx_1.j_montant
|
|
END) AS other_tax_amount
|
|
FROM (public.jrnx jrnx_1
|
|
JOIN public.jrn_tax USING (j_id))
|
|
GROUP BY jrnx_1.j_grpt
|
|
)
|
|
SELECT jrn.jr_id,
|
|
jrn.jr_date,
|
|
jrn.jr_date_paid,
|
|
jrn.jr_ech,
|
|
jrn.jr_tech_per,
|
|
jrn.jr_comment,
|
|
jrn.jr_pj_number,
|
|
jrn.jr_internal,
|
|
jrn.jr_def_id,
|
|
jrnx.j_poste,
|
|
jrnx.j_text,
|
|
jrnx.j_qcode,
|
|
jrn.jr_rapt,
|
|
quant_sold.qs_fiche AS item_card,
|
|
a.name AS item_name,
|
|
quant_sold.qs_client,
|
|
b.vw_name AS tiers_name,
|
|
b.quick_code,
|
|
tva_rate.tva_label,
|
|
tva_rate.tva_comment,
|
|
tva_rate.tva_both_side,
|
|
quant_sold.qs_vat_sided AS vat_sided,
|
|
quant_sold.qs_vat_code AS vat_code,
|
|
quant_sold.qs_vat AS vat,
|
|
quant_sold.qs_price AS price,
|
|
quant_sold.qs_quantite AS quantity,
|
|
(quant_sold.qs_price / quant_sold.qs_quantite) AS price_per_unit,
|
|
m.htva,
|
|
m.tot_vat,
|
|
m.tot_tva_np,
|
|
ot.other_tax_amount,
|
|
oc.oc_amount,
|
|
oc.oc_vat_amount,
|
|
( SELECT currency.cr_code_iso
|
|
FROM public.currency
|
|
WHERE (jrn.currency_id = currency.id)) AS cr_code_iso
|
|
FROM ((((((((public.jrn
|
|
JOIN public.jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt)))
|
|
JOIN public.quant_sold USING (j_id))
|
|
JOIN public.vw_fiche_name a ON ((quant_sold.qs_fiche = a.f_id)))
|
|
JOIN public.vw_fiche_attr b ON ((quant_sold.qs_client = b.f_id)))
|
|
LEFT JOIN public.tva_rate ON ((quant_sold.qs_vat_code = tva_rate.tva_id)))
|
|
JOIN m ON ((m.jr_id = jrn.jr_id)))
|
|
LEFT JOIN public.operation_currency oc ON ((oc.j_id = jrnx.j_id)))
|
|
LEFT JOIN other_tax ot ON ((ot.j_grpt = jrn.jr_grpt_id)));
|
|
CREATE VIEW public.v_menu_dependency AS
|
|
WITH t_menu AS (
|
|
SELECT pm.pm_id,
|
|
mr.me_menu,
|
|
pm.me_code,
|
|
pm.me_code_dep,
|
|
pm.p_type_display,
|
|
mr.me_file,
|
|
mr.me_javascript,
|
|
mr.me_description,
|
|
mr.me_description_etendue,
|
|
p.p_id
|
|
FROM ((public.profile_menu pm
|
|
JOIN public.profile p ON ((p.p_id = pm.p_id)))
|
|
JOIN public.menu_ref mr USING (me_code))
|
|
)
|
|
SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) ||
|
|
CASE
|
|
WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text)
|
|
WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text)
|
|
ELSE NULL::text
|
|
END) AS code,
|
|
v1.pm_id,
|
|
v1.me_code,
|
|
v1.me_description,
|
|
v1.me_description_etendue,
|
|
v1.me_file,
|
|
('> '::text || v1.me_menu) AS v1menu,
|
|
CASE
|
|
WHEN (v2.pm_id IS NOT NULL) THEN v2.pm_id
|
|
WHEN (v3.pm_id IS NOT NULL) THEN v3.pm_id
|
|
ELSE NULL::integer
|
|
END AS higher_dep,
|
|
CASE
|
|
WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu)
|
|
ELSE v2.me_menu
|
|
END AS v2menu,
|
|
v3.me_menu AS v3menu,
|
|
v3.p_type_display,
|
|
COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript,
|
|
v1.p_id,
|
|
v2.p_id AS v2pid,
|
|
v3.p_id AS v3pid
|
|
FROM ((t_menu v1
|
|
LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code)))
|
|
LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code)))
|
|
WHERE ((COALESCE(v2.p_id, v1.p_id) = v1.p_id) AND (COALESCE(v3.p_id, v1.p_id) = v1.p_id) AND (v1.p_type_display <> 'P'::text))
|
|
ORDER BY v1.pm_id;
|
|
CREATE VIEW public.v_menu_description AS
|
|
WITH t_menu AS (
|
|
SELECT pm.pm_id,
|
|
pm.pm_id_dep,
|
|
pm.p_id,
|
|
mr.me_menu,
|
|
pm.me_code,
|
|
pm.me_code_dep,
|
|
pm.p_type_display,
|
|
pu.user_name,
|
|
mr.me_file,
|
|
mr.me_javascript,
|
|
mr.me_description,
|
|
mr.me_description_etendue
|
|
FROM (((public.profile_menu pm
|
|
JOIN public.profile_user pu ON ((pu.p_id = pm.p_id)))
|
|
JOIN public.profile p ON ((p.p_id = pm.p_id)))
|
|
JOIN public.menu_ref mr USING (me_code))
|
|
)
|
|
SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) ||
|
|
CASE
|
|
WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text)
|
|
WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text)
|
|
ELSE NULL::text
|
|
END) AS code,
|
|
v1.me_code,
|
|
v1.me_description,
|
|
v1.me_description_etendue,
|
|
v1.me_file,
|
|
v1.user_name,
|
|
('> '::text || v1.me_menu) AS v1menu,
|
|
CASE
|
|
WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu)
|
|
ELSE v2.me_menu
|
|
END AS v2menu,
|
|
v3.me_menu AS v3menu,
|
|
v3.p_type_display,
|
|
COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript,
|
|
v1.pm_id,
|
|
v1.pm_id_dep,
|
|
v1.p_id
|
|
FROM ((t_menu v1
|
|
LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code)))
|
|
LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code)))
|
|
WHERE ((v1.p_type_display <> 'P'::text) AND ((COALESCE(v1.me_file, ''::text) <> ''::text) OR (COALESCE(v1.me_javascript, ''::text) <> ''::text)));
|
|
CREATE VIEW public.v_menu_description_favori AS
|
|
WITH t_menu AS (
|
|
SELECT mr.me_menu,
|
|
pm.me_code,
|
|
pm.me_code_dep,
|
|
pm.p_type_display,
|
|
pu.user_name,
|
|
mr.me_file,
|
|
mr.me_javascript,
|
|
mr.me_description,
|
|
mr.me_description_etendue
|
|
FROM (((public.profile_menu pm
|
|
JOIN public.profile_user pu ON ((pu.p_id = pm.p_id)))
|
|
JOIN public.profile p ON ((p.p_id = pm.p_id)))
|
|
JOIN public.menu_ref mr USING (me_code))
|
|
)
|
|
SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) ||
|
|
CASE
|
|
WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text)
|
|
WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text)
|
|
ELSE NULL::text
|
|
END) AS code,
|
|
v1.me_code,
|
|
v1.me_description,
|
|
v1.me_description_etendue,
|
|
v1.me_file,
|
|
v1.user_name,
|
|
('> '::text || v1.me_menu) AS v1menu,
|
|
CASE
|
|
WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu)
|
|
ELSE v2.me_menu
|
|
END AS v2menu,
|
|
v3.me_menu AS v3menu,
|
|
v3.p_type_display,
|
|
COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript
|
|
FROM ((t_menu v1
|
|
LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code)))
|
|
LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code)))
|
|
WHERE (v1.p_type_display <> 'P'::text);
|
|
CREATE VIEW public.v_menu_profile AS
|
|
WITH t_menu AS (
|
|
SELECT pm.pm_id,
|
|
pm.pm_id_dep,
|
|
pm.me_code,
|
|
pm.me_code_dep,
|
|
pm.p_type_display,
|
|
pm.p_id
|
|
FROM (public.profile_menu pm
|
|
JOIN public.profile p ON ((p.p_id = pm.p_id)))
|
|
)
|
|
SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) ||
|
|
CASE
|
|
WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text)
|
|
WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text)
|
|
ELSE NULL::text
|
|
END) AS code,
|
|
v3.p_type_display,
|
|
COALESCE(v3.pm_id, 0) AS pm_id_v3,
|
|
COALESCE(v2.pm_id, 0) AS pm_id_v2,
|
|
v1.pm_id AS pm_id_v1,
|
|
v1.p_id
|
|
FROM ((t_menu v1
|
|
LEFT JOIN t_menu v2 ON ((v1.pm_id_dep = v2.pm_id)))
|
|
LEFT JOIN t_menu v3 ON ((v2.pm_id_dep = v3.pm_id)))
|
|
WHERE (v1.p_type_display <> 'P'::text);
|
|
CREATE VIEW public.v_quant_detail AS
|
|
WITH quant AS (
|
|
SELECT quant_purchase.j_id,
|
|
quant_purchase.qp_fiche AS fiche_id,
|
|
quant_purchase.qp_supplier AS tiers,
|
|
quant_purchase.qp_vat AS vat_amount,
|
|
quant_purchase.qp_price AS price,
|
|
quant_purchase.qp_vat_code AS vat_code,
|
|
quant_purchase.qp_dep_priv AS dep_priv,
|
|
quant_purchase.qp_nd_tva AS nd_tva,
|
|
quant_purchase.qp_nd_tva_recup AS nd_tva_recup,
|
|
quant_purchase.qp_nd_amount AS nd_amount,
|
|
quant_purchase.qp_vat_sided AS vat_sided
|
|
FROM public.quant_purchase
|
|
UNION ALL
|
|
SELECT quant_sold.j_id,
|
|
quant_sold.qs_fiche,
|
|
quant_sold.qs_client,
|
|
quant_sold.qs_vat,
|
|
quant_sold.qs_price,
|
|
quant_sold.qs_vat_code,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
quant_sold.qs_vat_sided
|
|
FROM public.quant_sold
|
|
)
|
|
SELECT jrn.jr_id,
|
|
quant.tiers,
|
|
jrn_def.jrn_def_name,
|
|
jrn_def.jrn_def_type,
|
|
vw_fiche_name.name,
|
|
jrn.jr_comment,
|
|
jrn.jr_montant,
|
|
sum(quant.price) AS price,
|
|
quant.vat_code,
|
|
sum(quant.vat_amount) AS vat_amount,
|
|
sum(quant.dep_priv) AS dep_priv,
|
|
sum(quant.nd_tva) AS nd_tva,
|
|
sum(quant.nd_tva_recup) AS nd_tva_recup,
|
|
sum(quant.nd_amount) AS nd_amount,
|
|
quant.vat_sided,
|
|
tva_rate.tva_label
|
|
FROM (((((public.jrn
|
|
JOIN public.jrnx ON ((jrnx.j_grpt = jrn.jr_grpt_id)))
|
|
JOIN quant USING (j_id))
|
|
LEFT JOIN public.vw_fiche_name ON ((quant.tiers = vw_fiche_name.f_id)))
|
|
JOIN public.jrn_def ON ((jrn_def.jrn_def_id = jrn.jr_def_id)))
|
|
JOIN public.tva_rate ON ((tva_rate.tva_id = quant.vat_code)))
|
|
GROUP BY jrn.jr_id, quant.tiers, jrn.jr_comment, jrn.jr_montant, quant.vat_code, quant.vat_sided, vw_fiche_name.name, jrn_def.jrn_def_name, jrn_def.jrn_def_type, tva_rate.tva_label;
|
|
CREATE VIEW public.v_tva_rate AS
|
|
SELECT tva_rate.tva_id,
|
|
tva_rate.tva_rate,
|
|
tva_rate.tva_code,
|
|
tva_rate.tva_label,
|
|
tva_rate.tva_comment,
|
|
split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase,
|
|
split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale,
|
|
tva_rate.tva_both_side,
|
|
tva_rate.tva_payment_purchase,
|
|
tva_rate.tva_payment_sale
|
|
FROM public.tva_rate;
|
|
CREATE VIEW public.vw_client AS
|
|
SELECT fiche.f_id,
|
|
a1.ad_value AS name,
|
|
a.ad_value AS quick_code,
|
|
b.ad_value AS tva_num,
|
|
c.ad_value AS poste_comptable,
|
|
d.ad_value AS rue,
|
|
e.ad_value AS code_postal,
|
|
f.ad_value AS pays,
|
|
g.ad_value AS telephone,
|
|
h.ad_value AS email
|
|
FROM (((((((((((public.fiche
|
|
JOIN public.fiche_def USING (fd_id))
|
|
JOIN public.fiche_def_ref USING (frd_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 1)) a1 USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 13)) b USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 23)) a USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 5)) c USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 14)) d USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 15)) e USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 16)) f USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 17)) g USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 18)) h USING (f_id))
|
|
WHERE (fiche_def_ref.frd_id = 9);
|
|
CREATE VIEW public.vw_fiche_def AS
|
|
SELECT jnt_fic_attr.fd_id,
|
|
jnt_fic_attr.ad_id,
|
|
attr_def.ad_text,
|
|
fiche_def.fd_class_base,
|
|
fiche_def.fd_label,
|
|
fiche_def.fd_create_account,
|
|
fiche_def.frd_id
|
|
FROM ((public.fiche_def
|
|
JOIN public.jnt_fic_attr USING (fd_id))
|
|
JOIN public.attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id)));
|
|
CREATE VIEW public.vw_fiche_min AS
|
|
SELECT attr_min.frd_id,
|
|
attr_min.ad_id,
|
|
attr_def.ad_text,
|
|
fiche_def_ref.frd_text,
|
|
fiche_def_ref.frd_class_base
|
|
FROM ((public.attr_min
|
|
JOIN public.attr_def USING (ad_id))
|
|
JOIN public.fiche_def_ref USING (frd_id));
|
|
CREATE VIEW public.vw_poste_qcode AS
|
|
SELECT c.f_id,
|
|
a.ad_value AS j_poste,
|
|
b.ad_value AS j_qcode
|
|
FROM ((public.fiche c
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 5)) a USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.f_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 23)) b USING (f_id));
|
|
CREATE VIEW public.vw_supplier AS
|
|
SELECT fiche.f_id,
|
|
a1.ad_value AS name,
|
|
a.ad_value AS quick_code,
|
|
b.ad_value AS tva_num,
|
|
c.ad_value AS poste_comptable,
|
|
d.ad_value AS rue,
|
|
e.ad_value AS code_postal,
|
|
f.ad_value AS pays,
|
|
g.ad_value AS telephone,
|
|
h.ad_value AS email
|
|
FROM (((((((((((public.fiche
|
|
JOIN public.fiche_def USING (fd_id))
|
|
JOIN public.fiche_def_ref USING (frd_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 1)) a1 USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 13)) b USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 23)) a USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 5)) c USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 14)) d USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 15)) e USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 16)) f USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 17)) g USING (f_id))
|
|
LEFT JOIN ( SELECT fiche_detail.jft_id,
|
|
fiche_detail.f_id,
|
|
fiche_detail.ad_id,
|
|
fiche_detail.ad_value
|
|
FROM public.fiche_detail
|
|
WHERE (fiche_detail.ad_id = 18)) h USING (f_id))
|
|
WHERE (fiche_def_ref.frd_id = 8);
|