2025-05-19 12:02:10 +08:00
|
|
|
|
## <20><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
-- TKNCC.V_UAPBD_QUERYSYNC_MATERIAL source
|
|
|
|
|
create view V_UAPBD_QUERYSYNC_MATERIAL as
|
|
|
|
|
SELECT
|
|
|
|
|
t."PK_MATERIAL",t."CODE",t."NAME",t."MATERIALSPEC",t."ENABLESTATE",t."DW_CODE",t."DW_NAME",t."PK_MEASDOC",t."CHKFREEFLAG",t."STOCKORG_CODE",t."PK_STORDOC",t."STOCKCODE",t."STOCKNAME",t."PK_ORG",t."REAL_ORG_CODE",t."MTS",t."MKTS",
|
|
|
|
|
'C022' AS org_code,
|
|
|
|
|
t1.materstate,
|
|
|
|
|
t.PK_MARBASCLASS,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN t.mTS IS NULL
|
|
|
|
|
AND t.mkTS IS NULL
|
|
|
|
|
AND t1.mdTS IS NULL THEN to_char(TO_DATE(sysdate, 'YYYY-MM-DD HH24:MI:SS'))
|
|
|
|
|
ELSE GREATEST(
|
|
|
|
|
COALESCE(t.mTS, '2000-01-01 00:00:00'),
|
|
|
|
|
COALESCE(t.mkTS, '2000-01-01 00:00:00'),
|
|
|
|
|
COALESCE(t1.mdTS, '2000-01-01 00:00:00'))
|
|
|
|
|
END AS ts
|
2025-05-19 12:02:10 +08:00
|
|
|
|
FROM
|
2025-06-09 09:00:32 +08:00
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
m.PK_MATERIAL,
|
|
|
|
|
m.CODE,
|
|
|
|
|
m.NAME,
|
|
|
|
|
m.MATERIALSPEC,
|
|
|
|
|
m.PK_MARBASCLASS,
|
|
|
|
|
m.ENABLESTATE,
|
|
|
|
|
mc.code AS dw_code,
|
|
|
|
|
mc.name AS dw_name,
|
|
|
|
|
mc.pk_measdoc AS pk_measdoc,
|
|
|
|
|
mk.chkfreeflag,
|
|
|
|
|
os.code AS stockorg_code,
|
|
|
|
|
bdstoc.pk_stordoc,
|
|
|
|
|
bdstoc.code AS stockcode,
|
|
|
|
|
bdstoc.name AS stockname,
|
|
|
|
|
oo.PK_ORG,
|
|
|
|
|
oo.code AS real_org_code,
|
|
|
|
|
m.ts AS mts,
|
|
|
|
|
mk.ts AS mkts
|
|
|
|
|
FROM
|
|
|
|
|
bd_material m
|
|
|
|
|
INNER JOIN bd_materialstock mk ON
|
|
|
|
|
m.PK_MATERIAL = mk.pk_material
|
|
|
|
|
INNER JOIN org_stockorg os ON
|
|
|
|
|
mk.pk_org = os.pk_stockorg
|
|
|
|
|
AND os.code = 'C022'
|
|
|
|
|
LEFT JOIN bd_stordoc bdstoc ON
|
|
|
|
|
mk.pk_stordoc = bdstoc.pk_stordoc
|
|
|
|
|
LEFT JOIN bd_measdoc mc ON
|
|
|
|
|
m.pk_measdoc = mc.pk_measdoc
|
|
|
|
|
LEFT JOIN org_orgs oo ON
|
|
|
|
|
m.pk_org = oo.pk_org
|
|
|
|
|
WHERE
|
|
|
|
|
m.dr = 0
|
|
|
|
|
-- AND (oo.code = '30401'
|
|
|
|
|
-- OR m.CODE LIKE '1%'
|
|
|
|
|
-- OR m.CODE LIKE '2%'
|
|
|
|
|
-- OR m.CODE LIKE '4%')
|
|
|
|
|
ORDER BY
|
|
|
|
|
m.pk_material DESC
|
|
|
|
|
)t
|
|
|
|
|
LEFT JOIN (
|
|
|
|
|
SELECT
|
|
|
|
|
md.pk_material,
|
|
|
|
|
md.materstate,
|
|
|
|
|
orgf.code AS orgf_code,
|
|
|
|
|
md.ts AS mdts
|
|
|
|
|
FROM
|
|
|
|
|
bd_materialprod md
|
|
|
|
|
INNER JOIN org_factory orgf ON
|
|
|
|
|
md.pk_org = orgf.pk_factory
|
|
|
|
|
AND orgf.code = 'C022'
|
|
|
|
|
)t1 ON
|
|
|
|
|
t.PK_MATERIAL = t1.PK_MATERIAL
|
|
|
|
|
|
|
|
|
|
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## <20><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
create view V_UAPBD_QUERYSYNC_MATCLASS as
|
2025-05-20 14:33:47 +08:00
|
|
|
|
SELECT
|
|
|
|
|
m.code,
|
|
|
|
|
m.name,
|
|
|
|
|
m.pk_marbasclass ,
|
|
|
|
|
p.name AS parent_name,
|
|
|
|
|
p.code AS parent_code,
|
|
|
|
|
p.pk_marbasclass pk_parent,
|
2025-06-09 09:00:32 +08:00
|
|
|
|
oo.CODE AS real_org_code,
|
|
|
|
|
m.enablestate,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN p.TS IS NULL
|
|
|
|
|
AND m.TS IS NULL THEN to_char(TO_DATE(sysdate, 'YYYY-MM-DD HH24:MI:SS'))
|
|
|
|
|
ELSE GREATEST(
|
|
|
|
|
COALESCE(p.TS, '2000-01-01 00:00:00'),
|
|
|
|
|
COALESCE(m.TS, '2000-01-01 00:00:00'))
|
|
|
|
|
END AS ts
|
2025-05-19 12:02:10 +08:00
|
|
|
|
FROM
|
2025-05-20 14:33:47 +08:00
|
|
|
|
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
|
2025-05-19 12:02:10 +08:00
|
|
|
|
WHERE
|
2025-05-20 14:33:47 +08:00
|
|
|
|
m.dr = 0
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## <20><>Ա
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
create view V_UAPBD_QUERYSYNC_PSNDOC as
|
2025-05-20 14:33:47 +08:00
|
|
|
|
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,
|
2025-06-09 09:00:32 +08:00
|
|
|
|
CASE
|
|
|
|
|
WHEN p.TS IS NULL
|
|
|
|
|
AND j.TS IS NULL THEN to_char(TO_DATE(sysdate, 'YYYY-MM-DD HH24:MI:SS'))
|
|
|
|
|
ELSE GREATEST(
|
|
|
|
|
COALESCE(p.TS, '2000-01-01 00:00:00'),
|
|
|
|
|
COALESCE(j.TS, '2000-01-01 00:00:00'))
|
|
|
|
|
END AS ts
|
2025-05-19 12:02:10 +08:00
|
|
|
|
FROM
|
2025-05-20 14:33:47 +08:00
|
|
|
|
bd_psndoc p
|
2025-06-09 09:00:32 +08:00
|
|
|
|
LEFT JOIN bd_psnjob j ON p.pk_psndoc = j.pk_psndoc AND (j.enddutydate IS NULL OR TO_DATE(j.enddutydate, 'YYYY-MM-DD HH24:MI:SS') > SYSDATE)
|
2025-05-20 14:33:47 +08:00
|
|
|
|
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
|
2025-05-19 12:02:10 +08:00
|
|
|
|
WHERE
|
2025-06-09 09:00:32 +08:00
|
|
|
|
p.dr = 0
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## <20>ͻ<EFBFBD>
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
create view V_UAPBD_QUERYSYNC_CUSTOMER as
|
|
|
|
|
SELECT t.PK_CUSTOMER,
|
|
|
|
|
t.NAME,
|
|
|
|
|
t.CODE,
|
|
|
|
|
t.ENABLESTATE,
|
|
|
|
|
t.SHORTNAME,
|
|
|
|
|
t.REAL_ORG_CODE,
|
|
|
|
|
t.ORG_NAME,
|
|
|
|
|
t.GROUP_CODE,
|
|
|
|
|
t.GROUP_NAME,
|
|
|
|
|
NVL(t.TS, SYSDATE) AS ts,
|
|
|
|
|
t.RN,
|
|
|
|
|
CEIL(t.rn / 10000) AS org_code
|
|
|
|
|
FROM (SELECT c.pk_customer,
|
|
|
|
|
c.name,
|
|
|
|
|
c.code,
|
|
|
|
|
c.enablestate,
|
|
|
|
|
c.shortname,
|
|
|
|
|
oo.code AS real_org_code,
|
|
|
|
|
oo.name AS org_name,
|
|
|
|
|
og.code AS group_code,
|
|
|
|
|
og.name AS group_name,
|
|
|
|
|
c.ts AS TS,
|
|
|
|
|
ROW_NUMBER() OVER (ORDER BY c.pk_customer) AS rn
|
|
|
|
|
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) t
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## <20><>Ӧ<EFBFBD><D3A6>
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
create view V_UAPBD_QUERYSYNC_SUPPLIER as
|
2025-05-20 14:33:47 +08:00
|
|
|
|
SELECT
|
2025-06-09 09:00:32 +08:00
|
|
|
|
t."CODE",t."PK_SUPPLIER",t."NAME",t."ENABLESTATE",t."SHORTNAME",t."REAL_ORG_CODE",t."ORG_NAME",t."GROUP_CODE",t."GROUP_NAME",t."TS",t."RN",
|
|
|
|
|
CEIL(t.rn / 10000) AS org_code
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT
|
|
|
|
|
s.CODE,
|
|
|
|
|
s.PK_SUPPLIER,
|
|
|
|
|
s.NAME,
|
|
|
|
|
s.ENABLESTATE,
|
|
|
|
|
s.shortname,
|
|
|
|
|
oo.code AS real_org_code,
|
|
|
|
|
oo.name AS org_name,
|
|
|
|
|
og.code AS group_code,
|
|
|
|
|
og.name AS group_name,
|
|
|
|
|
s.ts AS TS,
|
|
|
|
|
ROW_NUMBER() OVER (ORDER BY s.PK_SUPPLIER) AS rn
|
|
|
|
|
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
|
|
|
|
|
) t
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## <20><><EFBFBD><EFBFBD>
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
create view V_UAPBD_QUERYSYNC_DEPT as
|
2025-05-20 14:33:47 +08:00
|
|
|
|
SELECT
|
|
|
|
|
d.CODE,
|
|
|
|
|
d.NAME,
|
|
|
|
|
d.ENABLESTATE,
|
|
|
|
|
d.PK_DEPT,
|
|
|
|
|
oo.code AS org_code,
|
|
|
|
|
oo.name AS org_name,
|
|
|
|
|
og.code AS group_code,
|
|
|
|
|
og.name AS group_name,
|
2025-06-09 09:00:32 +08:00
|
|
|
|
CASE
|
|
|
|
|
WHEN d.TS IS NULL
|
|
|
|
|
AND d.MODIFIEDTIME IS NULL THEN to_char(TO_DATE(sysdate, 'YYYY-MM-DD HH24:MI:SS'))
|
|
|
|
|
ELSE GREATEST(
|
|
|
|
|
COALESCE(d.TS, '2000-01-01 00:00:00'),
|
|
|
|
|
COALESCE(d.MODIFIEDTIME, '2000-01-01 00:00:00'))
|
|
|
|
|
END AS ts
|
2025-05-19 12:02:10 +08:00
|
|
|
|
FROM
|
2025-05-20 14:33:47 +08:00
|
|
|
|
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
|
2025-05-19 12:02:10 +08:00
|
|
|
|
WHERE
|
2025-06-09 09:00:32 +08:00
|
|
|
|
d.dr = 0
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## <20>ֿ<EFBFBD>
|
|
|
|
|
~~~sql
|
2025-06-09 09:00:32 +08:00
|
|
|
|
create view V_UAPBD_QUERYSYNC_STORDOC as
|
2025-05-20 14:33:47 +08:00
|
|
|
|
SELECT
|
|
|
|
|
sd.CODE,
|
|
|
|
|
sd.name,
|
|
|
|
|
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,
|
|
|
|
|
sd.ts AS TS
|
2025-05-19 12:02:10 +08:00
|
|
|
|
FROM
|
2025-05-20 14:33:47 +08:00
|
|
|
|
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
|
2025-05-19 12:02:10 +08:00
|
|
|
|
WHERE
|
2025-06-09 09:00:32 +08:00
|
|
|
|
sd.dr = 0
|
2025-05-19 12:02:10 +08:00
|
|
|
|
~~~
|