## 物料编码 ~~~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; ~~~