-- *****************************
-- 创建人员: 杨坤安
-- 创建时间: 2025年4月22日
-- 功能描述: 成本核算方法填报表
-- *****************************


-- 项目       project
-- 主要产品  main_product
-- 核算工序  acc_process
-- 成本中心   cost_center
-- 成本要素   cost_element
-- 成本要素数据来源 cost_ele_source
-- 分摊规则及数据来源 apportionment_rule

DROP TABLE IF EXISTS dm.input_cost_account_method;
CREATE TABLE dm.input_cost_account_method (
project                     varchar(100)
,main_product               varchar(100)
,acc_process                varchar(100)
,cost_center                varchar(500)
,cost_element               varchar(100)
,cost_ele_source            varchar(500)
,apportionment_rule         varchar(500)
,update_date                varchar(50)
,update_by                  varchar(50)
);

-- 为表添加注释
COMMENT ON TABLE dm.input_cost_account_method IS '成本核算方法填报表';

-- 为字段添加注释
COMMENT ON COLUMN dm.input_cost_account_method.project IS '项目';
COMMENT ON COLUMN dm.input_cost_account_method.main_product IS '主要产品';
COMMENT ON COLUMN dm.input_cost_account_method.acc_process IS '核算工序';
COMMENT ON COLUMN dm.input_cost_account_method.cost_center IS '成本中心';
COMMENT ON COLUMN dm.input_cost_account_method.cost_element IS '成本要素';
COMMENT ON COLUMN dm.input_cost_account_method.cost_ele_source IS '成本要素数据来源';
COMMENT ON COLUMN dm.input_cost_account_method.apportionment_rule IS '分摊规则及数据来源';
COMMENT ON COLUMN dm.input_cost_account_method.update_date IS '更新时间';
COMMENT ON COLUMN dm.input_cost_account_method.update_by IS '更新人';

-- 2025-06-17更改表名
DROP TABLE IF EXISTS dm.input_cost_account_method_el;
CREATE TABLE dm.input_cost_account_method_el (
    project                     varchar(100)
    ,main_product               varchar(100)
    ,acc_process                varchar(100)
    ,cost_center                varchar(500)
    ,cost_element               varchar(100)
    ,cost_ele_source            varchar(500)
    ,apportionment_rule         varchar(500)
    ,update_date                varchar(50)
    ,update_by                  varchar(50)
);

-- 为表添加注释
COMMENT ON TABLE dm.input_cost_account_method_el IS '二郎成本核算方法填报表';

-- 为字段添加注释
COMMENT ON COLUMN dm.input_cost_account_method_el.project IS '项目';
COMMENT ON COLUMN dm.input_cost_account_method_el.main_product IS '主要产品';
COMMENT ON COLUMN dm.input_cost_account_method_el.acc_process IS '核算工序';
COMMENT ON COLUMN dm.input_cost_account_method_el.cost_center IS '成本中心';
COMMENT ON COLUMN dm.input_cost_account_method_el.cost_element IS '成本要素';
COMMENT ON COLUMN dm.input_cost_account_method_el.cost_ele_source IS '成本要素数据来源';
COMMENT ON COLUMN dm.input_cost_account_method_el.apportionment_rule IS '分摊规则及数据来源';
COMMENT ON COLUMN dm.input_cost_account_method_el.update_date IS '更新时间';
COMMENT ON COLUMN dm.input_cost_account_method_el.update_by IS '更新人';


SELECT
 project                 -- 项目
,main_product            -- 主要产品
,acc_process             -- 核算工序
,cost_center             -- 成本中心
,cost_element            -- 成本要素
,cost_ele_source         -- 成本要素数据来源
,apportionment_rule      -- 分摊规则及数据来源
FROM dm.input_cost_account_method_el

WHERE 1 = 1
${if(len(sProject)=0,"","AND project IN ('"+sProject+"') ")}
${if(len(sMain)=0,"","AND main_product IN ('"+sMain+"') ")}
${if(len(sProcess)=0,"","AND acc_process IN ('"+sProcess+"') ")}