diff --git a/uapbd/doc/锐制基础数据视图.md b/uapbd/doc/锐制基础数据视图.md new file mode 100644 index 0000000..bb32f71 --- /dev/null +++ b/uapbd/doc/锐制基础数据视图.md @@ -0,0 +1,157 @@ +## ϱ +~~~sql +CREATE OR REPLACE FORCE EDITIONABLE VIEW "TKNCC"."V_UAPBD_QUERYSYNC_MATERIAL" ("PK_MATERIAL", "CODE", "NAME", "MATERIALSPEC", "PK_MEASDOC", "CHKFREEFLAG", "ENABLESTATE", "PK_STORDOC", "MATERSTATE", "PK_ORG", "ORG_CODE", "TS") AS + SELECT DISTINCT + m.PK_MATERIAL, + m.CODE, + m.NAME, + m.MATERIALSPEC, + m.PK_MEASDOC, + mk.chkfreeflag, + m.ENABLESTATE, + mk.pk_stordoc, + md.materstate, + m.PK_ORG, + oo.code AS org_code, + GREATEST(m.TS, mk.TS, md.TS, oo.TS) AS TS +FROM + bd_material m + LEFT JOIN bd_materialstock mk ON m.PK_MATERIAL = mk.pk_material + LEFT JOIN bd_materialprod md ON m.PK_MATERIAL = md.pk_material + LEFT JOIN org_orgs oo ON m.pk_org = oo.pk_org +WHERE + m.dr = 0; +~~~ + +## Ϸ +~~~sql +CREATE VIEW V_UAPBD_QUERYSYNC_MATERIALCLASS as + SELECT + m.code, + m.name, + m.pk_marbasclass , + p.name AS parent_name, + p.code AS parent_code, + oo.CODE AS org_code, + p.pk_marbasclass pk_parent, + GREATEST(p.TS, m.TS, oo.TS) AS TS +FROM + bd_marbasclass m + LEFT JOIN bd_marbasclass p ON m.pk_parent = p.pk_marbasclass + LEFT JOIN ORG_ORGS oo ON m.PK_ORG = oo.PK_ORG +WHERE + m.dr = 0 +~~~ + +## Ա +~~~sql +CREATE OR REPLACE FORCE EDITIONABLE VIEW "TKNCC"."V_UAPBD_QUERYSYNC_PSNDOC" ("PK_PSNDOC", "CODE", "NAME", "DEPT_CODE", "DEPT_NAME", "ENABLESTATE", "ORG_CODE", "TS") AS + SELECT + p.pk_psndoc, + p.CODE, + p.NAME, + dept.code AS dept_code, + dept.name AS dept_name, + p.ENABLESTATE, + org.code as org_code, + GREATEST(p.TS, j.TS,org.TS,dept.TS) AS TS +FROM + bd_psndoc p + LEFT JOIN bd_psnjob j ON p.pk_psndoc = j.pk_psndoc + AND j.ismainjob = 'Y' + AND j.dr = 0 + LEFT JOIN org_orgs org ON p.pk_org = org.pk_org + LEFT JOIN org_dept dept ON j.pk_dept = dept.pk_dept + -- LEFT JOIN org_group grp ON p.pk_group = grp.pk_group + -- LEFT JOIN bd_psncl cl ON j.pk_psncl = cl.pk_psncl + -- LEFT JOIN om_job job ON j.pk_job = job.pk_job + -- LEFT JOIN OM_POST post ON j.pk_post = post.pk_post +WHERE + p.dr = 0; +~~~ + +## ͻ +~~~sql +CREATE OR REPLACE FORCE EDITIONABLE VIEW "TKNCC"."V_UAPBD_QUERYSYNC_CUSTOMER" ("PK_CUSTOMER", "NAME", "CODE", "ENABLESTATE", "SHORTNAME", "ORG_CODE", "ORG_NAME", "GROUP_CODE", "GROUP_NAME", "TS") AS + SELECT + c.pk_customer, + c.name, + c.code, + c.enablestate, + c.shortname, + oo.code AS org_code, + oo.name AS org_name, + og.code AS group_code, + og.name AS group_name, + GREATEST(c.ts, oo.TS, og.TS) AS TS +FROM + bd_customer c + LEFT JOIN org_orgs oo ON c.pk_org = oo.pk_org + LEFT JOIN org_group og ON c.pk_group = og.pk_group +WHERE + c.dr = 0; +~~~ + +## Ӧ +~~~sql +CREATE OR REPLACE FORCE EDITIONABLE VIEW "TKNCC"."V_UAPBD_QUERYSYNC_SUPPLIER" ("CODE", "PK_SUPPLIER", "NAME", "ENABLESTATE", "SHORTNAME", "ORG_CODE", "ORG_NAME", "GROUP_CODE", "GROUP_NAME", "TS") AS + SELECT + s."CODE", + s."PK_SUPPLIER", + s."NAME", + s."ENABLESTATE", + s.shortname, + oo.code AS org_code, + oo.name AS org_name, + og.code AS group_code, + og.name AS group_name, + GREATEST(s.ts, oo.TS, og.TS) AS TS +FROM + bd_supplier s + LEFT JOIN org_orgs oo ON s.pk_org = oo.pk_org + LEFT JOIN org_group og ON s.pk_group = og.pk_group +WHERE + s.dr = 0; +~~~ + +## +~~~sql +CREATE OR REPLACE FORCE EDITIONABLE VIEW "TKNCC"."V_UAPBD_QUERYSYNC_DEPT" ("CODE", "ENABLESTATE", "NAME", "PK_DEPT", "ORG_CODE", "ORG_NAME", "GROUP_CODE", "GROUP_NAME", "TS") AS + SELECT + d.CODE, + d.ENABLESTATE, + d.NAME, + d.PK_DEPT, + oo.code AS org_code, + oo.name AS org_name, + og.code AS group_code, + og.name AS group_name, + GREATEST(d.ts, oo.TS, og.TS) AS TS +FROM + org_dept d + LEFT JOIN org_orgs oo ON d.pk_org = oo.pk_org + LEFT JOIN org_group og ON d.pk_group = og.pk_group +WHERE + d.dr = 0; +~~~ + +## ֿ +~~~sql +CREATE OR REPLACE FORCE EDITIONABLE VIEW "TKNCC"."V_UAPBD_QUERYSYNC_STORDOC" ("CODE", "ENABLESTATE", "PK_STORDOC", "ORG_CODE", "ORG_NAME", "GROUP_CODE", "GROUP_NAME", "TS") AS + SELECT + sd.CODE", + sd.ENABLESTATE, + sd.PK_STORDOC, + so.code AS org_code, + so.name AS org_name, + og.code AS group_code, + og.name AS group_name, + GREATEST(sd.ts, so.TS, og.TS) AS TS + +FROM + bd_stordoc sd + LEFT JOIN org_stockorg so ON sd.pk_org = so.pk_stockorg + LEFT JOIN org_group og ON sd.pk_group = og.pk_group +WHERE + sd.dr = 0; +~~~ \ No newline at end of file