bom临时

bom

SELECT
    trim( c.JIBU ) || '-' || trim( c.PARTNO ) || '-' || trim( c.KOTEI ) || '-' || trim( c.DATAKU ) || '-' || trim( c.KAISEQ ) || trim( c.KSNBIT ) || trim( to_char( a.seqno, '000000' ) ) || '-' || trim( c.DATAKU ) || '-' || trim( a.KAISEQ ) || '-' || a.endymn || trim( b.DATAKU ) || trim( b.KAISEQ ) || trim( b.KSNBIT ) bom_id,
    trim( b.JIBU ) || trim( b.PARTNO ) || trim( b.KOTEI ) || trim( b.DATAKU ) || trim( b.KAISEQ ) || trim( b.KSNBIT ) node_id,
    trim( c.JIBU ) || trim( c.PARTNO ) || trim( c.KOTEI ) || trim( c.DATAKU ) || trim( c.KAISEQ ) || trim( c.KSNBIT ) parent_id,
    a.CDATE version,
    trim( to_char( a.seqno, '000000' ) ) display_sequence,
    2 bom_level,
    a.asuryo consuming_quantity,
    a.tenku unfold_category,
    to_date( a.strymn, 'yyyymmdd' ) compose_start_time,
    to_date( CASE a.endymn WHEN '99999999' THEN '99991231' ELSE a.endymn END, 'yyyymmdd' ) compose_end_time,
    SYSDATE last_receive_time,
    a.nteban production_leadtime,
    a.jibu company_code,
    'ALPHA' creator,
    'ALPHA' creator_name,
    SYSDATE create_time,
    NULL modifier,
    NULL modifier_name,
    NULL modify_time,
    'YES' valid 
FROM
    ND_EPS_TBL_V1 a
    INNER JOIN nd_zub_tbl b ON b.partno = a.bpartno 
    AND b.kotei = a.bkotei 
    AND b.endymn >= to_char( trunc( add_months( last_day( SYSDATE ), - 1 ) + 1 ), 'yyyymmdd' ) 
    AND b.jibu = a.jibu 
    AND substr( b.partno, 1, 1 ) <> ' ' 
    AND b.KSNBIT < 2
    INNER JOIN nd_zub_tbl c ON c.partno = a.apartno 
    AND c.kotei = a.akotei 
    AND c.endymn >= to_char( trunc( add_months( last_day( SYSDATE ), - 1 ) + 1 ), 'yyyymmdd' ) 
    AND c.jibu = a.jibu 
    AND substr( c.partno, 1, 1 ) <> ' ' 
    AND c.KSNBIT < 2 
WHERE
    a.jibu IN ( '42', '41', '70' ) 
    AND trim( a.strymn ) IS NOT NULL 
    AND trim( a.endymn ) IS NOT NULL 
    AND trim( a.apartno ) NOT IN ( SELECT trim( model ) FROM gst_prdmdl WHERE div = a.jibu ) UNION ALL
SELECT
    trim( c.div ) || '-' || trim( c.model ) || '-' || trim( to_char( a.seqno, '000000' ) ) || '-' || trim( a.KAISEQ ) || '-' || a.endymn || '-' || trim( b.KAISEQ ) || trim( b.KSNBIT ) bom_id,
    trim( b.JIBU ) || trim( b.PARTNO ) || trim( b.KOTEI ) || trim( b.DATAKU ) || trim( b.KAISEQ ) || trim( b.KSNBIT ) node_id,
    trim( DIV ) || trim( MODEL ) || trim( PP ) || trim( LREV ) parent_id,
    a.CDATE version,
    trim( to_char( a.seqno, '000000' ) ) display_sequence,
    1 bom_level,
    a.asuryo consuming_quantity,
    a.tenku unfold_category,
    to_date( a.strymn, 'yyyymmdd' ) compose_start_time,
    to_date( CASE a.endymn WHEN '99999999' THEN '99991231' ELSE a.endymn END, 'yyyymmdd' ) compose_end_time,
    SYSDATE last_receive_time,
    a.nteban production_leadtime,
    a.jibu company_code,
    'ALPHA' creator,
    'ALPHA' creator_name,
    SYSDATE create_time,
    NULL modifier,
    NULL modifier_name,
    NULL modify_time,
    'YES' valid 
FROM
    ND_EPS_TBL_V1 a
    INNER JOIN nd_zub_tbl b ON b.partno = a.bpartno 
    AND b.kotei = a.bkotei 
    AND b.endymn >= to_char( trunc( add_months( last_day( SYSDATE ), - 1 ) + 1 ), 'yyyymmdd' ) 
    AND b.jibu = a.jibu 
    AND substr( b.partno, 1, 1 ) <> ' ' 
    AND b.KSNBIT < 2
    INNER JOIN GST_PRDMDL c ON trim( c.model ) = trim( a.apartno ) 
    AND c.lrev = '999' 
    AND c.div = a.jibu 
    AND substr( c.model, 1, 1 ) <> ' ' 
