/*
================================================================================
档案代号:sfa_file
档案名称:备料档
档案目的:
上游档案:
下游档案:
============.========================.==========================================
*/
create table sfa_file
(
sfa01       varchar2(16) NOT NULL,   /*工单编号                               */
                                     /*工单编号 sfb01                         */
sfa02       number(5),               /*工单型态                               */
                                     /*工单型态 (同sfb02)                     */
sfa03       varchar2(40) NOT NULL,   /*料件编号                               */
                                     /*料件编号 ima01                         */
                                     /*储存该工单所属下阶料件编号,应为被发放 */
                                     /*投入生产的料件编号                     */
sfa04       number(15,3) NOT NULL,   /*原发数量                               */
                                     /*储存该工单备料料件,由产品结构产生而来 */
                                     /*之原有数量;在与生产数量对比上使用标准 */
                                     /*用量加上损耗率,延展而来               */
sfa05       number(15,3) NOT NULL,   /*应发数量                               */
                                     /*储存该工单备料料件,使用者经过修改后, */
                                     /*决定的备料量;开始时,应与原发数量相同 */
sfa06       number(15,3) NOT NULL,   /*已发数量                               */
                                     /*储存该工单备料料件,已经被发料的数量; */
sfa061      number(15,3) NOT NULL,   /*已领数量                               */
                                     /*储存该工单备料料件,已经被领料的数量; */
sfa062      number(15,3) NOT NULL,   /*超领数量                               */
                                     /*储存该工单备料料件,被超领料的数量     */
sfa063      number(15,3) NOT NULL,   /*报废数量                               */
                                     /*储存该工单备料料件,被报废料的数量     */
sfa064      number(15,3) NOT NULL,   /*盘损数量                               */
                                     /*储存该工单备料料件,盘点时的减少数量   */
sfa065      number(15,3) NOT NULL,   /*委外代买量                             */
                                     /*储存该工单备料料件,委外代买数量       */
sfa066      number(15,3) NOT NULL,   /*委外代买已交量                         */
                                     /*储存该工单备料料件,委外代买已交数量   */
sfa07       number(15,3) NOT NULL,   /*欠料数量                               */
                                     /*储存该工单备料料件,预期会产生的短缺量 */
                                     /*,可由人为或系统自动维护               */
sfa08       varchar2(6) NOT NULL,    /*作业编号                               */
                                     /*储存该工单备料料件,预期投入生产的作业 */
                                     /*所属作业编号;可由[工单档]指定的制程编 */
                                     /*号及产品结构而得                       */
sfa09       number(5),               /*前置时间调整                           */
                                     /*前置时间调整(天)                       */
                                     /*表示自工单起始生产日算起,需多少时间备料*/
                                     /*若为正值表示多少天后                   */
                                     /*若为负值表示多少天前                   */
sfa10       varchar2(5),             /*前置时间调整                           */
                                     /*前置时间调整(时:分)                    */
                                     /*储存经备料前置调整后,对该日的时间调整 */
                                     /*若为正值表示多少时间后                 */
                                     /*若为负值表示多少时间前                 */
                                     /*量产系统专用                           */
sfa11       varchar2(1),             /*旗标                                   */
                                     /*储存备料料件的来源特性                 */
                                     /*正确值 E/U/V/R/N                       */
                                     /*E: 消耗性料件                          */
                                     /*U: 大宗自制料件                        */
                                     /*V: 大宗采购料件                        */
                                     /*R: 在制途料件                          */
                                     /*N: 除外一般料件                        */
                                     /*--------单位换算率----------------------*/
sfa12       varchar2(4) NOT NULL,    /*发料单位                               */
                                     /*储存该工单备料料件的发料单位,将由产品 */
                                     /*产品结构产生而来                       */
sfa13       number(20,8),            /*发料单位/库存单位换算率                */
                                     /*ex.发料单位=kg 库存单位=g              */
                                     /* 1000/1=1000(换算率)                   */
sfa14       varchar2(4),             /*成本单位                               */
                                     /*储存该工单备料料件的发料单位,将由 [料 */
                                     /*件主档] 产生而来                       */
sfa15       number(20,8),            /*成本单位/材料成本档成本单位            */
                                     /*ex.成本单位=g 成本单位=kg              */
                                     /* 1/1000=0.001(换算率)                  */
sfa16       number(16,8),            /*标准单位用量                           */
                                     /*标准单位用量 (Standard QPA)            */
                                     /*储存该工单备料料件的标准单位用量,由BOM*/
                                     /*产品结构产生而来                       */
                                     /*系统于备料时自动维护,不能修改          */
sfa161      number(16,8),            /*实际单位用量 (Actual QPA)              */
                                     /*系统若使用损耗率, 则本用量会加上损耗率 */
                                     /*系统若不用损耗率, 则本用量不加上损耗率 */
                                     /*系统若不用损耗率, 则本用量等于标准用量.*/
                                     /*系统于备料时自动维护,不能修改          */
sfa25       number(15,3) NOT NULL,   /*未备料量                               */
                                     /*储存该工单备料料件的应发数量大于 [料件 */
                                     /*主档] 的可被备料量,而又无其他可替代料 */
                                     /*的数量;亦即未能备料量                 */
sfa26       varchar2(1),             /*替代码                                 */
                                     /*储存该工单备料的料件为原始组合的下阶料 */
                                     /*件或采用取/替代料件                   */
                                     /*正确值 0/1/2/3/4/S/U                   */
                                     /*0: 原始料件, 不可被取替代              */
                                     /*1: 新料, 有旧料可取代 (取代后,转为'3') */
                                     /*2: 主料, 有副料可替代 (替代后,转为'4') */
                                     /*3: 新料, 已经被取代                    */
                                     /*4: 主料, 已经被替代                    */
                                     /*5: 主料, 可做SET替代(SET替代号,转为'6')*/
                                     /*                     #Add By 养生2003  */
                                     /*6: 主料, 已做SET替代 #Add By 养生2003  */
                                     /*U: 旧料(取代料件)                      */
                                     /*S: 副料(替代料件)                      */
                                     /*T: SET替代料         #Add BY 养生2003  */
sfa27       varchar2(40) NOT NULL,   /*被替代料号                             */
                                     /*当 sfa26='012345T'时,栏位储存料号同sfa03*/
                                     /*当 sfa26='S/U'  时,本栏位储存被替代料号*/
sfa28       number(12,3) NOT NULL,   /*替代率                                 */
                                     /*当 sfa26='012345'时,本栏位=1           */
                                     /*当 sfa26='S/U'  时,本栏位储存替代率    */
                                     /*当 sfa26='T'时,储存替代料替代量bob07   */
                                     /*               #Add BY 养生2003        */
sfa29       varchar2(40),            /*上阶料号                               */
sfa30       varchar2(10),            /*指定仓库                               */
sfa31       varchar2(10),            /*指定储位                               */
sfa91       varchar2(1),             /*USER DEFINE                            */
sfa92       varchar2(1),             /*USER DEFINE                            */
sfa93       varchar2(1),             /*USER DEFINE                            */
sfa94       varchar2(1),             /*USER DEFINE                            */
sfa95       varchar2(1),             /*USER DEFINE                            */
sfa96       varchar2(1),             /*USER DEFINE                            */
sfa97       varchar2(1),             /*USER DEFINE                            */
sfa98       varchar2(1),             /*USER DEFINE                            */
sfa99       varchar2(1),             /*USER DEFINE                            */
sfa100      number(9,4),             /*发料误差允许率                         */
                                     /*发料误差允许率           010515 No.+114*/
sfaacti     varchar2(1),             /*资料有效码                             */
                                     /*系统维护                               */
sfa32       varchar2(1),             /*代买料否                               */
sfaud01     varchar2(255),           /*自订栏位-Textedit                      */
sfaud02     varchar2(40),            /*自订栏位-文字                          */
sfaud03     varchar2(40),            /*自订栏位-文字                          */
sfaud04     varchar2(40),            /*自订栏位-文字                          */
sfaud05     varchar2(40),            /*自订栏位-文字                          */
sfaud06     varchar2(40),            /*自订栏位-文字                          */
sfaud07     number(15,3),            /*自订栏位-数值                          */
sfaud08     number(15,3),            /*自订栏位-数值                          */
sfaud09     number(15,3),            /*自订栏位-数值                          */
sfaud10     number(10),              /*自订栏位-整数                          */
sfaud11     number(10),              /*自订栏位-整数                          */
sfaud12     number(10),              /*自订栏位-整数                          */
sfaud13     date,                    /*自订栏位-日期                          */
sfaud14     date,                    /*自订栏位-日期                          */
sfaud15     date                     /*自订栏位-日期                          */
);

create        index sfa_02 on sfa_file (sfa03);
create unique index sfa_pk on sfa_file (sfa01,sfa03,sfa08,sfa12);
alter table sfa_file add  constraint sfa_pk primary key  (sfa01,sfa03,sfa08,sfa12) enable validate;
grant select on sfa_file to public;
grant index on sfa_file to public;
grant update on sfa_file to public;
grant delete on sfa_file to public;
grant insert on sfa_file to public;