精华内容
下载资源
问答
  • BOM数据库设计

    2012-11-23 21:35:26
    BOM数据库设计与实现的算法说明,通过对比,详细指出新算法的优势。
  • BOM数据库设计的详解

    2011-07-02 14:47:23
    里面详细解释了DOM的基础知识,和erp数据库设计
  • 物料清单(BOM: Bill ofMaterial)是企业资源计划管理系统的核心部 分, ERP中生产计划和采购计划的制定都是以BOM为基础进行的,为了提高效率,为BOM设计一个合理的 数据库系统和高效的算法是非常重要的。
  • 116 117 if (string.IsNullOrEmpty(errorRow) && string.IsNullOrEmpty(repeatstr))118 {119 if (clevel > 0)120 {121 //根据项目编号删除BOM 122 new Md.HangQiLun().DeleteListByColunm("ProjectID", ProjectID....

    1 usingSystem;2 usingSystem.Collections;3 usingSystem.Collections.Generic;4 usingSystem.Configuration;5 usingSystem.Data;6 usingSystem.Data.OleDb;7 usingSystem.Web;8 usingSystem.IO;9 usingSystem.Linq;10 usingNPOI.HSSF.UserModel;11 usingSystem.Text;12 usingSystem.Web.UI.WebControls;13 usingSystem.Xml.Schema;14

    15

    16 namespaceMd.Api.Web17 {18 ///

    19 ///ExcelFileUploadHQL 的摘要说明20 ///

    21 public classExcelFileUploadHQL : IHttpHandler22 {23 private static int CompID { get; set; }24 private static int CreateUser { get; set; }25 private static int ProjectID { get; set; }26 private static string ProjectCode { get; set; }27

    28 private stringPath29 {30 get

    31 {32 string path = ConfigurationManager.AppSettings["filepath"];33

    34 try

    35 {36 path =HttpContext.Current.Server.MapPath(path);37 }38 catch(Exception)39 {40 }41 returnpath;42 }43 }44

    45 ///

    46 ///接收请求47 ///

    48 ///

    49 public voidProcessRequest(HttpContext context)50 {51 string result = "";52 context.Response.ContentType = "text/plain";53 HttpPostedFile postFile = context.Request.Files["Filedata"];54 CompID = Convert.ToInt32(context.Request["CompID"] + "");55 CreateUser = Convert.ToInt32(context.Request["CreateUser"] + "");56 ProjectID = Convert.ToInt32(context.Request["ProjectID"] + "");57 ProjectCode = context.Request["ProjectCode"] + "";58

    59 string excelName =postFile.FileName;60 string savePath = "";61

    62 try

    63 {64

    65 /*文件是否有内容*/

    66 if (postFile != null && postFile.ContentLength > 0)67 {68 if (string.IsNullOrEmpty(excelName))69 {70 excelName = Guid.NewGuid().ToString("N") +System.IO.Path.GetExtension(postFile.FileName);71 }72

    73 if (!File.Exists(Path))74 {75 System.IO.Directory.CreateDirectory(Path);76 }77

    78 string Mess = "";79 savePath = Path +excelName;80 postFile.SaveAs(savePath);81

    82 if (Mess != "")83 {84 //错误输出

    85 context.Response.Write("false@" +Mess);86 }87

    88 Mess =DealExcelForHangQiLun(LoadDataFromExcel(savePath));89 if (string.IsNullOrEmpty(Mess))90 {91 Mess = "导入成功!" + "@true";92 }93 result = "true@" +Mess;94 }95 }96 catch(Exception ex)97 {98 result = "false@上传失败!" +ex.ToString();99 }100 context.Response.Write(result);101 }102

    103 public static stringDealExcelForHangQiLun(DataSet ds)104 {105 try

    106 {107 string errorRow = "";108 string repeatstr = "";109 int clevel = 0;110 Dictionary goodsdictionary = new Dictionary();111

    112 if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)113 {114 //获取Excel 最大层级并分级

    115 Dictionary> dictionary = GetExcelDataByClevel(ds, out clevel, out errorRow, out repeatstr, outgoodsdictionary);116

    117 if (string.IsNullOrEmpty(errorRow) && string.IsNullOrEmpty(repeatstr))118 {119 if (clevel > 0)120 {121 //根据项目编号删除BOM

    122 new Md.HangQiLun().DeleteListByColunm("ProjectID", ProjectID.ToString());123 //根据项目编号删除物号信息表(HasProjectCode=0)

    124 newMd.HangQiLun().DeleteGoodsList(ProjectID, CompID);125 //批量存储物号信息

    126 Dictionary goodsdic =SaveGoodsInfo(goodsdictionary);127 //keeplist = new List>();

    128 if (dictionary.Count > 0)129 {130 RecursiveSave(dictionary, goodsdic);131 }132 }133 }134 else

    135 {136

    137 //排除自身重复的数字

    138 if (!string.IsNullOrEmpty(errorRow))139 {140 string errorstr = DeduplicationData(errorRow.TrimEnd(','));141 errorRow = "此Excel表格中," + "第" + errorstr + "行的序号或者代号不能为空";142 }143 if (!string.IsNullOrEmpty(errorRow) && !string.IsNullOrEmpty(repeatstr))144 {145 errorRow += ",且";146 }147 if (!string.IsNullOrEmpty(repeatstr))148 {149 errorRow += "此Excel表格中," +repeatstr;150 }151 errorRow += ",请检查修正后,重新导入!@false";152 }153 }154 else

    155 {156 errorRow = "此Excel表格没有任何数据!" + "@false";157 }158 returnerrorRow;159 }160 catch(Exception ex)161 {162 return null;163 }164 }165

    166 ///

    167 ///处理重复的数据,返回错误行数168 ///

    169 /// excel表格.

    170 private static string DeduplicationData(stringerrorRow)171 {172 //1.把字符串转换成数组

    173 string[] str = errorRow.Split(',');174

    175 //2.定义ArrayList,判断数组中重复字段不添加到 ArrayList对象中

    176 ArrayList array = newArrayList();177 for (int i = 0; i < str.Length; i++)178 {179 //判断是否已经存在

    180 if (array.Contains(str[i]) == false)181 {182 array.Add(str[i]);183 }184 }185

    186 //3.将arrayList转换成数组

    187 str = new string[array.Count];188 str = (string[])array.ToArray(typeof(string));189

    190 //4.字节数组转换成字符串

    191 string mess = "";192 for (int i = 0; i < str.Length; i++)193 {194 mess += str[i] + ",";195 }196

    197 return mess.TrimEnd(',');198 }199

    200 ///

    201 ///根据层级将Excel表的分级处理202 ///

    203 /// excel表格.204 /// 层级

    205 /// 序号/代号不能为空

    206 /// 不能有重复的序号

    207 /// 物号集合

    208 private static Dictionary> GetExcelDataByClevel(DataSet ds, out int clevel, out string errorRow, out string repeatstr, out Dictionarygoodsdictionary)209 {210 #region 定义变量

    211 errorRow = "";212 repeatstr = "";213 clevel = 0;214 string str = string.Empty;215 ArrayList array = newArrayList();216 goodsdictionary = new Dictionary();217 Dictionary> dictionary = new Dictionary>();218 int dsRows = ds.Tables[0].Rows.Count;219 #endregion

    220

    221 for (int i = 0; i < dsRows; i++)222 {223 #region model赋值

    224 DataRow item = ds.Tables[0].Rows[i];225 string cols1 = item[0].ToString();226 string cols2 = item[1].ToString();227 ExcelModel excelmodel = newExcelModel();228 excelmodel.No =cols1;229 excelmodel.GNumCode =cols2;230 excelmodel.GnumName = item[2].ToString();231 excelmodel.DocNo = item[3].ToString();232 excelmodel.Num = Convert.ToInt32(item[4].ToString());233 excelmodel.Stuff = item[5].ToString();234 excelmodel.Weight = Convert.ToDouble(item[6]);235 excelmodel.AllWeight = Convert.ToDouble(item[7]);236 excelmodel.Level = item[0].ToString().Split('.').Length;237 #endregion

    238

    239 #region 数据处理

    240 //遍历excel 序号和代号,不能为空

    241 if (string.IsNullOrEmpty(cols1) || string.IsNullOrEmpty(cols2))242 {243 errorRow += (i + 3) + ",";244 }245 //遍历excel 序号不能有重复的

    246 if (array.Contains(cols1) == false)247 {248 array.Add(cols1);249 }250 //获取最大层级

    251 if (str.Length < item[0].ToString().Length)252 {253 str = item[0].ToString();254 }255 #endregion

    256

    257 #region 物号(代号)数据处理

    258 if (goodsdictionary.Keys.Contains(cols2) == false)259 {260 goodsdictionary.Add(cols2, excelmodel);261 }262 #endregion

    263

    264 #region 数据分级处理

    265 List listModel = new List();266 if (dictionary.Keys.Contains(excelmodel.Level) == false)267 {268 listModel.Add(excelmodel);269 dictionary.Add(excelmodel.Level, listModel);270 }271 else

    272 {273 listModel =dictionary[excelmodel.Level];274 listModel.Add(excelmodel);275 }276 #endregion

    277 }278 #region 返回值

    279 if (dsRows !=array.Count)280 {281 repeatstr = "存在重复的序号";282 }283 if (!string.IsNullOrEmpty(str))284 {285 clevel = str.Split('.').Length;286 }287 returndictionary;288 #endregion

    289 }290

    291 ///

    292 ///保存并获取物号信息293 ///

    294 ///

    295 ///

    296 private static Dictionary SaveGoodsInfo(Dictionarygoodsdictionary)297 {298 Dictionary goodsdic = new Dictionary();299 StringBuilder sql = newStringBuilder();300 foreach (var item ingoodsdictionary)301 {302 ExcelModel model =item.Value;303 string projectcode = model.GNumCode.Substring(0, model.GNumCode.IndexOf("-"));//项目编号

    304 string hasprojectcode = "";305 if (ProjectCode ==projectcode)306 {307 hasprojectcode = "0";//物号中是否拼接项目编号 0 拼接

    308 }309 else

    310 {311 hasprojectcode = "1";//物号中是否拼接项目编号 1不拼接

    312 }313 int isexist = 0;314 if (hasprojectcode == "1")315 {316 //查询该不拼接的物号是否已存在数据库中

    317 isexist = newMd.HangQiLun().GetGoodsList(CompID, model.GNumCode);318 }319 if (isexist > 0)320 {321 if (goodsdic.Keys.Contains(model.GNumCode) == false)322 {323 goodsdic.Add(model.GNumCode, isexist);324 }325 }326 else

    327 {328 sql.Append("('" + model.GnumName + "', '" + model.GNumCode + "'," + ProjectID + ", '" + hasprojectcode + "'," + CompID + "),");329 }330 }331 //存入库 -取数据

    332 if (sql.Length > 0)333 {334 sql.Remove(sql.Length - 1, 1);335 DataSet ds = newMd.HangQiLun().BatchSave(sql.ToString(), CompID, ProjectID);336 if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)337 {338 for (int j = 0; j < ds.Tables[0].Rows.Count; j++)339 {340 DataRow drRows = ds.Tables[0].Rows[j];341 string gnumcode = drRows["GNumCode"].ToString();342 int gnumid = Convert.ToInt32(drRows["ID"].ToString());343 if (goodsdic.Keys.Contains(gnumcode) == false)344 {345 goodsdic.Add(gnumcode, gnumid);346 }347 }348 }349 }350 returngoodsdic;351 }352

    353

    354 ///

    355 ///递归遍历356 ///

    357 /// excel表格.358 /// 父级集合

    359 /// 层级

    360 /// 从第几个循环

    361 ///

    362 public static void RecursiveSave(Dictionary> dictionary, Dictionary goodsdic, int level = 1, List Tlist = null, int SortID = 999)363 {364 try

    365 {366 if(dictionary.Keys.Contains(level))367 {368 if (level == 1)369 {370 int sorid = 999;371 List list = SaveHangQiLun(dictionary[1], goodsdic, outsorid);372 RecursiveSave(dictionary, goodsdic, 2, list, sorid);373 }374 else

    375 {376 int sorid = 999;377 List list = SaveHangQiLun(dictionary[level], goodsdic, outsorid, Tlist);378 level++;379 RecursiveSave(dictionary, goodsdic, level, list);380 }381 }382 }383 catch(Exception ex)384 {385 throwex;386 }387 }388

    389

    390 ///

    391 ///保存同级别的数据392 ///

    393 ///

    394 /// 物号信息

    395 /// 返回排序数

    396 /// 父级

    397 /// 排序数

    398 ///

    399 private static List SaveHangQiLun(List dictionary, Dictionary goodsdic, out int sorid, List Plist=null, int SortID = 999)400 {401 List Tlist = new List();402 StringBuilder sql = newStringBuilder();403

    404 for (int i = 0; i < dictionary.Count; i++)405 {406 ExcelModel model =dictionary[i];407

    408 #region 保存BOM表

    409 int goodsID = 0;410 if (goodsdic.Keys.Contains(model.GNumCode) == true)411 {412 goodsID =goodsdic[model.GNumCode];413 }414

    415 if (Plist == null)416 {417 model.PID = 0;418 }419 else

    420 {421 string pidstr = model.No.Substring(0, model.No.LastIndexOf('.'));422 Hashtable table =

    423 Plist.Where(p => p["oldNO"].ToString() ==pidstr).First();424 int pid = Convert.ToInt32(table["BOMID"] + "");425 model.PID =pid;426 }427 SortID++;428 sql.Append("(" + model.PID + "," + model.Num + "," + goodsID + ",'" + model.Stuff + "'," + model.Weight + "," + model.AllWeight + "," + CreateUser + ",'" + DateTime.Now + "'," + ProjectID + ",'0'," + SortID + ",'" + model.No + "'," + CompID + "),");429 #endregion

    430 }431 sorid =SortID;432 //存入le_bom表,并取数据

    433 sql.Remove(sql.Length - 1, 1);434 DataSet ds = newMd.HangQiLun().BatchSaveBom(sql.ToString(), CompID, ProjectID);435 if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)436 {437 for (int j = 0; j < ds.Tables[0].Rows.Count; j++)438 {439 DataRow drRows = ds.Tables[0].Rows[j];440 #region 存入集合

    441 Hashtable table = newHashtable();442 table.Add("BOMID", drRows["ID"]);443 table.Add("oldNO", drRows["OldID"]);444 Tlist.Add(table);445 #endregion

    446 }447 }448 returnTlist;449 }450

    451

    452 ///

    453 ///Excel解读至DataSet454 ///

    455 ///

    456 ///

    457 public static DataSet LoadDataFromExcel(stringfilePath)458 {459 try

    460 {461 stringstrConn;462 strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath +

    463 ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'";464 OleDbConnection OleConn = newOleDbConnection(strConn);465 OleConn.Open();466

    467 string tbName = OleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0][2].ToString().Trim();468 String sql = "SELECT * FROM [" + tbName + "A2:H65535" + "]"; //可是更改Sheet名称,比如sheet2,等等

    469 OleDbDataAdapter OleDaExcel = newOleDbDataAdapter(sql, OleConn);470 DataSet OleDsExcle = newDataSet();471 OleDaExcel.Fill(OleDsExcle, tbName);472 OleConn.Close();473 returnOleDsExcle;474 }475 catch(Exception ex)476 {477 return null; //"数据绑定Excel失败!失败原因:" + err.Message + "提示信息";

    478 }479 }480

    481 ///

    482 ///定义class 类483 ///

    484 ///

    485 public classExcelModel486 {487 ///

    488 ///序号489 ///

    490 public string No { get; set; }491 ///

    492 ///物号编号493 ///

    494 public string GNumCode { get; set; }495 ///

    496 ///物号名称497 ///

    498 public string GnumName { get; set; }499 ///

    500 ///资料号501 ///

    502 public string DocNo { get; set; }503 ///

    504 ///物号数量505 ///

    506 public int Num { get; set; }507 ///

    508 ///材料509 ///

    510 public string Stuff { get; set; }511 ///

    512 ///单物重量513 ///

    514 public Double Weight { get; set; }515 ///

    516 ///总重量517 ///

    518 public Double AllWeight { get; set; }519 ///

    520 ///层级521 ///

    522 public int Level { get; set; }523 ///

    524 ///父级ID525 ///

    526 public int PID { get; set; }527 }528 public boolIsReusable529 {530 get

    531 {532 return false;533 }534 }535 }536 }

    展开全文
  • ERP中BOM数据库设计与实现

    千次阅读 2012-04-14 18:12:51
    物料清单(Bill of Materials,BOM)是系统中的最基本资料,用来描述产品的零部件组成和零部件之间的相互关系,是产品信息的基础。 BOM是生成物料需求计划(Material Requirement Planning,MRP)的基本信息,是联系主生

    引言在企业资源计划(Enterprise Resource Planning,ERP)中,

    物料清单(Bill of Materials,BOM)是系统中的最基本资料,用来描述产品的零部件组成和零部件之间的相互关系,是产品信息的基础。

    BOM是生成物料需求计划(Material Requirement Planning,MRP)的基本信息,是联系主生


    展开全文
  • BOM模块常用结构

    千次阅读 2021-03-07 16:23:49
    表名: bom.bom_bill_of_materials说明: BOM清单父项目BILL_SEQUENCE_ID NUMBER 清单序号(关键字)ASSEMBLY_ITEM_ID NUMBER 装配件内码ORGANIZATION_ID NUMBER 组织代码ASSEMBLY_TYPE NUMBER 装配类别SPECFIIC_...

    表名: bom.bom_bill_of_materials

    说明: BOM清单父项目

    BILL_SEQUENCE_ID NUMBER 清单序号(关键字)

    ASSEMBLY_ITEM_ID NUMBER 装配件内码

    ORGANIZATION_ID NUMBER 组织代码

    ASSEMBLY_TYPE NUMBER 装配类别

    SPECFIIC_ASSEMBLY_COMMENT VARCHAR2(240) 注释(装配件状态P、R等)

    COMMON_ORGANIZATION_ID NUMBER 公共组织

    COMMON_BILL_SEQUENCE_ID NUMBER 公共序号

    COMMON_ASSEMBLY_ITEM_ID NUMBER 公共项目内码

    表名:bom.bom_inventory_components

    说明:BOM清单构成项目

    COMPONENT_SEQUENCE_ID NUMBER 构件序号

    BILL_SEQUENCE_ID NUMBER 清单序号

    OPERATION_SEQ_NUM NUMBER 操作序列号

    COMPONENT_ITEM_ID NUMBER

    ITEM_NUM NUMBER 项目序列号

    COMPONENT_QUANTITY NUMBER 构件数量

    COMPONENT_YIELD_FACTOR NUMBER 产出因子

    EFFECTIVITY_DATE DATE 生效日期

    DISABLE_DATE DATE 失效日期

    CHANGE_NOTICE VARCHAR2(10) 更改注释(ECO更改号)

    PLANNING_FACTOR NUMBER 计划百分比

    QUANTITY_RELATED NUMBER 相关数量

    SO_BASIS NUMBER

    OPTIONAL NUMBER 是否可选(1.是;2.否)

    MUTUALLY_EXCLUSIVE_OPTIONS NUMBER 互斥标识(1.是;2.否)

    WIP_SUPPLY_TYPE NUMBER 车间供应类型(1.推式2.装配拉式3.操作拉式

    4.大量5.供应商6.虚拟)

    supply_subinventory 供应子库存

    supply_locator_id 供应货位ID

    BOM_ITEM_TYPE NUMBER 清单项目类型(1.模型2.选项类3.计划中4.标准)

    INCLUDE_ON_SHIP_DOCS NUMBER 包含在发运文档中(1.是;2.否)

    REQUIRED_FOR_REVENUE NUMBER 需要进款(1.是;2.否)

    REQUIRED_TO_SHIP NUMBER 需要发运(1.是;2.否)

    SHIPPING ALLOWED NUMBER 搬运允许(1.是;2.否)

    INCLUDE_IN_COST_ROLLUP NUMBER 计入成本累加中(1.是;2.否)

    CHECK_ATP NUMBER ATP检查(1.是;2.否)

    表名:bom.bom_assembly_comments

    说明:装配件状态表

    BILL_SEQUENCE_ID NUMBER 清单序号

    STANDARD_REMARKS_DESIGNATOR VARCHAR2(10) 状态标志(R,P,D_R等)

    表名: bom.bom_standard_comments

    说明: 标准注释表(状态说明表)

    COMMENT_CODE        VARCHAR2(10) 注释代码(状态代码)

    ORGANIZATION_ID     NUMBER 组织代码

    COMMENT_TEXT VARCHAR2(240) 注释说明(状态说明)

    表名: bom.bom_calendars

    说明: 日历种类表

    CALENDAR_CODE VARCHAR2(10) 日历代码

    QUARTERLY_CALENDAR_TYPE NUMBER 季度日历类型

    CALENDAR_START_DATE DATE 日历启用日期

    CALENDAR_END_DATE DATE 日历截止日期

    DESCRIPTION VARCHAR2(240) 描述

    表名: bom.bom_calendar_dates

    说明: 工作日历表

    CALENDAR_CODE VARCAHR2(10) 日历代码

    PRIOR_DATE DATE 前一天

    CALENDAR_DATE DATE 当日(当与前,后日期均相同时为工作日)

    NEXT_DATE DATE 后一天

    PRIOR_SEQ_NUM NUMBER 前一天序列号

    SEQ_NUM NUMBER 当日序序列号(非工作日为空)

    NEXT_SEQ_NUM NUMBER 后一天序列号

    EXCEPTION_SET_ID NUMBER 例外集代码

    表名: bom.bom_calendar_exceptions

    说明: 日历例外信息

    CALENDAR_CODE VARCHAR2(10) 日历代码

    EXCEPTION_SET_ID NUMBER 例外集代码

    EXCEPTION_DATE DATE 例外日期

    EXCEPTION_TYPE NUBMER 例外类别

    表名: bom.bom_calendar_shifts

    说明: 倒班表

    CALENDAR_CODE VARCAHR2(10) 日历代码

    SHIFT_NUM NUMBER 班次

    DESCRIPTION VARCHAR2(240) 描述

    表名: bom.bom_shift_dates

    说明: 轮班表

    CALENDAR_CODE           VARCHAR2(10) 日历代码

    EXCEPTION_SET_ID        NUMBER 例外集代码

    SHIFT_NUM               NUMBER 倒班序号

    SHIFT_DATE              DATE 倒班日期

    SEQ_NUM                 NUMBER 倒班序号

    NEXT_SEQ_NUM            NUMBER 下一班序号

    PRIOR_SEQ_NUM           NUMBER 上一班序号

    NEXT_DATE               DATE 下一次倒班日期

    PRIOR_DATE              DATE 上一次倒班日期

    表名: bom.bom_cal_week_start_dates

    说明: 星期开始日期

    CALENDAR_CODE VARCHAR2(10) 日历代码

    EXCEPTION_SET_ID NUMBER 例外集代码

    SEQ_NUM NUMBER 序号

    WEEK_START_DATE DATE 周开始日期

    PRIOR_DATE DATE 上周开始日期

    NEXT_DATE DATE 下周开始日期

    表名: bom.bom_period_start_dates

    说明: 周期开始日期

    CALENDAR_CODE        VARCHAR2(10) 日历代码

    EXCEPTION_SET_ID     NUMBER 例外集代码

    PERIOD_START_DATE    DATE 周期开始日期

    PERIOD_SEQUENCE_NUM NUMBER 周期序号

    PERIOD_NAME          VARCHAR2(3) 周期名称(月的三位英文缩写)

    NEXT_DATE            DATE 下一周期开始日期

    PRIOR_DATE DATE 上一周期开始日期

    表名: bom.bom_workday_patterns

    说明: 工作日模式表

    CALENDAR_CODE VARCHAR2(10) 日历代码

    SHIFT_NUM           NUMBER 班次

    SEQ_NUM             NUMBER 模式序号

    DAYS_ON             NUMBER 工作天数

    DAYS_OFF            NUMBER 非工作天数

    DESCRIPTION VARCHAR2(240) 描述(大周/小周)

    表名: bom.bom_exception_sets

    说明: BOM例外集表

    EXCEPTION_SET_ID NUMBER 例外集代码

    EXCEPTION_SET_NAME VARCHAR2(10) 例外集名称

    DESCRIPTION VARCHAR2(240) 描述

    表内容:

    1 主要 主要例外集

    2 HW_WDCES 华为日历异常集

    3 MBC_WDCES 莫贝克日历异常集

    -1 虚拟 10SC 兼容的空数据

    表名:bom.cst_item_costs

    说明:项目成本表

    ORGANIZATION_ID NUMBER 组织代码

    INVENTORY_ITEM_ID NUMBER 项目内码

    COST_TYPE_ID NUMBER 成本类型

    ITEM_COST NUMBER 项目成本

    MATERIAL_COST NUMBER 物料成本

    RESOURCE_COST NUMBER 资源成本

    UNBURDENDED_COST NUMBER 不分摊成本

    BURDEN_COST NUMBER 分摊成本

    INVENTORY_ASSET_FLAG    NUMBER 资产项目

    LOT_SIZE                NUMBER 批量大小

    BASED_ON_ROLLUP_FLAG    NUMBER

    SHRINKAGE_RATE          NUMBER 收缩比例

    DEFAULTED_FLAG          NUMBER

    表名: bom.cst_cost_types

    说明: 成本类型表

    COST_TYPE_ID NUMBER 成本类型代码

    COST_TYPE VARCHAR2(10) 成本类型

    DESCRIPTION VARCHAR2(240) 说明

    COSTING_METHOD_TYPE NUMBER 成本合计方法代码(1.2.)

    DISABLE_DATE DATE 失效日期

    本表内容如下:

    COST_TYPE COST_TYPE_ID DESCRIPTION

    冻结 1 冻结标准成本类型

    平均 2 平均成本类型

    等待 3 等待标准成本类型

    标准成本 1000 标准成本

    实际成本 1001 实际成本

    新标准成本 1002 新标准成本

    表名: bom.cst_item_cost_details

    说明: 项目成本明细表

    ORGANIZATION_ID NUMBER 组织代码

    INVENTORY_ITEM_ID NUMBER 项目内码

    ITEM_COST NUMBER 项目成本

    COST_TYPE_ID NUMBER 成本类型

    DEPARTMENT_ID NUMBER 部门代码

    COST_ELEMENT_ID NUMBER 成本要素类型代码

    LAST_UPDATE_DATE                NUMBER 最后更新日期

    OPERATION_SEQUENCE_ID           NUMBER 操作序列代码

    OPERATION_SEQ_NUM               NUMBER 操作序列号

    LEVEL_TYPE                      NUMBER 级别类型

    RESOURCE_SEQ_NUM                NUMBER 资源序列号

    RESOURCE_ID                     NUMBER 资源代码

    RESOURCE_RATE                   NUMBER 资源比率

    USAGE_RATE_OR_AMOUNT            NUMBER 利用率或金额

    BASIS_TYPE                      NUMBER 基础类型

    BASIS_RESOURCE_ID               NUMBER 基础资源代码

    BASIS_FACTOR                    NUMBER 基础因子

    NET_YIELD_OR_SHRINKAGE_FACTOR NUMBER 净产出或收缩比

    ROLLUP_SOURCE_TYPE              NUMBER

    表名: bom.cst_cost_elements

    说明: 成本要素代码表

    COST_ELEMENT_ID NUMBER 成本要素代码

    COST_ELEMENT VARCHAR2(50) 成本要素说明

    内容:

    1 物料的

    2 物料制造费

    3 资源

    4 外部处理

    5 制造费

    表名: bom.cst_elemental_costs

    说明: 项目要素成本

    COST_UPDATE_ID          NUMBER 成本更新代码

    ORGANIZATION_ID         NUMBER 组织代码

    INVENTORY_ITEM_ID       NUMBER 项目内码

    COST_ELEMENT_ID         NUMBER 要素代码

    LAST_UPDATE_DATE        DATE 最后更新日期

    STANDARD_COST           NUMBER 标准成本

    表名: bom.cst_resource_costs

    说明: 资源成本

    RESOURCE_ID        NUMBER 资源代码

    COST_TYPE_ID       NUMBER 成本类型

    ORGANIZATION_ID NUMBER 组织代码

    RESOURCE_RATE NUMBER 资源费率

    表名: bom.cst_standard_costs

    说明: 项目标准成本表

    COST_UPDATE_ID                NUMBER 成本更新代码

    INVENTORY_ITEM_ID             NUMBER 项目内码

    ORGANIZATION_ID               NUMBER 组织代码

    STANDARD_COST_REVISION_DATE   DATE 标准成本版本日期

    STANDARD_COST                 NUMBER 标准成本

    INVENTORY_ADJUSTMENT_QUANTITY NUMBER 库存调节数量

    INVENTORY_ADJUSTMENT_VALUE    NUMBER 库存调节价值

    INTRANSIT_ADJUSTMENT_QUANTITY NUMBER 在途调节数量

    INTRANSIT_ADJUSTMENT_VALUE    NUMBER 在途调节价值

    WIP_ADJUSTMENT_QUANTITY       NUMBER 在制调节数量

    WIP_ADJUSTMENT_VALUE NUMBER 在制调节价值

    表名: bom.cst_std_cost_adj_values

    说明: 标准成本调节表

    COST_UPDATE_ID       NUMBER 成本更新代码

    ORGANIZATION_ID      NUMBER 组织代码

    TRANSACTION_TYPE     NUMBER 交易类型

    ADJUSTMENT_QUANTITY NUMBER 调节数量

    OLD_UNIT_COST        NUMBER 老的单位成本

    NEW_UNIT_COST        NUMBER 新的单位成本

    COST_ELEMENT_ID      NUMBER 成本元素代码

    LEVEL_TYPE           NUMBER 级别类型

    IN_OUT_FLAG          NUMBER 出入标志

    RESOURCE_ID          NUMBER 资源代码

    INVENTORY_ITEM_ID    NUMBER 项目内码

    SUBINVENTORY         VARCHAR2(10) 子库

    WIP_ENTITY_ID        NUMBER 离散作业代码

    OPERATION_SEQ_NUM    NUMBER 工艺路线操作序号

    DEPARTMENT_ID        NUMBER 部门代码

    RESOURCE_SEQ_ID      NUMBER 资源序号代码

    RESOURCE_SEQ_NUM     NUMBER 资源序号

    STANDARD_RATE_FLAG   NUMBER 标准率

    TRANSACTION_ID       NUMBER 交易代码

    BASIS_TYPE           NUMBER 基本类型

    FROM_ORGANIZATION_ID NUMBER 从组织代码

    TO_ORGANIZATION_ID NUMBER 到组织代码

    表名: bom.bom_departments

    说明: 部门代码对应表

    DEPARTMENT_ID           NUMBER 部门内码

    DEPARTMENT_CODE         VARCHAR2(10) 部门代码

    ORGANIZATION_ID         NUMBER 组织代码

    DESCRIPTION             VARCHAR2(240) 说明(汉字说明的部门名称)

    DISABLE_DATE            DATE 失效日期

    LOCATION_ID NUMBER 地点代码

    表名: bom.bom_resources

    说明: 资源代码对应表

    RESOURCE_ID                     NUMBER 资源内码

    RESOURCE_CODE                   VARCHAR2(10) 资源代码

    ORGANIZATION_ID                 NUMBER 组织代码

    DESCRIPTION                     VARCHAR2(240) 说明

    DISABLE_DATE                    DATE 失效日期

    COST_ELEMENT_ID                 NUMBER 成本要素代码

    PURCHASE_ITEM_ID                NUMBER 购买项目代码

    COST_CODE_TYPE                  NUMBER

    FUNCTIONAL_CURRENCY_FLAG        NUMBER 货币单位(1.是,2.否)

    UNIT_OF_MEASURE                 VARCHAR2(3) 单位

    DEFAULT_ACTIVITY_ID             NUMBER 活动缺省值(1.运行,4.移动,5.排队)

    RESOURCE_TYPE                   NUMBER 资源类型(1.机器,2.人员,3.空间,4.杂项,5.数额)

    AUTOCHARGE_TYPE                 NUMBER 自动记帐类型(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    STANDARD_RATE_FLAG              NUMBER 标准费用率标志(1.否,2.是)

    DEFAULT_BASIS_TYPE              NUMBER 基本类型缺省值(1.项目,2.批量)

    ABSORPTION_ACCOUNT              NUMBER 分摊帐目

    ALLOW_COSTS_FLAG                NUMBER 计算成本标志(1.否,2.是)

    RATE_VARIANCE_ACCOUNT           NUMBER 差异帐目

    EXPENDITURE_TYPE        VARCHAR2(30) 费用类型

    表名: bom.bom_operational_routings

    说明: 工艺路线

    ROUTING_SEQUENCE_ID             NUMBER 路线序号

    ASSEMBLY_ITEM_ID                NUMBER 项目内码

    ORGANIZATION_ID                 NUMBER 组织代码

    ALTERNATE_ROUTING_DESIGNATOR VARCHAR2(10) 替换工艺路线

    ROUTING_TYPE                    NUMBER 路线类别

    COMMON_ASSEMBLY_ITEM_ID         NUMBER 公共装配件内码

    COMMON_ROUTING_SEQUENCE_ID      NUMBER 公共路线序号

    ROUTING_COMMENT                 VARCHAR2(240) 路线注释

    COMPLETION_SUBINVENTORY         VARCHAR2(10) 完工入库名称

    COMPLETION_LOCATOR_ID           NUMBER 完工入库货位

    表名:bom.bom_operation_resources

    说明:工艺路线细节之资源表

    OPERATION_SEQUENCE_ID           NUMBER 操作序列内码

    RESOURCE_SEQ_NUM                NUMBER 资源序号

    RESOURCE_ID                     NUMBER 资源内码

    ACTIVITY_ID                     NUMBER 活动(1.运行,4.移动,5.排队)

    STANDARD_RATE_FLAG              NUMBER 标准费用率标志(1.否,2.是)

    ASSIGNED_UNITS                  NUMBER 已分配单位

    USAGE_RATE_OR_AMOUNT            NUMBER 利用率或金额

    USAGE_RATE_OR_AMOUNT_INVERSE    NUMBER 利用率或金额倒数

    BASIS_TYPE                      NUMBER 基本类型

    SCHEDULE_FLAG                   NUMBER 计划标识

    RESOURCE_OFFSET_PERCENT         NUMBER 偏差百分比

    AUTOCHARGE_TYPE                 NUMBER 自动记帐(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    表名:bom.bom_operation_sequences

    说明:工艺路线细节之工艺工序表

    OPERATION_SEQUENCE_ID           NUMBER 操作序号内码

    ROUTING_SEQUENCE_ID             NUMBER 路线序号内码

    OPERATION_SEQ_NUM               NUMBER 路线序列代码

    STANDARD_OPERATION_ID           NUMBER 标准操作序号内码

    DEPARTMENT_ID                   NUMBER 部门内码

    OPERATION_LEAD_TIME_PERCENT NUMBER 提前期百分比

    MINIMUM_TRANSFER_QUANTITY       NUMBER 最小传送批量

    COUNT_POINT_TYPE                NUMBER 计数点(1.是--自动收费,2.否)

    OPERATION_DESCRIPTION           VARCHAR2(240) 操作说明

    EFFECTIVITY_DATE                DATE 生效日期

    DISABLE_DATE                    DATE 失效日期

    BACKFLUSH_FLAG                  NUMBER 倒冲库存标识(1.是,2.否)

    OPTION_DEPENDENT_FLAG           NUMBER 可选工序(1.是,2.否)

    表名: bom.bom_standard_operations

    说明: 标准操作表

    STANDARD_OPERATION_ID       NUMBER 标准操作标识码

    OPERATION_CODE              VARCHAR2(4) 操作代码

    ORGANIZATION_ID             NUMBER 组织代码

    DEPARTMENT_ID               NUMBER 部门代码

    MINIMUM_TRANSFER_QUANTITY   NUMBER 最小传送数量

    COUNT_POINT_TYPE            NUMBER 计数点(1.是--自动收费,2.否)

    OPERATION_DESCRIPTION       VARCHAR2(240) 操作说明

    OPTION_DEPENDENT_FLAG NUMBER 可选工序(1.是,2.否)

    表名: bom.bom_std_op_resources

    说明: 标准操作资源表

    STANDARD_OPERATION_ID        NUMBER 标准操作标识码

    RESOURCE_ID                  NUMBER 资源标识码

    ACTIVITY_ID                  NUMBER 活动(1.运行,4.移动,5.排队)

    RESOURCE_SEQ_NUM             NUMBER 资源序号

    USAGE_RATE_OR_AMOUNT         NUMBER 利用率或金额

    USAGE_RATE_OR_AMOUNT_INVERSE NUMBER 利用率或金额倒数

    BASIS_TYPE                   NUMBER 基本类型(1.项目,2.批量)

    AUTOCHARGE_TYPE              NUMBER 自动记帐(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    STANDARD_RATE_FLAG           NUMBER 标准费用率标志(1.否,2.是)

    ASSIGNED_UNITS NUMBER 已分配单位

    表名: bom.bom_substitute_components

    说明: BOM替代件表

    SUBSTITUTE_COMPONENT_ID     NUMBER 替代构成件代码

    SUBSTITUTE_ITEM_QUANTITY NUMBER 替代项目数量

    COMPONENT_SEQUENCE_ID       NUMBER 组件序号

    ACD_TYPE                    NUMBER

    CHANGE_NOTICE VARCHAR2(10) 更改单

    表名: bom.cst_std_cost_adj_values

    说明: 标准成本调节表

    COST_UPDATE_ID       NUMBER 成本更新代码

    ORGANIZATION_ID      NUMBER 组织代码

    TRANSACTION_TYPE     NUMBER 交易类型

    ADJUSTMENT_QUANTITY NUMBER 调节数量

    OLD_UNIT_COST        NUMBER 老的单位成本

    NEW_UNIT_COST        NUMBER 新的单位成本

    COST_ELEMENT_ID      NUMBER 成本元素代码

    LEVEL_TYPE           NUMBER 级别类型

    IN_OUT_FLAG          NUMBER 出入标志

    RESOURCE_ID          NUMBER 资源代码

    INVENTORY_ITEM_ID    NUMBER 项目内码

    SUBINVENTORY         VARCHAR2(10) 子库

    WIP_ENTITY_ID        NUMBER 离散作业代码

    OPERATION_SEQ_NUM    NUMBER 工艺路线操作序号

    DEPARTMENT_ID        NUMBER 部门代码

    RESOURCE_SEQ_ID      NUMBER 资源序号代码

    RESOURCE_SEQ_NUM     NUMBER 资源序号

    STANDARD_RATE_FLAG   NUMBER 标准率

    TRANSACTION_ID       NUMBER 交易代码

    BASIS_TYPE           NUMBER 基本类型

    FROM_ORGANIZATION_ID NUMBER 从组织代码

    TO_ORGANIZATION_ID NUMBER 到组织代码

    表名: bom.bom_departments

    说明: 部门代码对应表

    DEPARTMENT_ID           NUMBER 部门内码

    DEPARTMENT_CODE         VARCHAR2(10) 部门代码

    ORGANIZATION_ID         NUMBER 组织代码

    DESCRIPTION             VARCHAR2(240) 说明(汉字说明的部门名称)

    DISABLE_DATE            DATE 失效日期

    LOCATION_ID NUMBER 地点代码

    表名: bom.bom_resources

    说明: 资源代码对应表

    RESOURCE_ID                     NUMBER 资源内码

    RESOURCE_CODE                   VARCHAR2(10) 资源代码

    ORGANIZATION_ID                 NUMBER 组织代码

    DESCRIPTION                     VARCHAR2(240) 说明

    DISABLE_DATE                    DATE 失效日期

    COST_ELEMENT_ID                 NUMBER 成本要素代码

    PURCHASE_ITEM_ID                NUMBER 购买项目代码

    COST_CODE_TYPE                  NUMBER

    FUNCTIONAL_CURRENCY_FLAG        NUMBER 货币单位(1.是,2.否)

    UNIT_OF_MEASURE                 VARCHAR2(3) 单位

    DEFAULT_ACTIVITY_ID             NUMBER 活动缺省值(1.运行,4.移动,5.排队)

    RESOURCE_TYPE                   NUMBER 资源类型(1.机器,2.人员,3.空间,4.杂项,5.数额)

    AUTOCHARGE_TYPE                 NUMBER 自动记帐类型(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    STANDARD_RATE_FLAG              NUMBER 标准费用率标志(1.否,2.是)

    DEFAULT_BASIS_TYPE              NUMBER 基本类型缺省值(1.项目,2.批量)

    ABSORPTION_ACCOUNT              NUMBER 分摊帐目

    ALLOW_COSTS_FLAG                NUMBER 计算成本标志(1.否,2.是)

    RATE_VARIANCE_ACCOUNT           NUMBER 差异帐目

    EXPENDITURE_TYPE        VARCHAR2(30) 费用类型

    表名: bom.bom_operational_routings

    说明: 工艺路线

    ROUTING_SEQUENCE_ID             NUMBER 路线序号

    ASSEMBLY_ITEM_ID                NUMBER 项目内码

    ORGANIZATION_ID                 NUMBER 组织代码

    ALTERNATE_ROUTING_DESIGNATOR VARCHAR2(10) 替换工艺路线

    ROUTING_TYPE                    NUMBER 路线类别

    COMMON_ASSEMBLY_ITEM_ID         NUMBER 公共装配件内码

    COMMON_ROUTING_SEQUENCE_ID      NUMBER 公共路线序号

    ROUTING_COMMENT                 VARCHAR2(240) 路线注释

    COMPLETION_SUBINVENTORY         VARCHAR2(10) 完工入库名称

    COMPLETION_LOCATOR_ID           NUMBER 完工入库货位

    表名:bom.bom_operation_resources

    说明:工艺路线细节之资源表

    OPERATION_SEQUENCE_ID           NUMBER 操作序列内码

    RESOURCE_SEQ_NUM                NUMBER 资源序号

    RESOURCE_ID                     NUMBER 资源内码

    ACTIVITY_ID                     NUMBER 活动(1.运行,4.移动,5.排队)

    STANDARD_RATE_FLAG              NUMBER 标准费用率标志(1.否,2.是)

    ASSIGNED_UNITS                  NUMBER 已分配单位

    USAGE_RATE_OR_AMOUNT            NUMBER 利用率或金额

    USAGE_RATE_OR_AMOUNT_INVERSE    NUMBER 利用率或金额倒数

    BASIS_TYPE                      NUMBER 基本类型

    SCHEDULE_FLAG                   NUMBER 计划标识

    RESOURCE_OFFSET_PERCENT         NUMBER 偏差百分比

    AUTOCHARGE_TYPE                 NUMBER 自动记帐(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    表名:bom.bom_operation_sequences

    说明:工艺路线细节之工艺工序表

    OPERATION_SEQUENCE_ID           NUMBER 操作序号内码

    ROUTING_SEQUENCE_ID             NUMBER 路线序号内码

    OPERATION_SEQ_NUM               NUMBER 路线序列代码

    STANDARD_OPERATION_ID           NUMBER 标准操作序号内码

    DEPARTMENT_ID                   NUMBER 部门内码

    OPERATION_LEAD_TIME_PERCENT NUMBER 提前期百分比

    MINIMUM_TRANSFER_QUANTITY       NUMBER 最小传送批量

    COUNT_POINT_TYPE                NUMBER 计数点(1.是--自动收费,2.否)

    OPERATION_DESCRIPTION           VARCHAR2(240) 操作说明

    EFFECTIVITY_DATE                DATE 生效日期

    DISABLE_DATE                    DATE 失效日期

    BACKFLUSH_FLAG                  NUMBER 倒冲库存标识(1.是,2.否)

    OPTION_DEPENDENT_FLAG           NUMBER 可选工序(1.是,2.否)

    表名: bom.bom_standard_operations

    说明: 标准操作表

    STANDARD_OPERATION_ID       NUMBER 标准操作标识码

    OPERATION_CODE              VARCHAR2(4) 操作代码

    ORGANIZATION_ID             NUMBER 组织代码

    DEPARTMENT_ID               NUMBER 部门代码

    MINIMUM_TRANSFER_QUANTITY   NUMBER 最小传送数量

    COUNT_POINT_TYPE            NUMBER 计数点(1.是--自动收费,2.否)

    OPERATION_DESCRIPTION       VARCHAR2(240) 操作说明

    OPTION_DEPENDENT_FLAG NUMBER 可选工序(1.是,2.否)

    表名: bom.bom_std_op_resources

    说明: 标准操作资源表

    STANDARD_OPERATION_ID        NUMBER 标准操作标识码

    RESOURCE_ID                  NUMBER 资源标识码

    ACTIVITY_ID                  NUMBER 活动(1.运行,4.移动,5.排队)

    RESOURCE_SEQ_NUM             NUMBER 资源序号

    USAGE_RATE_OR_AMOUNT         NUMBER 利用率或金额

    USAGE_RATE_OR_AMOUNT_INVERSE NUMBER 利用率或金额倒数

    BASIS_TYPE                   NUMBER 基本类型(1.项目,2.批量)

    AUTOCHARGE_TYPE              NUMBER 自动记帐(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    STANDARD_RATE_FLAG           NUMBER 标准费用率标志(1.否,2.是)

    ASSIGNED_UNITS NUMBER 已分配单位

    表名: bom.bom_substitute_components

    说明: BOM替代件表

    SUBSTITUTE_COMPONENT_ID     NUMBER 替代构成件代码

    SUBSTITUTE_ITEM_QUANTITY NUMBER 替代项目数量

    COMPONENT_SEQUENCE_ID       NUMBER 组件序号

    ACD_TYPE                    NUMBER

    CHANGE_NOTICE VARCHAR2(10) 更改单

    表名: bom.cst_std_cost_adj_values

    说明: 标准成本调节表

    COST_UPDATE_ID       NUMBER 成本更新代码

    ORGANIZATION_ID      NUMBER 组织代码

    TRANSACTION_TYPE     NUMBER 交易类型

    ADJUSTMENT_QUANTITY NUMBER 调节数量

    OLD_UNIT_COST        NUMBER 老的单位成本

    NEW_UNIT_COST        NUMBER 新的单位成本

    COST_ELEMENT_ID      NUMBER 成本元素代码

    LEVEL_TYPE           NUMBER 级别类型

    IN_OUT_FLAG          NUMBER 出入标志

    RESOURCE_ID          NUMBER 资源代码

    INVENTORY_ITEM_ID    NUMBER 项目内码

    SUBINVENTORY         VARCHAR2(10) 子库

    WIP_ENTITY_ID        NUMBER 离散作业代码

    OPERATION_SEQ_NUM    NUMBER 工艺路线操作序号

    DEPARTMENT_ID        NUMBER 部门代码

    RESOURCE_SEQ_ID      NUMBER 资源序号代码

    RESOURCE_SEQ_NUM     NUMBER 资源序号

    STANDARD_RATE_FLAG   NUMBER 标准率

    TRANSACTION_ID       NUMBER 交易代码

    BASIS_TYPE           NUMBER 基本类型

    FROM_ORGANIZATION_ID NUMBER 从组织代码

    TO_ORGANIZATION_ID NUMBER 到组织代码

    表名: bom.bom_departments

    说明: 部门代码对应表

    DEPARTMENT_ID           NUMBER 部门内码

    DEPARTMENT_CODE         VARCHAR2(10) 部门代码

    ORGANIZATION_ID         NUMBER 组织代码

    DESCRIPTION             VARCHAR2(240) 说明(汉字说明的部门名称)

    DISABLE_DATE            DATE 失效日期

    LOCATION_ID NUMBER 地点代码

    表名: bom.bom_resources

    说明: 资源代码对应表

    RESOURCE_ID                     NUMBER 资源内码

    RESOURCE_CODE                   VARCHAR2(10) 资源代码

    ORGANIZATION_ID                 NUMBER 组织代码

    DESCRIPTION                     VARCHAR2(240) 说明

    DISABLE_DATE                    DATE 失效日期

    COST_ELEMENT_ID                 NUMBER 成本要素代码

    PURCHASE_ITEM_ID                NUMBER 购买项目代码

    COST_CODE_TYPE                  NUMBER

    FUNCTIONAL_CURRENCY_FLAG        NUMBER 货币单位(1.是,2.否)

    UNIT_OF_MEASURE                 VARCHAR2(3) 单位

    DEFAULT_ACTIVITY_ID             NUMBER 活动缺省值(1.运行,4.移动,5.排队)

    RESOURCE_TYPE                   NUMBER 资源类型(1.机器,2.人员,3.空间,4.杂项,5.数额)

    AUTOCHARGE_TYPE                 NUMBER 自动记帐类型(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    STANDARD_RATE_FLAG              NUMBER 标准费用率标志(1.否,2.是)

    DEFAULT_BASIS_TYPE              NUMBER 基本类型缺省值(1.项目,2.批量)

    ABSORPTION_ACCOUNT              NUMBER 分摊帐目

    ALLOW_COSTS_FLAG                NUMBER 计算成本标志(1.否,2.是)

    RATE_VARIANCE_ACCOUNT           NUMBER 差异帐目

    EXPENDITURE_TYPE        VARCHAR2(30) 费用类型

    表名: bom.bom_operational_routings

    说明: 工艺路线

    ROUTING_SEQUENCE_ID             NUMBER 路线序号

    ASSEMBLY_ITEM_ID                NUMBER 项目内码

    ORGANIZATION_ID                 NUMBER 组织代码

    ALTERNATE_ROUTING_DESIGNATOR VARCHAR2(10) 替换工艺路线

    ROUTING_TYPE                    NUMBER 路线类别

    COMMON_ASSEMBLY_ITEM_ID         NUMBER 公共装配件内码

    COMMON_ROUTING_SEQUENCE_ID      NUMBER 公共路线序号

    ROUTING_COMMENT                 VARCHAR2(240) 路线注释

    COMPLETION_SUBINVENTORY         VARCHAR2(10) 完工入库名称

    COMPLETION_LOCATOR_ID           NUMBER 完工入库货位

    表名:bom.bom_operation_resources

    说明:工艺路线细节之资源表

    OPERATION_SEQUENCE_ID           NUMBER 操作序列内码

    RESOURCE_SEQ_NUM                NUMBER 资源序号

    RESOURCE_ID                     NUMBER 资源内码

    ACTIVITY_ID                     NUMBER 活动(1.运行,4.移动,5.排队)

    STANDARD_RATE_FLAG              NUMBER 标准费用率标志(1.否,2.是)

    ASSIGNED_UNITS                  NUMBER 已分配单位

    USAGE_RATE_OR_AMOUNT            NUMBER 利用率或金额

    USAGE_RATE_OR_AMOUNT_INVERSE    NUMBER 利用率或金额倒数

    BASIS_TYPE                      NUMBER 基本类型

    SCHEDULE_FLAG                   NUMBER 计划标识

    RESOURCE_OFFSET_PERCENT         NUMBER 偏差百分比

    AUTOCHARGE_TYPE                 NUMBER 自动记帐(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    表名:bom.bom_operation_sequences

    说明:工艺路线细节之工艺工序表

    OPERATION_SEQUENCE_ID           NUMBER 操作序号内码

    ROUTING_SEQUENCE_ID             NUMBER 路线序号内码

    OPERATION_SEQ_NUM               NUMBER 路线序列代码

    STANDARD_OPERATION_ID           NUMBER 标准操作序号内码

    DEPARTMENT_ID                   NUMBER 部门内码

    OPERATION_LEAD_TIME_PERCENT NUMBER 提前期百分比

    MINIMUM_TRANSFER_QUANTITY       NUMBER 最小传送批量

    COUNT_POINT_TYPE                NUMBER 计数点(1.是--自动收费,2.否)

    OPERATION_DESCRIPTION           VARCHAR2(240) 操作说明

    EFFECTIVITY_DATE                DATE 生效日期

    DISABLE_DATE                    DATE 失效日期

    BACKFLUSH_FLAG                  NUMBER 倒冲库存标识(1.是,2.否)

    OPTION_DEPENDENT_FLAG           NUMBER 可选工序(1.是,2.否)

    表名: bom.bom_standard_operations

    说明: 标准操作表

    STANDARD_OPERATION_ID       NUMBER 标准操作标识码

    OPERATION_CODE              VARCHAR2(4) 操作代码

    ORGANIZATION_ID             NUMBER 组织代码

    DEPARTMENT_ID               NUMBER 部门代码

    MINIMUM_TRANSFER_QUANTITY   NUMBER 最小传送数量

    COUNT_POINT_TYPE            NUMBER 计数点(1.是--自动收费,2.否)

    OPERATION_DESCRIPTION       VARCHAR2(240) 操作说明

    OPTION_DEPENDENT_FLAG NUMBER 可选工序(1.是,2.否)

    表名: bom.bom_std_op_resources

    说明: 标准操作资源表

    STANDARD_OPERATION_ID        NUMBER 标准操作标识码

    RESOURCE_ID                  NUMBER 资源标识码

    ACTIVITY_ID                  NUMBER 活动(1.运行,4.移动,5.排队)

    RESOURCE_SEQ_NUM             NUMBER 资源序号

    USAGE_RATE_OR_AMOUNT         NUMBER 利用率或金额

    USAGE_RATE_OR_AMOUNT_INVERSE NUMBER 利用率或金额倒数

    BASIS_TYPE                   NUMBER 基本类型(1.项目,2.批量)

    AUTOCHARGE_TYPE              NUMBER 自动记帐(1.WIP移动,2.人工,3.PO接收,4.PO移动)

    STANDARD_RATE_FLAG           NUMBER 标准费用率标志(1.否,2.是)

    ASSIGNED_UNITS NUMBER 已分配单位

    表名: bom.bom_substitute_components

    说明: BOM替代件表

    SUBSTITUTE_COMPONENT_ID     NUMBER 替代构成件代码

    SUBSTITUTE_ITEM_QUANTITY NUMBER 替代项目数量

    COMPONENT_SEQUENCE_ID       NUMBER 组件序号

    ACD_TYPE                    NUMBER

    CHANGE_NOTICE VARCHAR2(10) 更改单

    展开全文
  • 物料清单BOM是企业资源计划ERP中极其重要的一部分, ERP中很...因此,为BOM设计一个合理的数据库系统和高效的算法是非常必要的。本文列出了基本型和改进型的数据库设计方式以及相应的算法,实验证明,改进效果明显。
  • 原帖地址http://community.csdn.net/expert/topic/3384/3384941.xml?temp=.6640436————————————————————————-–测试数据create table [dbo].[bom_...not null ,[bom_head_pkid] [int] n...

    原帖地址

    http://community.csdn.net/expert/topic/3384/3384941.xml?temp=.6640436

    ————————————————————————-

    –测试数据

    create table [dbo].[bom_detail] (

    [pkid] [int] ,–identity (1, 1) not null ,

    [bom_head_pkid] [int] not null ,

    [children_item] [int] not null ,

    [qty] [decimal](10, 0) not null

    ) on [primary]

    create table [dbo].[bom_head] (

    [pkid] [int] ,–identity (1, 1) not null ,

    [master_item] [int] not null ,

    [qty] [int] not null ,

    [ver] [char] (20) collate chinese_prc_ci_as not null ,

    [status] [nvarchar] (10) collate chinese_prc_ci_as not null ,

    ) on [primary]

    create table [dbo].[item] (

    [item] [int] ,–identity (1, 1) not null ,

    [brand] [nvarchar] (10) ,

    [part_no] [nvarchar] (10)

    ) on [primary]

    insert item select 1 ,a ,a1

    union  all  select 2 ,b ,aaaaa

    union  all  select 3 ,a ,ad

    union  all  select 4 ,a ,ss

    union  all  select 5 ,c ,123

    union  all  select 6 ,c ,aaadsfd

    union  all  select 7 ,d ,d22

    union  all  select 8 ,c ,dddd512

    union  all  select 9 ,a ,aa3223

    union  all  select 10,dd,356

    insert bom_head select 1,1,1,1,使用中

    union  all      select 2,3,1,1,使用中

    union  all      select 3,1,1,2,停用

    union  all      select 4,6,1,1,使用中

    union  all      select 5,8,1,1,使用中

    union  all      select 6,2,1,1,使用中

    insert bom_detail select 1, 1,2 ,1

    union  all        select 2, 1,6 ,2

    union  all        select 3, 2,1 ,1

    union  all        select 4, 3,4 ,1

    union  all        select 5, 3,5 ,1

    union  all        select 6, 4,7 ,1

    union  all        select 7, 4,8 ,1

    union  all        select 8, 5,9 ,1

    union  all        select 9, 5,10,1

    union  all        select 10,6,6, 1

    go

    /*–表间关系说明

    bom_head表中pkid为一唯一值,同一master_item的status只有一行为”使用中”,别的都为”停用”(注:是同一master_item),通过master_item与表item的item相关联

    bom_detail表中通过bom_head_pkid与bom_head表相关联,通过chidern_item与item表的item相关联

    –*/

    /*–展开bom的说明

    item为1的物料的bom组成情况:

    到bom_head表中查找master_item=1 and status=使用中

    这样可以找到bom_head表中的pkid=1的记录

    我可以从bom_detail表中根据bom_head_pkid=1可以得到master_item这个物料需要用到

    childern_item分别为2 和 6 的物料;

    在bom_head中master_item值为6并且status=使用中

    这样可以到到bom_head的pkid为4

    然后再到bom_detail中找到bom_head_pkid=4的记录,这样就可以发现master_item为6的物料需要用到childern_item分别为7和8的物料;

    在bom_head中master_item值为8并且status=使用中

    这样可以到到bom_head的pkid为45

    然后再到bom_detail中找到bom_head_pkid=5的记录,这样就可以发现master_item为8的物料需要用到childern_item为9和10的物料;

    这样依次类推

    最后要得到一个类示树状的结构

    如下图所示

    第一层  1 brand,part_no

    第二层  2 brand,part_no,qty 6 brand,part_no,qty

    第三层     7 brand,part_no,qty  8 brand,part_no,qty

    第四层        9 brand,part_no,qty   10 brand,part_no,qty

    –*/

    –展开bom查询的函数

    create function f_bom(

    @item int

    )returns @r table(

    item int,

    brand nvarchar(10),

    part_no nvarchar(10),

    qty decimal(10,0), –取自bom_detail

    level int, –层次

    sid varchar(8000) –排序字段,通过这个来排序,可以体现出树形的层次

    )

    as

    begin

    declare @l int

    set @l=0

    insert @r select @item,brand,part_no,0,@l,right(10000+item,4)

    from item

    where item=@item

    while @@rowcount>0

    begin

    set @l=@l+1

    insert @r select i.item,i.brand,i.part_no,d.qty,@l,r.sid+,+right(10000+i.item,4)

    from item i,bom_head h,bom_detail d,@r r

    where r.level=@l-1

    and r.item=h.master_item

    and h.status=使用中

    and h.pkid=d.bom_head_pkid

    and d.children_item=i.item

    end

    return

    end

    go

    –调用函数得到查询结果

    select 层次=space(level*2)+├─

    ,item,brand,part_no,qty

    from f_bom(1)

    order by sid

    go

    –删除测试

    drop table item,bom_head,bom_detail

    drop function f_bom

    /*–测试结果

    层次           item        brand      part_no    qty

    ————– ———- ———- ———- ——-

    ├─           1           a          a1         0

    ├─         2           b          aaaaa      1

    ├─       6           c          aaadsfd    1

    ├─     7           d          d22        1

    ├─     8           c          dddd512    1

    ├─   9           a          aa3223     1

    ├─   10          dd         356        1

    ├─         6           c          aaadsfd    2

    ├─       7           d          d22        1

    ├─       8           c          dddd512    1

    ├─     9           a          aa3223     1

    ├─     10          dd         356        1

    (所影响的行数为 12 行)

    –*/

    展开全文
  • BOM 是ERP 中极其重要的...因此, 为BOM 设计一个合理的数据库系统和高效 的算法是非常必要的。文章给出了一种复合型的数据库设计方式以及相应的遍历和反查算法, 实现的系统已在矿山机械 行业ERP 中得到了成功的应用。
  • 按树型显示BOM的结构

    千次阅读 2021-02-06 13:57:23
    其基本Bom, BomDTL, BomDTL2 其各的关键字如下图: Ancestor --产品型号(当前工序完成后的型号),Ver--版本 SpecNum -- 生产规格 ProVer -- 当前工序所需的型号(物料或半成品), ProVer 版本 其对应在画面中...
  • 分析了在企业资源计划环境下物料清单的功能、特点以及应用环节, 对企业资源计划中的物料清单进行了探讨, 给出一种物料清单的设计。并为BOM 设计出了一个合理的数据库系统和高效的搜寻算法。
  • -- 数据库建表语句的规范小结建表语句的规范:1.字段的设计A. 数据类型尽量用数字类型,数字类型的比字符类型的要快很多。B. 数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的,但是有不能太小,...
  • 您正在寻找的解决方案将依赖于会计风格模型和几种物料清单(BOM).您的主要实体类型包括:> SKU这是您销售的商品清单.它的属性将包括产品描述和当前零售价格等内容.您可以将价格和价格分成一个儿童餐桌,随着时间的...
  • BOM清单

    万次阅读 2017-01-06 16:07:38
    基本简介/BOM表 编辑 BOM表图册 采用计算机辅助企业生产管理,首先要使计算机能够读出企业所制造的产品构成和所有要涉及的物料,为了便于计算机识别,必须把用图示表达的产品结构转化成某种数据格式,这种...
  • U8 BOM数据结构

    2019-06-14 14:28:00
    U8 BOM涉及的数据有四张 bom_bom BOM资料  该主要记录BOM表的一些基本信息,版本、创建、审核等信息,不包括任何子件、母件信息;bomid是BOM主键 bom_parent BOM母件资料  该非常简单,就只有bomid和...
  • BOM的关系型数据库设计及算法研究.pdf总第 242期 计算机与数字工程 VoL37No.122009年第 l2期 Computer8 DigitalEngineering 14BOM 的关系型数据库设计及算法研究彭克勤 岳 清(北京...
  • AD(Altium Designer)导出BOM时出错处理

    千次阅读 2021-07-05 12:11:11
    Altium Designer导出BOM时弹出如下错误窗口 问题分析 出现这一问题的原因主要有三方面可能的原因。 原因一:AD对Templates文件夹的访问权限不够 原因二:Office没有安装或者未激活 原因三:AD对Office软件...
  • 但是在一般的应用过程中,BOM各层级分别构建,导致层级间缺乏直观关联,使得构建和修改维护时无直观、全局感,不符合设计员使用思维。产生以上情况主要是因为企业在日常的BOM管理中,为了考虑BOM复用性...
  • 本详细设计说明书是在【BOM 需求说明书】和【BOM数据库设计说明书】的基础上 形成的,主要是详细说明模块内各功能的详细描述、界面表达、实现算法、数据信息关 联、业务流程,并精确地表达各功能的界面形式和实现...
  • 关于服装制造行业BOM的说明及举例

    千次阅读 2019-01-15 14:32:04
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&... 服装制造业的流程,大体上分为以下几个部分:1....客户业务洽谈2....样办设计确认3. &nbsp;客户正式订单4. &nbsp;物料采购计划5. &
  • BOM为一个树状结构,通常,ERP中用一个Table保存BOM的数据(Oracle、SAP以及其它...当然,在面向对象的设计中,一层一层的遍历,找出所有根节点并不难。但是,当一次需要对几万甚至几十万的成品、半成品来操作,并且...
  • 最近一直在做 bom 表设计 下载了很多 ERP使用,老是搞不清楚,数据库 bom表 如何设计 请高手赐教 谢谢
  • Altium Designer 基于access数据库的集成库设计,...基于数据库的集成库设计,可以很方便管理元器件,和导出待料号,单价等信息的BOM表。 具体详解见博客: https://blog.csdn.net/wybliw/article/details/85041494
  • 数据库中创建一个学生

    千次阅读 2021-01-18 18:07:58
    展开全部SQL语言创建数据库和学生62616964757a686964616fe4b893e5b19e31333365643662建立:[sql]create database zxlcreate table 学生(学号 char(12) primary key,姓名 char(6) not null,性别 char(2) check...
  • 工厂自动化用Catia软件设计工装时,往往是对新工装必须先设计才能出部装BOM和零件BOM,这个软件就有... 能利用catia画图得出的部装BOM清单和零件BOM清单数据如何导入MSSQL数据库? 还是怎么将其数据在系统中进行管控?
  • 引言:前文(数据库设计Step by Step (10)——范式化)我们详细讨论了关系数据库范式,始于第一范式止于BCNF范式。至此我们完成了数据库的逻辑设计,如下图所示。 正如首篇博文数据库设计 Step by Step (1)——...
  • BOM表的基础知识

    2010-07-14 21:56:00
    BOM表的基础知识 一、BOM的概念和重要性 物料清单(Bill Of Material 简称BOM)是详细记录一个项目所用到的所有下阶材料及相关属性,亦即,母件与所有子件的从属关系、单位用量及其他属性.在有些系统称为材料...
  • 关于设计BOM和制造BOM的介绍

    千次阅读 2013-03-02 16:13:02
    本文将就静态数据中物料清单(Bill of Material,BOM)的作用,结合CAD(Computer Aided Design,计算机辅助设计)、CAPP(Computer Aided Process Planning,计算机辅助工艺编制)、PDM(Products Data Management...
  • 经常会接到客户特殊的产品订单,就是产品bom零件构成和标准品不一样,请问这样情况数据库表该如何设计比较合理,我听人说可以用json来定义标记bom,但是具体不知道如何操作,请有经验的朋友指点一下,如何解决这样的...
  • 金蝶K3数据库表

    千次阅读 2018-08-16 16:53:54
    --在后台数据库ICClassType中,字段FID的是老单,FID>0的是新单。 ----------------系统设置------------------------ SELECT b.FTableName,a.* FROM t_FieldDescription a LEFT JOIN t_TableDescription b ON b....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,404
精华内容 2,561
关键字:

bom表数据库设计