taikai2312/uapbd/doc/锐制基础数据视图.md

4.1 KiB

物料编码

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;

物料分类

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

人员

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;

客户

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;

供应商

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;

部门

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;

仓库

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;