WHERE
    a.jibu IN ( '42', '41', '70' ) 
    AND trim( a.strymn ) IS NOT NULL 
    AND trim( a.endymn ) IS NOT NULL 
    AND trim( a.apartno ) IN ( SELECT trim( model ) FROM gst_prdmdl WHERE div = a.jibu ) 
    AND a.ksnbit < 2 
    AND a.strymn <> a.endymn 
    AND substr( a.apartno, 1, 1 ) <> ' ' 
    AND a.eps = 'EPK' UNION ALL
SELECT
    trim( c.DIV ) || '-' || 'ROOT' || '-' || trim( c.model ) || '-' || '000010' || '-' || trim( c.LREV ) bom_id,
    trim( c.DIV ) || trim( c.MODEL ) || trim( c.PP ) || trim( c.LREV ) node_id,
    NULL parent_id,
    c.CDATE version,
    '000010' display_sequence,
    0 bom_level,
    1 consuming_quantity,
    '4' unfold_category,
    to_date( c.strym, 'yyyymm' ) compose_start_time,
    to_date( CASE c.endym WHEN '999999' THEN '999912' ELSE c.endym END, 'yyyymm' ) compose_end_time,
    SYSDATE last_receive_time,
    0 production_leadtime,
    c.Div company_code,
    'ALPHA' creator,
    'ALPHA' creator_name,
    SYSDATE create_time,
    NULL modifier,
    NULL modifier_name,
    NULL modify_time,
    'YES' valid 
FROM
    GST_PRDMDL c 
WHERE
    c.lrev = '999' 
    AND c.div IN ( '42', '70', '41' ) 
    AND substr( c.MODEL, 1, 1 ) <> ' '

material

select trim(DIV) || trim(MODEL) || trim(PP) || trim(LREV) material_id,
       trim(a.model) material_name,
       'FINISHED_GOODS' material_type,
       trim(a.model) drawing_no,
       ' ' project_no,
       null safety_stock_volume,
       null safety_stock_period,
       null stock_lower_bound,
       null stock_upper_bound,
       0 freezing_period,
       to_date(a.strym, 'yyyymm') effective_start_time,
       to_date(case a.endym
                 when '999999' then
                  '999912'
                 else
                  a.endym
               end,
               'yyyymm') effective_end_time,
       null work_area,
       null purchase_category,
       null unit,
       null centralized_purchase,
       null trade_drawing_no,
       case a.lrev when '999' then 'YES' else 'NO' end product_valid,
             null material_type_no,
       a.div company_code,
       'ALPHA' creator,
       'ALPHA' creator_name,
       sysdate create_time,
       null modifier,
       null modifier_name,
       null modify_time,
       'YES' valid
  from gst_prdmdl a
 where a.div in ('42','70','41') and a.lrev = '999' and substr(a.MODEL,1,1)<>' '
union all
select trim(JIBU) || trim(PARTNO) || trim(KOTEI) || trim(DATAKU) || trim(KAISEQ) || trim(KSNBIT) material_id,
       ' ' material_name,
       'RAW_MATERIAL' material_type,
       trim(a.partno) drawing_no,
       a.kotei project_no,
       null safety_stock_volume,
       null safety_stock_period,
       null stock_lower_bound,
       null stock_upper_bound,
       0 freezing_period,
       to_date(a.strymn, 'yyyymmdd') effective_start_time,
       to_date(case a.endymn
                 when '99999999' then
                  '99991231'
                 else
                  a.endymn
               end,
               'yyyymmdd') effective_end_time,
       a.kojiku work_area,
       a.hatku purchase_category,
       a.hatani unit,
       'NO' centralized_purchase,
       null trade_drawing_no,
       null product_valid,
             a.bncd material_type_no,
       a.jibu company_code,
       'ALPHA' creator,
       'ALPHA' creator_name,
       sysdate create_time,
       null modifier,
       null modifier_name,
       null modify_time,
       'YES' valid
  from ND_ZUB_TBL a
 where a.jibu in ('42','70','41') and a.KSNBIT<2 and trim(a.STRYMN) is not null

progress

select trim(b.JIBU) || trim(b.PARTNO) || trim(b.KOTEI) || trim(b.DATAKU) || trim(b.KAISEQ) || trim(b.KSNBIT) || trim(a.brusn) as  material_progress_id,
       trim(b.JIBU) || trim(b.PARTNO) || trim(b.KOTEI) || trim(b.DATAKU) || trim(b.KAISEQ) || trim(b.KSNBIT) material_id,
       a.brusn progress_no,
       a.partno drawing_no,
       a.kotei project_no,
       to_date(a.strymn, 'yyyymmdd')  progress_start_time,
       to_date(case a.endymn
                 when '99999999' then
                  '99991231'
                 else
                  a.endymn
               end,
               'yyyymmdd') progress_end_time,
       case a.endymn when '99999999' then 'YES' else 'NO' end is_latest,
       a.jibu company_code,
       'ALPHA' creator,
       'ALPHA' creator_name,
       sysdate create_time,
       null modifier,
       null modifier_name,
       null modify_time,
       'YES' valid
  from nd_epw_tbl_v1 a
  left join nd_zub_tbl b on a.partno = b.partno and a.kotei = b.kotei and b.endymn = '99999999' and b.jibu=a.jibu
 where a.jibu in ('42','70','41') and b.ksnbit<2 and trim(a.STRYMN) is not null

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值