/*
================================================================================
档案代号:sfj_file
档案名称:备料档历史档
档案目的:
上游档案:
下游档案:
============.========================.==========================================
*/
create table sfj_file
(
sfj01       varchar2(16) NOT NULL,   /*工单编号                               */
sfj02       number(5),               /*工单型态                               */
                                     /*储存该工单所属类别型态                 */
                                     /*正确值 1/2/5/7/11/12                   */
                                     /*1 : 一般工单                           */
                                     /*2 : 最后装配工单                       */
                                     /*5 : 再加工工单                         */
                                     /*7 : 厂外加工工单                       */
                                     /*11: 拆件式工单                         */
                                     /*12: 多营运中心工单                     */
sfj03       varchar2(40) NOT NULL,   /*料件编号                               */
                                     /*储存该工单所属下阶料件编号,应为被发放 */
                                     /*投入生产的料件编号                     */
sfj04       number(15,3) NOT NULL,   /*原发数量                               */
                                     /*储存该工单备料料件,由产品结构产生而来 */
                                     /*之原有数量;在与生产数量对比上使用标准 */
                                     /*用量加上损耗率,延展而来               */
sfj05       number(15,3) NOT NULL,   /*应发数量                               */
                                     /*储存该工单备料料件,使用者经过修改后, */
                                     /*决定的备料量;开始时,应与原发数量相同 */
sfj06       number(15,3) NOT NULL,   /*已发数量                               */
                                     /*储存该工单备料料件,已经被发放的数量; */
                                     /*可逐次累加                             */
sfj061      number(15,3) NOT NULL,   /*已领数量                               */
                                     /*储存该工单备料料件,已经被领料的数量; */
                                     /*可逐次累加                             */
sfj062      number(15,3) NOT NULL,   /*超领数量                               */
                                     /*储存该工单备料料件,被超领料的数量     */
                                     /*可逐次累加                             */
sfj063      number(15,3) NOT NULL,   /*报废数量                               */
                                     /*储存该工单备料料件,被报废料的数量     */
                                     /*可逐次累加                             */
sfj064      number(15,3) NOT NULL,   /*盘点差异量                             */
                                     /*储存该工单备料料件,盘点时的差异数量   */
sfj065      number(15,3) NOT NULL,   /*委外代买量                             */
                                     /*储存该工单备料料件,委外代买数量       */
sfj066      number(15,3) NOT NULL,   /*委外代买已交量                         */
                                     /*储存该工单备料料件,委外代买已交数量   */
sfj07       number(15,3) NOT NULL,   /*缺料数量                               */
                                     /*储存该工单备料料件,预期会产生的短缺量 */
                                     /*,可由人为或系统自动维护               */
sfj08       varchar2(6) NOT NULL,    /*作业编号                               */
                                     /*储存该工单备料料件,预期投入生产的作业 */
                                     /*所属作业编号;可由[工单档]指定的制程编 */
                                     /*号及产品结构而得                       */
sfj09       number(5),               /*前置时间调整                           */
                                     /*前置时间调整(天)                       */
                                     /*表示自工单起始生产日算起,需多少时间备料*/
                                     /*若为正值表示多少天后                   */
                                     /*若为负值表示多少天前                   */
sfj10       varchar2(5),             /*前置时间调整                           */
                                     /*前置时间调整(时:分)                    */
                                     /*储存经备料前置调整后,对该日的时间调整 */
                                     /*若为正值表示多少时间后                 */
                                     /*若为负值表示多少时间前                 */
                                     /*量产系统专用                           */
sfj11       varchar2(1),             /*旗标                                   */
                                     /*储存备料料件的来源特性                 */
                                     /*正确值 E/U/V/R/N                       */
                                     /*E: 消耗性料件                          */
                                     /*U: 大宗自制料件                        */
                                     /*V: 大宗采购料件                        */
                                     /*R: 在制途料件                          */
                                     /*N: 除外一般料件                        */
                                     /*--------单位换算率----------------------*/
sfj12       varchar2(4) NOT NULL,    /*发料单位                               */
                                     /*储存该工单备料料件的发料单位,将由产品 */
                                     /*产品结构产生而来                       */
sfj13       number(20,8),            /*发料单位/库存单位换算率                */
                                     /*ex.发料单位=kg 库存单位=g              */
                                     /* 1000/1=1000(换算率)                   */
sfj14       varchar2(4),             /*成本单位                               */
                                     /*储存该工单备料料件的发料单位,将由 [料 */
                                     /*件主档] 产生而来                       */
sfj15       number(20,8),            /*成本单位/材料成本档成本单位            */
                                     /*ex.成本单位=g 成本单位=kg              */
                                     /* 1/1000=0.001(换算率)                  */
sfj16       number(16,8),            /*标准单位用量                           */
                                     /*标准单位用量(QPA)                      */
                                     /*储存该工单备料料件的标准单位用量,将由 */
                                     /*产品结构产生而来                       */
                                     /*系统自动维护,不能修改                  */
sfj161      number(16,8),            /*储存该工单料件在备料时所使             */
                                     /*储存该工单料件在备料时所使用的单位用量.*/
                                     /*若备料时, 系统使用损耗率, 则单位用量   */
                                     /*会加上损耗率; 若不使用损耗率, 则单位用量*/
                                     /*等于标准单位用量.                      */
                                     /*系统自动维护,不能修改                  */
sfj25       number(15,3) NOT NULL,   /*未备料量                               */
                                     /*储存该工单备料料件的应发数量大于 [料件 */
                                     /*主档] 的可被备料量,而又无其他可替代料 */
                                     /*的数量;亦即未能备料量                 */
sfj26       varchar2(1),             /*资料来源                               */
                                     /*储存该工单备料料件的为原始组合的下阶料 */
                                     /*件或采用取/替代料件                   */
                                     /*正确值 S/U/N                           */
                                     /*S: 替代料件                            */
                                     /*U: 取代料件                            */
                                     /*N: 原始料件                            */
sfj27       varchar2(40) NOT NULL,   /*被替代料号                             */
sfj28       number(15,3) NOT NULL,   /*替代料                                 */
sfj29       varchar2(40),            /*上阶料号                               */
sfj30       varchar2(10),            /*指定仓库                               */
sfj31       varchar2(10),            /*指定储位                               */
sfj91       varchar2(1),             /*使用者自订                             */
sfj92       varchar2(1),             /*使用者自订                             */
sfj93       varchar2(1),             /*使用者自订                             */
sfj94       varchar2(1),             /*使用者自订                             */
sfj95       varchar2(1),             /*使用者自订                             */
sfj96       varchar2(1),             /*使用者自订                             */
sfj97       varchar2(1),             /*使用者自订                             */
sfj98       varchar2(1),             /*使用者自订                             */
sfj99       varchar2(1),             /*使用者自订                             */
sfj100      number(9,4),             /*发料误差允许率                         */
                                     /*发料误差允许率           010622 No.B625*/
sfjacti     varchar2(1)              /*资料有效码                             */
                                     /*系统维护                               */
);

create        index sfj_02 on sfj_file (sfj03);
create unique index sfj_pk on sfj_file (sfj01,sfj03,sfj08,sfj12);
alter table sfj_file add  constraint sfj_pk primary key  (sfj01,sfj03,sfj08,sfj12) enable validate;
grant select on sfj_file to public;
grant index on sfj_file to public;
grant update on sfj_file to public;
grant delete on sfj_file to public;
grant insert on sfj_file to public;