From 1af37d91e0284f05c13c6e4bdc3053d6190b7d43 Mon Sep 17 00:00:00 2001 From: lilili Date: Fri, 14 Apr 2023 20:04:23 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NFine.Application/WMS/PickMaterialApp.cs | 20 +++++++++++++------ .../NFine.Framework.Release.pubxml | 10 +++++----- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs b/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs index 3fce521..04c618d 100644 --- a/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs +++ b/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs @@ -1129,7 +1129,13 @@ where a.IssueCode='{0}' and a.WorkPoint='{1}'"; } if (Type == "2") { - return GetICSMOPickMergeByWorkorder(ID, WorkPoint); + sqls = @"select + a.ApplyCode as Code, a.InvCode, b.InvName, b.InvStd, b.InvUnit, SUM(ISNULL(a.Quantity, 0)) AS iQuantity, a.WhCode,a.ExtensionID + FROM + ICSMOApply a + LEFT JOIN ICSINVENTORY b ON a.InvCode = b.InvCode AND a.WorkPoint=b.WorkPoint + WHERE a.ApplyCode in ({0}) AND a.WorkPoint = '{1}' + GROUP BY a.ApplyCode,a.InvCode,b.InvName,b.InvStd,b.InvUnit,a.WhCode,a.ExtensionID"; } if (Type == "3") { @@ -1304,14 +1310,14 @@ where a.IssueCode='{0}' and a.WorkPoint='{1}'"; } sqls = string.Format(sqls, ID, WorkPoint); - string sql = $@"SELECT row_number() over (order by c.Code,c.InvCode,d.MTIME,d.LotNO) AS rowNo, + string sql = $@"SELECT row_number() over ( order by c.Code,c.InvCode,d.MTIME,d.LotNO) AS rowNo, c.Code, c.InvCode, c.InvName, c.InvStd, c.InvUnit, FLOOR(c.iQuantity) AS iQuantity, - d.WarehouseCode, + c.WHCode AS WarehouseCode, d.LotNO, FLOOR(ISNULL(d.Quantity, 0)) AS QTY, d.LocationCode AS LocationCode, @@ -1324,7 +1330,7 @@ where a.IssueCode='{0}' and a.WorkPoint='{1}'"; where d.LotNo=m.LotNo and d.WorkPoint=m.WorkPoint and d.WorkPoint='{WorkPoint}' AND d.Quantity>0 ) d on c.InvCode=d.INVCode AND c.WhCode=d.WarehouseCode and d.ExtensionID=c.ExtensionID - LEFT JOIN (SELECT INVCode,WarehouseCode,SUM(Quantity) AS QTYTotal FROM ICSWareHouseLotInfo WHERE WorkPoint='1701' GROUP BY INVCode,WarehouseCode) f ON c.InvCode=f.INVCode AND c.WhCode=f.WarehouseCode + LEFT JOIN (SELECT INVCode,WarehouseCode,SUM(Quantity) AS QTYTotal FROM ICSWareHouseLotInfo WHERE WorkPoint='{WorkPoint}' GROUP BY INVCode,WarehouseCode) f ON c.InvCode=f.INVCode AND c.WhCode=f.WarehouseCode order by c.Code,c.InvCode,d.MTIME "; var dataset = Repository().FindDataSetBySql(sql); @@ -1334,11 +1340,13 @@ where a.IssueCode='{0}' and a.WorkPoint='{1}'"; decimal qtyCount = 0; bool remove = false; List removeList = new List(); - for (int i = 0; i < table.Rows.Count; i++) { + if (i != 0 - && !table.Rows[i]["InvCode"].ToString().Equals(table.Rows[i - 1]["InvCode"].ToString())) + && (!table.Rows[i]["InvCode"].ToString().Equals(table.Rows[i - 1]["InvCode"].ToString()) + || !table.Rows[i]["Code"].ToString().Equals(table.Rows[i - 1]["Code"].ToString())) + ) { qtyCount = 0; remove = false; diff --git a/WMS-BS/NFine.Web/Properties/PublishProfiles/NFine.Framework.Release.pubxml b/WMS-BS/NFine.Web/Properties/PublishProfiles/NFine.Framework.Release.pubxml index efeea66..01735be 100644 --- a/WMS-BS/NFine.Web/Properties/PublishProfiles/NFine.Framework.Release.pubxml +++ b/WMS-BS/NFine.Web/Properties/PublishProfiles/NFine.Framework.Release.pubxml @@ -7,11 +7,11 @@ FileSystem - D:\Send\SHZS - False - Release + D:\智合诚公司文件\项目\纽威\代码发布\BS + false + Debug Any CPU - True - False + true + false \ No newline at end of file From fe098454c72e20481adcece9240c831465441896 Mon Sep 17 00:00:00 2001 From: lilili Date: Tue, 18 Apr 2023 11:20:24 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=8D=95=E6=8D=AE=E7=9A=84=E6=96=B0=E5=A2=9E=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ICSSoft.Frame.Data.Entity/Fram.dbml | 76 +- .../Fram.designer.cs | 1618 ++++++++++++++++- .../ICSSoft.FromERP/ICSDispatchDoc.cs | 21 +- .../ICSSoft.FromERP/ICSSAPDocGet.cs | 140 +- .../Root/ICSSoft.Frame.Data.Entity.dll | Bin 105984 -> 120320 bytes 5 files changed, 1805 insertions(+), 50 deletions(-) diff --git a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml index 1db47f2..98d072c 100644 --- a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml +++ b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml @@ -108,6 +108,25 @@ + + + + + + + + + + + + + + + + + + + @@ -171,6 +190,19 @@ + + + + + + + + + + + + +
@@ -225,6 +257,15 @@ + + + + + + + + +
@@ -282,14 +323,21 @@ - - + + + + + + + + +
@@ -423,8 +471,8 @@ - - + + @@ -433,6 +481,14 @@ + + + + + + + +
@@ -448,8 +504,8 @@ - - + + @@ -458,6 +514,14 @@ + + + + + + + +
\ No newline at end of file diff --git a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs index 7a30552..2ed3461 100644 --- a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs +++ b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs @@ -2164,6 +2164,44 @@ namespace ICSSoft.Frame.Data.Entity private string _EATTRIBUTE; + private string _OrderNumber; + + private System.Nullable _Sets; + + private string _OrderInvCode; + + private string _OrderInvDescribe; + + private string _BillType; + + private string _Remarks; + + private string _Desks; + + private string _DispatchNumber; + + private string _DispatcherName; + + private string _ReceiverNumber; + + private string _ReceiverName; + + private string _Urgency; + + private string _NeedDate; + + private string _NeedTime; + + private string _RemarksTerm; + + private string _TextNumber; + + private string _InvDescribe; + + private string _Unit; + + private string _StockIndicator; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -2212,6 +2250,44 @@ namespace ICSSoft.Frame.Data.Entity partial void OnWorkPointChanged(); partial void OnEATTRIBUTEChanging(string value); partial void OnEATTRIBUTEChanged(); + partial void OnOrderNumberChanging(string value); + partial void OnOrderNumberChanged(); + partial void OnSetsChanging(System.Nullable value); + partial void OnSetsChanged(); + partial void OnOrderInvCodeChanging(string value); + partial void OnOrderInvCodeChanged(); + partial void OnOrderInvDescribeChanging(string value); + partial void OnOrderInvDescribeChanged(); + partial void OnBillTypeChanging(string value); + partial void OnBillTypeChanged(); + partial void OnRemarksChanging(string value); + partial void OnRemarksChanged(); + partial void OnDesksChanging(string value); + partial void OnDesksChanged(); + partial void OnDispatchNumberChanging(string value); + partial void OnDispatchNumberChanged(); + partial void OnDispatcherNameChanging(string value); + partial void OnDispatcherNameChanged(); + partial void OnReceiverNumberChanging(string value); + partial void OnReceiverNumberChanged(); + partial void OnReceiverNameChanging(string value); + partial void OnReceiverNameChanged(); + partial void OnUrgencyChanging(string value); + partial void OnUrgencyChanged(); + partial void OnNeedDateChanging(string value); + partial void OnNeedDateChanged(); + partial void OnNeedTimeChanging(string value); + partial void OnNeedTimeChanged(); + partial void OnRemarksTermChanging(string value); + partial void OnRemarksTermChanged(); + partial void OnTextNumberChanging(string value); + partial void OnTextNumberChanged(); + partial void OnInvDescribeChanging(string value); + partial void OnInvDescribeChanged(); + partial void OnUnitChanging(string value); + partial void OnUnitChanged(); + partial void OnStockIndicatorChanging(string value); + partial void OnStockIndicatorChanged(); #endregion public ICSMOApply() @@ -2659,6 +2735,386 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderNumber", DbType="NVarChar(12)")] + public string OrderNumber + { + get + { + return this._OrderNumber; + } + set + { + if ((this._OrderNumber != value)) + { + this.OnOrderNumberChanging(value); + this.SendPropertyChanging(); + this._OrderNumber = value; + this.SendPropertyChanged("OrderNumber"); + this.OnOrderNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sets", DbType="Decimal(4,0)")] + public System.Nullable Sets + { + get + { + return this._Sets; + } + set + { + if ((this._Sets != value)) + { + this.OnSetsChanging(value); + this.SendPropertyChanging(); + this._Sets = value; + this.SendPropertyChanged("Sets"); + this.OnSetsChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderInvCode", DbType="NVarChar(18)")] + public string OrderInvCode + { + get + { + return this._OrderInvCode; + } + set + { + if ((this._OrderInvCode != value)) + { + this.OnOrderInvCodeChanging(value); + this.SendPropertyChanging(); + this._OrderInvCode = value; + this.SendPropertyChanged("OrderInvCode"); + this.OnOrderInvCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderInvDescribe", DbType="NVarChar(40)")] + public string OrderInvDescribe + { + get + { + return this._OrderInvDescribe; + } + set + { + if ((this._OrderInvDescribe != value)) + { + this.OnOrderInvDescribeChanging(value); + this.SendPropertyChanging(); + this._OrderInvDescribe = value; + this.SendPropertyChanged("OrderInvDescribe"); + this.OnOrderInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BillType", DbType="NVarChar(1)")] + public string BillType + { + get + { + return this._BillType; + } + set + { + if ((this._BillType != value)) + { + this.OnBillTypeChanging(value); + this.SendPropertyChanging(); + this._BillType = value; + this.SendPropertyChanged("BillType"); + this.OnBillTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remarks", DbType="NVarChar(40)")] + public string Remarks + { + get + { + return this._Remarks; + } + set + { + if ((this._Remarks != value)) + { + this.OnRemarksChanging(value); + this.SendPropertyChanging(); + this._Remarks = value; + this.SendPropertyChanged("Remarks"); + this.OnRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Desks", DbType="NVarChar(20)")] + public string Desks + { + get + { + return this._Desks; + } + set + { + if ((this._Desks != value)) + { + this.OnDesksChanging(value); + this.SendPropertyChanging(); + this._Desks = value; + this.SendPropertyChanged("Desks"); + this.OnDesksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DispatchNumber", DbType="NVarChar(20)")] + public string DispatchNumber + { + get + { + return this._DispatchNumber; + } + set + { + if ((this._DispatchNumber != value)) + { + this.OnDispatchNumberChanging(value); + this.SendPropertyChanging(); + this._DispatchNumber = value; + this.SendPropertyChanged("DispatchNumber"); + this.OnDispatchNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DispatcherName", DbType="NVarChar(20)")] + public string DispatcherName + { + get + { + return this._DispatcherName; + } + set + { + if ((this._DispatcherName != value)) + { + this.OnDispatcherNameChanging(value); + this.SendPropertyChanging(); + this._DispatcherName = value; + this.SendPropertyChanged("DispatcherName"); + this.OnDispatcherNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiverNumber", DbType="NVarChar(20)")] + public string ReceiverNumber + { + get + { + return this._ReceiverNumber; + } + set + { + if ((this._ReceiverNumber != value)) + { + this.OnReceiverNumberChanging(value); + this.SendPropertyChanging(); + this._ReceiverNumber = value; + this.SendPropertyChanged("ReceiverNumber"); + this.OnReceiverNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiverName", DbType="NVarChar(20)")] + public string ReceiverName + { + get + { + return this._ReceiverName; + } + set + { + if ((this._ReceiverName != value)) + { + this.OnReceiverNameChanging(value); + this.SendPropertyChanging(); + this._ReceiverName = value; + this.SendPropertyChanged("ReceiverName"); + this.OnReceiverNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Urgency", DbType="NVarChar(20)")] + public string Urgency + { + get + { + return this._Urgency; + } + set + { + if ((this._Urgency != value)) + { + this.OnUrgencyChanging(value); + this.SendPropertyChanging(); + this._Urgency = value; + this.SendPropertyChanged("Urgency"); + this.OnUrgencyChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NeedDate", DbType="NVarChar(20)")] + public string NeedDate + { + get + { + return this._NeedDate; + } + set + { + if ((this._NeedDate != value)) + { + this.OnNeedDateChanging(value); + this.SendPropertyChanging(); + this._NeedDate = value; + this.SendPropertyChanged("NeedDate"); + this.OnNeedDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NeedTime", DbType="NVarChar(20)")] + public string NeedTime + { + get + { + return this._NeedTime; + } + set + { + if ((this._NeedTime != value)) + { + this.OnNeedTimeChanging(value); + this.SendPropertyChanging(); + this._NeedTime = value; + this.SendPropertyChanged("NeedTime"); + this.OnNeedTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RemarksTerm", DbType="NVarChar(120)")] + public string RemarksTerm + { + get + { + return this._RemarksTerm; + } + set + { + if ((this._RemarksTerm != value)) + { + this.OnRemarksTermChanging(value); + this.SendPropertyChanging(); + this._RemarksTerm = value; + this.SendPropertyChanged("RemarksTerm"); + this.OnRemarksTermChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TextNumber", DbType="NVarChar(7)")] + public string TextNumber + { + get + { + return this._TextNumber; + } + set + { + if ((this._TextNumber != value)) + { + this.OnTextNumberChanging(value); + this.SendPropertyChanging(); + this._TextNumber = value; + this.SendPropertyChanged("TextNumber"); + this.OnTextNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvDescribe", DbType="NVarChar(40)")] + public string InvDescribe + { + get + { + return this._InvDescribe; + } + set + { + if ((this._InvDescribe != value)) + { + this.OnInvDescribeChanging(value); + this.SendPropertyChanging(); + this._InvDescribe = value; + this.SendPropertyChanged("InvDescribe"); + this.OnInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Unit", DbType="NVarChar(50)")] + public string Unit + { + get + { + return this._Unit; + } + set + { + if ((this._Unit != value)) + { + this.OnUnitChanging(value); + this.SendPropertyChanging(); + this._Unit = value; + this.SendPropertyChanged("Unit"); + this.OnUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StockIndicator", DbType="NVarChar(1)")] + public string StockIndicator + { + get + { + return this._StockIndicator; + } + set + { + if ((this._StockIndicator != value)) + { + this.OnStockIndicatorChanging(value); + this.SendPropertyChanging(); + this._StockIndicator = value; + this.SendPropertyChanged("StockIndicator"); + this.OnStockIndicatorChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -3458,6 +3914,32 @@ namespace ICSSoft.Frame.Data.Entity private string _EATTRIBUTE1; + private string _OrderType; + + private string _TypeDescribe; + + private string _Remarks; + + private string _PersonNumber; + + private string _InvDescribe; + + private string _Unit; + + private string _StockIndicator; + + private string _ReceiveInvCode; + + private string _ReceiveInvDescribe; + + private string _ReceiveStock; + + private string _ReceiveSales; + + private string _ReceiveSequence; + + private string _Remark2; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -3510,6 +3992,32 @@ namespace ICSSoft.Frame.Data.Entity partial void OnWorkPointChanged(); partial void OnEATTRIBUTE1Changing(string value); partial void OnEATTRIBUTE1Changed(); + partial void OnOrderTypeChanging(string value); + partial void OnOrderTypeChanged(); + partial void OnTypeDescribeChanging(string value); + partial void OnTypeDescribeChanged(); + partial void OnRemarksChanging(string value); + partial void OnRemarksChanged(); + partial void OnPersonNumberChanging(string value); + partial void OnPersonNumberChanged(); + partial void OnInvDescribeChanging(string value); + partial void OnInvDescribeChanged(); + partial void OnUnitChanging(string value); + partial void OnUnitChanged(); + partial void OnStockIndicatorChanging(string value); + partial void OnStockIndicatorChanged(); + partial void OnReceiveInvCodeChanging(string value); + partial void OnReceiveInvCodeChanged(); + partial void OnReceiveInvDescribeChanging(string value); + partial void OnReceiveInvDescribeChanged(); + partial void OnReceiveStockChanging(string value); + partial void OnReceiveStockChanged(); + partial void OnReceiveSalesChanging(string value); + partial void OnReceiveSalesChanged(); + partial void OnReceiveSequenceChanging(string value); + partial void OnReceiveSequenceChanged(); + partial void OnRemark2Changing(string value); + partial void OnRemark2Changed(); #endregion public ICSTransfer() @@ -3962,37 +4470,297 @@ namespace ICSSoft.Frame.Data.Entity { get { - return this._WorkPoint; + return this._WorkPoint; + } + set + { + if ((this._WorkPoint != value)) + { + this.OnWorkPointChanging(value); + this.SendPropertyChanging(); + this._WorkPoint = value; + this.SendPropertyChanged("WorkPoint"); + this.OnWorkPointChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EATTRIBUTE1", DbType="NVarChar(50)")] + public string EATTRIBUTE1 + { + get + { + return this._EATTRIBUTE1; + } + set + { + if ((this._EATTRIBUTE1 != value)) + { + this.OnEATTRIBUTE1Changing(value); + this.SendPropertyChanging(); + this._EATTRIBUTE1 = value; + this.SendPropertyChanged("EATTRIBUTE1"); + this.OnEATTRIBUTE1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderType", DbType="NVarChar(2)")] + public string OrderType + { + get + { + return this._OrderType; + } + set + { + if ((this._OrderType != value)) + { + this.OnOrderTypeChanging(value); + this.SendPropertyChanging(); + this._OrderType = value; + this.SendPropertyChanged("OrderType"); + this.OnOrderTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TypeDescribe", DbType="NVarChar(20)")] + public string TypeDescribe + { + get + { + return this._TypeDescribe; + } + set + { + if ((this._TypeDescribe != value)) + { + this.OnTypeDescribeChanging(value); + this.SendPropertyChanging(); + this._TypeDescribe = value; + this.SendPropertyChanged("TypeDescribe"); + this.OnTypeDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remarks", DbType="NVarChar(40)")] + public string Remarks + { + get + { + return this._Remarks; + } + set + { + if ((this._Remarks != value)) + { + this.OnRemarksChanging(value); + this.SendPropertyChanging(); + this._Remarks = value; + this.SendPropertyChanged("Remarks"); + this.OnRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PersonNumber", DbType="NVarChar(10)")] + public string PersonNumber + { + get + { + return this._PersonNumber; + } + set + { + if ((this._PersonNumber != value)) + { + this.OnPersonNumberChanging(value); + this.SendPropertyChanging(); + this._PersonNumber = value; + this.SendPropertyChanged("PersonNumber"); + this.OnPersonNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvDescribe", DbType="NVarChar(40)")] + public string InvDescribe + { + get + { + return this._InvDescribe; + } + set + { + if ((this._InvDescribe != value)) + { + this.OnInvDescribeChanging(value); + this.SendPropertyChanging(); + this._InvDescribe = value; + this.SendPropertyChanged("InvDescribe"); + this.OnInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Unit", DbType="NVarChar(10)")] + public string Unit + { + get + { + return this._Unit; + } + set + { + if ((this._Unit != value)) + { + this.OnUnitChanging(value); + this.SendPropertyChanging(); + this._Unit = value; + this.SendPropertyChanged("Unit"); + this.OnUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StockIndicator", DbType="NVarChar(1)")] + public string StockIndicator + { + get + { + return this._StockIndicator; + } + set + { + if ((this._StockIndicator != value)) + { + this.OnStockIndicatorChanging(value); + this.SendPropertyChanging(); + this._StockIndicator = value; + this.SendPropertyChanged("StockIndicator"); + this.OnStockIndicatorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiveInvCode", DbType="NVarChar(18)")] + public string ReceiveInvCode + { + get + { + return this._ReceiveInvCode; + } + set + { + if ((this._ReceiveInvCode != value)) + { + this.OnReceiveInvCodeChanging(value); + this.SendPropertyChanging(); + this._ReceiveInvCode = value; + this.SendPropertyChanged("ReceiveInvCode"); + this.OnReceiveInvCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiveInvDescribe", DbType="NVarChar(40)")] + public string ReceiveInvDescribe + { + get + { + return this._ReceiveInvDescribe; + } + set + { + if ((this._ReceiveInvDescribe != value)) + { + this.OnReceiveInvDescribeChanging(value); + this.SendPropertyChanging(); + this._ReceiveInvDescribe = value; + this.SendPropertyChanged("ReceiveInvDescribe"); + this.OnReceiveInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiveStock", DbType="NVarChar(1)")] + public string ReceiveStock + { + get + { + return this._ReceiveStock; + } + set + { + if ((this._ReceiveStock != value)) + { + this.OnReceiveStockChanging(value); + this.SendPropertyChanging(); + this._ReceiveStock = value; + this.SendPropertyChanged("ReceiveStock"); + this.OnReceiveStockChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiveSales", DbType="NVarChar(10)")] + public string ReceiveSales + { + get + { + return this._ReceiveSales; + } + set + { + if ((this._ReceiveSales != value)) + { + this.OnReceiveSalesChanging(value); + this.SendPropertyChanging(); + this._ReceiveSales = value; + this.SendPropertyChanged("ReceiveSales"); + this.OnReceiveSalesChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReceiveSequence", DbType="NVarChar(10)")] + public string ReceiveSequence + { + get + { + return this._ReceiveSequence; } set { - if ((this._WorkPoint != value)) + if ((this._ReceiveSequence != value)) { - this.OnWorkPointChanging(value); + this.OnReceiveSequenceChanging(value); this.SendPropertyChanging(); - this._WorkPoint = value; - this.SendPropertyChanged("WorkPoint"); - this.OnWorkPointChanged(); + this._ReceiveSequence = value; + this.SendPropertyChanged("ReceiveSequence"); + this.OnReceiveSequenceChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EATTRIBUTE1", DbType="NVarChar(50)")] - public string EATTRIBUTE1 + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark2", DbType="NVarChar(40)")] + public string Remark2 { get { - return this._EATTRIBUTE1; + return this._Remark2; } set { - if ((this._EATTRIBUTE1 != value)) + if ((this._Remark2 != value)) { - this.OnEATTRIBUTE1Changing(value); + this.OnRemark2Changing(value); this.SendPropertyChanging(); - this._EATTRIBUTE1 = value; - this.SendPropertyChanged("EATTRIBUTE1"); - this.OnEATTRIBUTE1Changed(); + this._Remark2 = value; + this.SendPropertyChanged("Remark2"); + this.OnRemark2Changed(); } } } @@ -4682,6 +5450,24 @@ namespace ICSSoft.Frame.Data.Entity private string _EATTRIBUTE; + private string _InvDescribe; + + private string _OrderNumber; + + private string _OrderInvCode; + + private string _OrderInvDescribe; + + private string _BillType; + + private string _Remarks; + + private string _Unit; + + private string _StockIndicator; + + private string _RemarksTerm; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -4730,6 +5516,24 @@ namespace ICSSoft.Frame.Data.Entity partial void OnWorkPointChanged(); partial void OnEATTRIBUTEChanging(string value); partial void OnEATTRIBUTEChanged(); + partial void OnInvDescribeChanging(string value); + partial void OnInvDescribeChanged(); + partial void OnOrderNumberChanging(string value); + partial void OnOrderNumberChanged(); + partial void OnOrderInvCodeChanging(string value); + partial void OnOrderInvCodeChanged(); + partial void OnOrderInvDescribeChanging(string value); + partial void OnOrderInvDescribeChanged(); + partial void OnBillTypeChanging(string value); + partial void OnBillTypeChanged(); + partial void OnRemarksChanging(string value); + partial void OnRemarksChanged(); + partial void OnUnitChanging(string value); + partial void OnUnitChanged(); + partial void OnStockIndicatorChanging(string value); + partial void OnStockIndicatorChanged(); + partial void OnRemarksTermChanging(string value); + partial void OnRemarksTermChanged(); #endregion public ICSManufactureReceive() @@ -5177,6 +5981,186 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvDescribe", DbType="NVarChar(40)")] + public string InvDescribe + { + get + { + return this._InvDescribe; + } + set + { + if ((this._InvDescribe != value)) + { + this.OnInvDescribeChanging(value); + this.SendPropertyChanging(); + this._InvDescribe = value; + this.SendPropertyChanged("InvDescribe"); + this.OnInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderNumber", DbType="NVarChar(12)")] + public string OrderNumber + { + get + { + return this._OrderNumber; + } + set + { + if ((this._OrderNumber != value)) + { + this.OnOrderNumberChanging(value); + this.SendPropertyChanging(); + this._OrderNumber = value; + this.SendPropertyChanged("OrderNumber"); + this.OnOrderNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderInvCode", DbType="NVarChar(18)")] + public string OrderInvCode + { + get + { + return this._OrderInvCode; + } + set + { + if ((this._OrderInvCode != value)) + { + this.OnOrderInvCodeChanging(value); + this.SendPropertyChanging(); + this._OrderInvCode = value; + this.SendPropertyChanged("OrderInvCode"); + this.OnOrderInvCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderInvDescribe", DbType="NVarChar(40)")] + public string OrderInvDescribe + { + get + { + return this._OrderInvDescribe; + } + set + { + if ((this._OrderInvDescribe != value)) + { + this.OnOrderInvDescribeChanging(value); + this.SendPropertyChanging(); + this._OrderInvDescribe = value; + this.SendPropertyChanged("OrderInvDescribe"); + this.OnOrderInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BillType", DbType="NVarChar(1)")] + public string BillType + { + get + { + return this._BillType; + } + set + { + if ((this._BillType != value)) + { + this.OnBillTypeChanging(value); + this.SendPropertyChanging(); + this._BillType = value; + this.SendPropertyChanged("BillType"); + this.OnBillTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remarks", DbType="NVarChar(40)")] + public string Remarks + { + get + { + return this._Remarks; + } + set + { + if ((this._Remarks != value)) + { + this.OnRemarksChanging(value); + this.SendPropertyChanging(); + this._Remarks = value; + this.SendPropertyChanged("Remarks"); + this.OnRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Unit", DbType="NVarChar(10)")] + public string Unit + { + get + { + return this._Unit; + } + set + { + if ((this._Unit != value)) + { + this.OnUnitChanging(value); + this.SendPropertyChanging(); + this._Unit = value; + this.SendPropertyChanged("Unit"); + this.OnUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StockIndicator", DbType="NVarChar(1)")] + public string StockIndicator + { + get + { + return this._StockIndicator; + } + set + { + if ((this._StockIndicator != value)) + { + this.OnStockIndicatorChanging(value); + this.SendPropertyChanging(); + this._StockIndicator = value; + this.SendPropertyChanged("StockIndicator"); + this.OnStockIndicatorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RemarksTerm", DbType="NVarChar(120)")] + public string RemarksTerm + { + get + { + return this._RemarksTerm; + } + set + { + if ((this._RemarksTerm != value)) + { + this.OnRemarksTermChanging(value); + this.SendPropertyChanging(); + this._RemarksTerm = value; + this.SendPropertyChanged("RemarksTerm"); + this.OnRemarksTermChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -6060,6 +7044,20 @@ namespace ICSSoft.Frame.Data.Entity private string _EATTRIBUTE1; + private string _Points; + + private string _DeliveryType; + + private string _DeliveryDescribe; + + private string _InvDescribe; + + private string _OtherDescribe; + + private string _SalesUnit; + + private string _StockIndicator; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -6114,6 +7112,20 @@ namespace ICSSoft.Frame.Data.Entity partial void OnWorkPointChanged(); partial void OnEATTRIBUTE1Changing(string value); partial void OnEATTRIBUTE1Changed(); + partial void OnPointsChanging(string value); + partial void OnPointsChanged(); + partial void OnDeliveryTypeChanging(string value); + partial void OnDeliveryTypeChanged(); + partial void OnDeliveryDescribeChanging(string value); + partial void OnDeliveryDescribeChanged(); + partial void OnInvDescribeChanging(string value); + partial void OnInvDescribeChanged(); + partial void OnOtherDescribeChanging(string value); + partial void OnOtherDescribeChanged(); + partial void OnSalesUnitChanging(string value); + partial void OnSalesUnitChanged(); + partial void OnStockIndicatorChanging(string value); + partial void OnStockIndicatorChanged(); #endregion public ICSSDN() @@ -6461,7 +7473,7 @@ namespace ICSSoft.Frame.Data.Entity } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SDNID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SDNID", DbType="NVarChar(50)")] public string SDNID { get @@ -6481,7 +7493,7 @@ namespace ICSSoft.Frame.Data.Entity } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SDNDetailID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SDNDetailID", DbType="NVarChar(50)")] public string SDNDetailID { get @@ -6570,53 +7582,193 @@ namespace ICSSoft.Frame.Data.Entity } set { - if ((this._MTIME != value)) + if ((this._MTIME != value)) + { + this.OnMTIMEChanging(value); + this.SendPropertyChanging(); + this._MTIME = value; + this.SendPropertyChanged("MTIME"); + this.OnMTIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPoint", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string WorkPoint + { + get + { + return this._WorkPoint; + } + set + { + if ((this._WorkPoint != value)) + { + this.OnWorkPointChanging(value); + this.SendPropertyChanging(); + this._WorkPoint = value; + this.SendPropertyChanged("WorkPoint"); + this.OnWorkPointChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EATTRIBUTE1", DbType="NVarChar(50)")] + public string EATTRIBUTE1 + { + get + { + return this._EATTRIBUTE1; + } + set + { + if ((this._EATTRIBUTE1 != value)) + { + this.OnEATTRIBUTE1Changing(value); + this.SendPropertyChanging(); + this._EATTRIBUTE1 = value; + this.SendPropertyChanged("EATTRIBUTE1"); + this.OnEATTRIBUTE1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Points", DbType="NVarChar(4)")] + public string Points + { + get + { + return this._Points; + } + set + { + if ((this._Points != value)) + { + this.OnPointsChanging(value); + this.SendPropertyChanging(); + this._Points = value; + this.SendPropertyChanged("Points"); + this.OnPointsChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeliveryType", DbType="NVarChar(4)")] + public string DeliveryType + { + get + { + return this._DeliveryType; + } + set + { + if ((this._DeliveryType != value)) + { + this.OnDeliveryTypeChanging(value); + this.SendPropertyChanging(); + this._DeliveryType = value; + this.SendPropertyChanged("DeliveryType"); + this.OnDeliveryTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeliveryDescribe", DbType="NVarChar(20)")] + public string DeliveryDescribe + { + get + { + return this._DeliveryDescribe; + } + set + { + if ((this._DeliveryDescribe != value)) + { + this.OnDeliveryDescribeChanging(value); + this.SendPropertyChanging(); + this._DeliveryDescribe = value; + this.SendPropertyChanged("DeliveryDescribe"); + this.OnDeliveryDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvDescribe", DbType="NVarChar(40)")] + public string InvDescribe + { + get + { + return this._InvDescribe; + } + set + { + if ((this._InvDescribe != value)) + { + this.OnInvDescribeChanging(value); + this.SendPropertyChanging(); + this._InvDescribe = value; + this.SendPropertyChanged("InvDescribe"); + this.OnInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OtherDescribe", DbType="NVarChar(80)")] + public string OtherDescribe + { + get + { + return this._OtherDescribe; + } + set + { + if ((this._OtherDescribe != value)) { - this.OnMTIMEChanging(value); + this.OnOtherDescribeChanging(value); this.SendPropertyChanging(); - this._MTIME = value; - this.SendPropertyChanged("MTIME"); - this.OnMTIMEChanged(); + this._OtherDescribe = value; + this.SendPropertyChanged("OtherDescribe"); + this.OnOtherDescribeChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPoint", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] - public string WorkPoint + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SalesUnit", DbType="NVarChar(10)")] + public string SalesUnit { get { - return this._WorkPoint; + return this._SalesUnit; } set { - if ((this._WorkPoint != value)) + if ((this._SalesUnit != value)) { - this.OnWorkPointChanging(value); + this.OnSalesUnitChanging(value); this.SendPropertyChanging(); - this._WorkPoint = value; - this.SendPropertyChanged("WorkPoint"); - this.OnWorkPointChanged(); + this._SalesUnit = value; + this.SendPropertyChanged("SalesUnit"); + this.OnSalesUnitChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EATTRIBUTE1", DbType="NVarChar(50)")] - public string EATTRIBUTE1 + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StockIndicator", DbType="NVarChar(1)")] + public string StockIndicator { get { - return this._EATTRIBUTE1; + return this._StockIndicator; } set { - if ((this._EATTRIBUTE1 != value)) + if ((this._StockIndicator != value)) { - this.OnEATTRIBUTE1Changing(value); + this.OnStockIndicatorChanging(value); this.SendPropertyChanging(); - this._EATTRIBUTE1 = value; - this.SendPropertyChanged("EATTRIBUTE1"); - this.OnEATTRIBUTE1Changed(); + this._StockIndicator = value; + this.SendPropertyChanged("StockIndicator"); + this.OnStockIndicatorChanged(); } } } @@ -9174,6 +10326,22 @@ namespace ICSSoft.Frame.Data.Entity private string _EATTRIBUTE1; + private string _OrderType; + + private string _TypeDescribe; + + private string _CostCenter; + + private string _Remarks; + + private string _PersonNumber; + + private string _InvDescribe; + + private string _Unit; + + private string _StockIndicator; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -9220,6 +10388,22 @@ namespace ICSSoft.Frame.Data.Entity partial void OnWorkPointChanged(); partial void OnEATTRIBUTE1Changing(string value); partial void OnEATTRIBUTE1Changed(); + partial void OnOrderTypeChanging(string value); + partial void OnOrderTypeChanged(); + partial void OnTypeDescribeChanging(string value); + partial void OnTypeDescribeChanged(); + partial void OnCostCenterChanging(string value); + partial void OnCostCenterChanged(); + partial void OnRemarksChanging(string value); + partial void OnRemarksChanged(); + partial void OnPersonNumberChanging(string value); + partial void OnPersonNumberChanged(); + partial void OnInvDescribeChanging(string value); + partial void OnInvDescribeChanged(); + partial void OnUnitChanging(string value); + partial void OnUnitChanged(); + partial void OnStockIndicatorChanging(string value); + partial void OnStockIndicatorChanged(); #endregion public ICSOtherOut() @@ -9447,7 +10631,7 @@ namespace ICSSoft.Frame.Data.Entity } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OutID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OutID", DbType="NVarChar(50)")] public string OutID { get @@ -9467,7 +10651,7 @@ namespace ICSSoft.Frame.Data.Entity } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OutDetailID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OutDetailID", DbType="NVarChar(50)")] public string OutDetailID { get @@ -9647,6 +10831,166 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderType", DbType="NVarChar(2)")] + public string OrderType + { + get + { + return this._OrderType; + } + set + { + if ((this._OrderType != value)) + { + this.OnOrderTypeChanging(value); + this.SendPropertyChanging(); + this._OrderType = value; + this.SendPropertyChanged("OrderType"); + this.OnOrderTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TypeDescribe", DbType="NVarChar(20)")] + public string TypeDescribe + { + get + { + return this._TypeDescribe; + } + set + { + if ((this._TypeDescribe != value)) + { + this.OnTypeDescribeChanging(value); + this.SendPropertyChanging(); + this._TypeDescribe = value; + this.SendPropertyChanged("TypeDescribe"); + this.OnTypeDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CostCenter", DbType="NVarChar(10)")] + public string CostCenter + { + get + { + return this._CostCenter; + } + set + { + if ((this._CostCenter != value)) + { + this.OnCostCenterChanging(value); + this.SendPropertyChanging(); + this._CostCenter = value; + this.SendPropertyChanged("CostCenter"); + this.OnCostCenterChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remarks", DbType="NVarChar(40)")] + public string Remarks + { + get + { + return this._Remarks; + } + set + { + if ((this._Remarks != value)) + { + this.OnRemarksChanging(value); + this.SendPropertyChanging(); + this._Remarks = value; + this.SendPropertyChanged("Remarks"); + this.OnRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PersonNumber", DbType="NVarChar(10)")] + public string PersonNumber + { + get + { + return this._PersonNumber; + } + set + { + if ((this._PersonNumber != value)) + { + this.OnPersonNumberChanging(value); + this.SendPropertyChanging(); + this._PersonNumber = value; + this.SendPropertyChanged("PersonNumber"); + this.OnPersonNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvDescribe", DbType="NVarChar(18)")] + public string InvDescribe + { + get + { + return this._InvDescribe; + } + set + { + if ((this._InvDescribe != value)) + { + this.OnInvDescribeChanging(value); + this.SendPropertyChanging(); + this._InvDescribe = value; + this.SendPropertyChanged("InvDescribe"); + this.OnInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Unit", DbType="NVarChar(10)")] + public string Unit + { + get + { + return this._Unit; + } + set + { + if ((this._Unit != value)) + { + this.OnUnitChanging(value); + this.SendPropertyChanging(); + this._Unit = value; + this.SendPropertyChanged("Unit"); + this.OnUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StockIndicator", DbType="NVarChar(1)")] + public string StockIndicator + { + get + { + return this._StockIndicator; + } + set + { + if ((this._StockIndicator != value)) + { + this.OnStockIndicatorChanging(value); + this.SendPropertyChanging(); + this._StockIndicator = value; + this.SendPropertyChanged("StockIndicator"); + this.OnStockIndicatorChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -9716,6 +11060,22 @@ namespace ICSSoft.Frame.Data.Entity private string _EATTRIBUTE1; + private string _OrderType; + + private string _TypeDescribe; + + private string _CostCenter; + + private string _Remarks; + + private string _PersonNumber; + + private string _InvDescribe; + + private string _Unit; + + private string _StockIndicator; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -9762,6 +11122,22 @@ namespace ICSSoft.Frame.Data.Entity partial void OnWorkPointChanged(); partial void OnEATTRIBUTE1Changing(string value); partial void OnEATTRIBUTE1Changed(); + partial void OnOrderTypeChanging(string value); + partial void OnOrderTypeChanged(); + partial void OnTypeDescribeChanging(string value); + partial void OnTypeDescribeChanged(); + partial void OnCostCenterChanging(string value); + partial void OnCostCenterChanged(); + partial void OnRemarksChanging(string value); + partial void OnRemarksChanged(); + partial void OnPersonNumberChanging(string value); + partial void OnPersonNumberChanged(); + partial void OnInvDescribeChanging(string value); + partial void OnInvDescribeChanged(); + partial void OnUnitChanging(string value); + partial void OnUnitChanged(); + partial void OnStockIndicatorChanging(string value); + partial void OnStockIndicatorChanged(); #endregion public ICSOtherIn() @@ -9989,7 +11365,7 @@ namespace ICSSoft.Frame.Data.Entity } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InID", DbType="NVarChar(50)")] public string InID { get @@ -10009,7 +11385,7 @@ namespace ICSSoft.Frame.Data.Entity } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InDetailID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InDetailID", DbType="NVarChar(50)")] public string InDetailID { get @@ -10189,6 +11565,166 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrderType", DbType="NVarChar(2)")] + public string OrderType + { + get + { + return this._OrderType; + } + set + { + if ((this._OrderType != value)) + { + this.OnOrderTypeChanging(value); + this.SendPropertyChanging(); + this._OrderType = value; + this.SendPropertyChanged("OrderType"); + this.OnOrderTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TypeDescribe", DbType="NVarChar(20)")] + public string TypeDescribe + { + get + { + return this._TypeDescribe; + } + set + { + if ((this._TypeDescribe != value)) + { + this.OnTypeDescribeChanging(value); + this.SendPropertyChanging(); + this._TypeDescribe = value; + this.SendPropertyChanged("TypeDescribe"); + this.OnTypeDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CostCenter", DbType="NVarChar(10)")] + public string CostCenter + { + get + { + return this._CostCenter; + } + set + { + if ((this._CostCenter != value)) + { + this.OnCostCenterChanging(value); + this.SendPropertyChanging(); + this._CostCenter = value; + this.SendPropertyChanged("CostCenter"); + this.OnCostCenterChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remarks", DbType="NVarChar(40)")] + public string Remarks + { + get + { + return this._Remarks; + } + set + { + if ((this._Remarks != value)) + { + this.OnRemarksChanging(value); + this.SendPropertyChanging(); + this._Remarks = value; + this.SendPropertyChanged("Remarks"); + this.OnRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PersonNumber", DbType="NVarChar(10)")] + public string PersonNumber + { + get + { + return this._PersonNumber; + } + set + { + if ((this._PersonNumber != value)) + { + this.OnPersonNumberChanging(value); + this.SendPropertyChanging(); + this._PersonNumber = value; + this.SendPropertyChanged("PersonNumber"); + this.OnPersonNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvDescribe", DbType="NVarChar(18)")] + public string InvDescribe + { + get + { + return this._InvDescribe; + } + set + { + if ((this._InvDescribe != value)) + { + this.OnInvDescribeChanging(value); + this.SendPropertyChanging(); + this._InvDescribe = value; + this.SendPropertyChanged("InvDescribe"); + this.OnInvDescribeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Unit", DbType="NVarChar(10)")] + public string Unit + { + get + { + return this._Unit; + } + set + { + if ((this._Unit != value)) + { + this.OnUnitChanging(value); + this.SendPropertyChanging(); + this._Unit = value; + this.SendPropertyChanged("Unit"); + this.OnUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StockIndicator", DbType="NVarChar(1)")] + public string StockIndicator + { + get + { + return this._StockIndicator; + } + set + { + if ((this._StockIndicator != value)) + { + this.OnStockIndicatorChanging(value); + this.SendPropertyChanging(); + this._StockIndicator = value; + this.SendPropertyChanged("StockIndicator"); + this.OnStockIndicatorChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; diff --git a/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs b/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs index 664b95b..bb215cf 100644 --- a/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs +++ b/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs @@ -115,7 +115,7 @@ namespace ICSSoft.FromERP rcvline = new Frame.Data.Entity.ICSSDN(); rcvline.ID = AppConfig.GetGuid(); rcvline.SDNQuantity = 0; - rcvline.SDNCode = Item.VBELN;//销售出/退货单 + rcvline.SDNCode = Item.VBELN;//销售出/退货单(交货单) rcvline.Sequence = Item.POSNR;//行号 rcvline.InvCode = Item.MATNR;//物料编码 rcvline.SOCode = Item.KDAUF;//销售订单 @@ -143,6 +143,25 @@ namespace ICSSoft.FromERP rcvline.MUSERName = "JOB"; rcvline.MTIME = DateTime.Now; rcvline.WorkPoint = Item.WERKS;//站点 + + //新增字段 + //装运点 + rcvline.Points = HeadInfo.VSTEL; + //交货类型 + rcvline.DeliveryType = HeadInfo.LFART; + //交货描述 + rcvline.DeliveryDescribe = HeadInfo.VTEXT; + //物料描述 + rcvline.InvDescribe = Item.MAKTX; + //辅助描述 + rcvline.OtherDescribe = Item.DESCR; + //销售单位 + rcvline.SalesUnit = Item.VRKME; + //特殊库存标识 + rcvline.StockIndicator = Item.SOBKZ; + + + if (isNew == true) { db.ICSSDN.InsertOnSubmit(rcvline); diff --git a/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs b/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs index f9a95f3..e928b26 100644 --- a/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs +++ b/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs @@ -425,7 +425,7 @@ namespace ICSSoft.FromERP line.InvCode = Item.MATNR;//物料编码 } line.Type = "1"; - line.WorkPoint = Info.WERKS;//站点 + line.WorkPoint = Info.WERKS;//站点(工厂) line.CreatePerson = Info.XINGMING; line.CreateDateTime = Convert.ToDateTime(Info.DATE_C);//检验时间 line.SourceCode = Item.EBELN;//采购凭证号 @@ -438,7 +438,49 @@ namespace ICSSoft.FromERP line.MUSERName = "JOB"; line.MTIME = DateTime.Now; line.ExtensionID = ExtensionID; - line.EATTRIBUTE = Info.LEIXING; + line.EATTRIBUTE = Info.LEIXING;//单据类型 + + //订单号 + line.OrderNumber = Info.AUFNR; + //套数 + line.Sets = Info.TAOSHU; + //物料号 父项生产订单物料 + line.OrderInvCode = Info.MATNR_FAT; + //物料描述 父项 生产订单主物料 + line.OrderInvDescribe = Info.MAKTX_FAT; + //出入库 1.出库 2.入库 3.转移 4.盘点 + line.BillType = Info.CHURU; + //备注 + line.Remarks = Info.BEIZHU; + //工位 + line.Desks = Info.P_GW; + //调度工号 + line.DispatchNumber = Info.P_DD; + //调度姓名 + line.DispatcherName = Info.P_DDNAME; + //收料人工号 + line.ReceiverNumber = Info.P_SL; + //收料人姓名 + line.ReceiverName = Info.P_SLNAME; + //紧急程度 + line.Urgency = Info.P_JJ; + //需求日期 + line.NeedDate = Info.ZXQRQ; + //需求时间 + line.NeedTime = Info.ZXQSJ.ToString(); + //备注项 + line.RemarksTerm = Info.ZBEIZ; + //工艺文本码 + line.TextNumber =Info.KTSCH; + //物料描述 + line.InvDescribe = Item.MAKTX; + //基本计量单位 + line.Unit = Item.MEINS; + //特殊库存标识 + line.StockIndicator = Item.SOBKZ; + + + if (isNew == true) { db.ICSMOApply.InsertOnSubmit(line); @@ -688,6 +730,28 @@ namespace ICSSoft.FromERP line.MTIME = DateTime.Now; line.ExtensionID = ExtensionID; line.EATTRIBUTE = Info.LEIXING; + + + //物料描述 + line.InvDescribe = Item.MAKTX; + //订单号 + line.OrderNumber = Info.AUFNR; + //物料号 父项生产订单主物料 + line.OrderInvCode = Info.MATNR_FAT; + //物料描述 父项生产订单主物料 + line.OrderInvDescribe = Info.MAKTX_FAT; + //出入库 + line.BillType = Info.CHURU; + //备注 + line.Remarks = Info.BEIZHU; + //基本计量单位 + line.Unit = Item.MEINS; + //接受特殊库存标识 + line.StockIndicator = Item.SOBKZ; + //备注项 + line.RemarksTerm = Info.ZBEIZ; + + if (isNew == true) { db.ICSManufactureReceive.InsertOnSubmit(line); @@ -784,6 +848,39 @@ namespace ICSSoft.FromERP line.MTIME = DateTime.Now; line.WorkPoint = Info.WERKS;//站点 line.EATTRIBUTE1 = Item.WERKS_JS;//接收站点 + + //单据类型 + line.OrderType = Info.LEIXING; + //类型描述 + line.TypeDescribe = Info.MIAOSHU; + //备注 + line.Remarks = Info.BEIZHU; + //人员号 + line.PersonNumber = Info.PERNR; + //物料描述 + line.InvDescribe = Item.MAKTX; + //基本计量单位 + line.Unit = Item.MEINS; + //特殊库存标识 + line.StockIndicator = Item.SOBKZ; + //接收物料号 + line.ReceiveInvCode = Item.MATNR_JS; + //接受物料描述 + line.ReceiveInvDescribe = Item.MAKTX_JS; + //接受库存标识 + line.ReceiveStock = Item.SOBKZ_JS; + //接受销售订单 + line.ReceiveSales = Item.VBELN_JS; + //接受行号 + line.ReceiveSequence = Item.POSNR_JS; + //备注2 + line.Remark2 = Item.BEIZHU2; + + + + + + if (isNew == true) { db.ICSTransfer.InsertOnSubmit(line); @@ -1173,6 +1270,27 @@ namespace ICSSoft.FromERP line.MUSERName = "JOB"; line.MTIME = DateTime.Now; line.ExtensionID = ExtensionID; + + + //单据类型 + line.OrderType = Info.LEIXING; + //类型描述 + line.TypeDescribe = Info.MIAOSHU; + //成本中心 + line.CostCenter = Info.KOSTL; + //备注 + line.Remarks = Info.BEIZHU; + //人员号 + line.PersonNumber = Info.PERNR; + //物料描述 + line.InvDescribe = Item.MAKTX; + //基本计量单位 + line.Unit = Item.MEINS; + //特殊库存标识 + line.StockIndicator = Item.SOBKZ; + + + if (isNew == true) { db.ICSOtherOut.InsertOnSubmit(line); @@ -1203,6 +1321,24 @@ namespace ICSSoft.FromERP line.MUSERName = "JOB"; line.MTIME = DateTime.Now; line.ExtensionID = ExtensionID; + + //单据类型 + line.OrderType = Info.LEIXING; + //类型描述 + line.TypeDescribe = Info.MIAOSHU; + //成本中心 + line.CostCenter = Info.KOSTL; + //备注 + line.Remarks = Info.BEIZHU; + //人员号 + line.PersonNumber = Info.PERNR; + //物料描述 + line.InvDescribe = Item.MAKTX; + //基本计量单位 + line.Unit = Item.MEINS; + //特殊库存标识 + line.StockIndicator = Item.SOBKZ; + if (isNew == true) { db.ICSOtherIn.InsertOnSubmit(line); diff --git a/ICSSoft.FromERP/Root/ICSSoft.Frame.Data.Entity.dll b/ICSSoft.FromERP/Root/ICSSoft.Frame.Data.Entity.dll index e2225da81e8a8952af8d5831e71b3dece63e9f43..fb0405fd904b694d505a68d4222aae33b58e011d 100644 GIT binary patch literal 120320 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 z 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 K{QUp3!2bZR&g^yo From d1527f1bb6175dda969c99095af330bf2dd70176 Mon Sep 17 00:00:00 2001 From: lilili Date: Tue, 18 Apr 2023 14:38:49 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ICSSoft.Frame.Data.Entity/Fram.dbml | 6 + .../Fram.designer.cs | 144 ++++++++++++++++++ .../ICSSoft.FromERP/ICSDispatchDoc.cs | 2 + .../ICSSoft.FromERP/ICSSAPDocGet.cs | 10 ++ 4 files changed, 162 insertions(+) diff --git a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml index 98d072c..bb19099 100644 --- a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml +++ b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.dbml @@ -127,6 +127,7 @@ + @@ -203,6 +204,7 @@ +
@@ -266,6 +268,7 @@ +
@@ -338,6 +341,7 @@ +
@@ -489,6 +493,7 @@ +
@@ -522,6 +527,7 @@ +
\ No newline at end of file diff --git a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs index 2ed3461..747d350 100644 --- a/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs +++ b/ICSSoft.FromERP/ICSSoft.Frame.Data.Entity/Fram.designer.cs @@ -2202,6 +2202,8 @@ namespace ICSSoft.Frame.Data.Entity private string _StockIndicator; + private string _IsSerialNumber; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -2288,6 +2290,8 @@ namespace ICSSoft.Frame.Data.Entity partial void OnUnitChanged(); partial void OnStockIndicatorChanging(string value); partial void OnStockIndicatorChanged(); + partial void OnIsSerialNumberChanging(string value); + partial void OnIsSerialNumberChanged(); #endregion public ICSMOApply() @@ -3115,6 +3119,26 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSerialNumber", DbType="NVarChar(4)")] + public string IsSerialNumber + { + get + { + return this._IsSerialNumber; + } + set + { + if ((this._IsSerialNumber != value)) + { + this.OnIsSerialNumberChanging(value); + this.SendPropertyChanging(); + this._IsSerialNumber = value; + this.SendPropertyChanged("IsSerialNumber"); + this.OnIsSerialNumberChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -3940,6 +3964,8 @@ namespace ICSSoft.Frame.Data.Entity private string _Remark2; + private string _IsSerialNumber; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -4018,6 +4044,8 @@ namespace ICSSoft.Frame.Data.Entity partial void OnReceiveSequenceChanged(); partial void OnRemark2Changing(string value); partial void OnRemark2Changed(); + partial void OnIsSerialNumberChanging(string value); + partial void OnIsSerialNumberChanged(); #endregion public ICSTransfer() @@ -4765,6 +4793,26 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSerialNumber", DbType="NVarChar(4)")] + public string IsSerialNumber + { + get + { + return this._IsSerialNumber; + } + set + { + if ((this._IsSerialNumber != value)) + { + this.OnIsSerialNumberChanging(value); + this.SendPropertyChanging(); + this._IsSerialNumber = value; + this.SendPropertyChanged("IsSerialNumber"); + this.OnIsSerialNumberChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -5468,6 +5516,8 @@ namespace ICSSoft.Frame.Data.Entity private string _RemarksTerm; + private string _IsSerialNumber; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -5534,6 +5584,8 @@ namespace ICSSoft.Frame.Data.Entity partial void OnStockIndicatorChanged(); partial void OnRemarksTermChanging(string value); partial void OnRemarksTermChanged(); + partial void OnIsSerialNumberChanging(string value); + partial void OnIsSerialNumberChanged(); #endregion public ICSManufactureReceive() @@ -6161,6 +6213,26 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSerialNumber", DbType="NVarChar(4)")] + public string IsSerialNumber + { + get + { + return this._IsSerialNumber; + } + set + { + if ((this._IsSerialNumber != value)) + { + this.OnIsSerialNumberChanging(value); + this.SendPropertyChanging(); + this._IsSerialNumber = value; + this.SendPropertyChanged("IsSerialNumber"); + this.OnIsSerialNumberChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -7058,6 +7130,8 @@ namespace ICSSoft.Frame.Data.Entity private string _StockIndicator; + private string _IsSerialNumber; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -7126,6 +7200,8 @@ namespace ICSSoft.Frame.Data.Entity partial void OnSalesUnitChanged(); partial void OnStockIndicatorChanging(string value); partial void OnStockIndicatorChanged(); + partial void OnIsSerialNumberChanging(string value); + partial void OnIsSerialNumberChanged(); #endregion public ICSSDN() @@ -7773,6 +7849,26 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSerialNumber", DbType="NVarChar(4)")] + public string IsSerialNumber + { + get + { + return this._IsSerialNumber; + } + set + { + if ((this._IsSerialNumber != value)) + { + this.OnIsSerialNumberChanging(value); + this.SendPropertyChanging(); + this._IsSerialNumber = value; + this.SendPropertyChanged("IsSerialNumber"); + this.OnIsSerialNumberChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -10342,6 +10438,8 @@ namespace ICSSoft.Frame.Data.Entity private string _StockIndicator; + private string _IsSerialNumber; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -10404,6 +10502,8 @@ namespace ICSSoft.Frame.Data.Entity partial void OnUnitChanged(); partial void OnStockIndicatorChanging(string value); partial void OnStockIndicatorChanged(); + partial void OnIsSerialNumberChanging(string value); + partial void OnIsSerialNumberChanged(); #endregion public ICSOtherOut() @@ -10991,6 +11091,26 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSerialNumber", DbType="NVarChar(4)")] + public string IsSerialNumber + { + get + { + return this._IsSerialNumber; + } + set + { + if ((this._IsSerialNumber != value)) + { + this.OnIsSerialNumberChanging(value); + this.SendPropertyChanging(); + this._IsSerialNumber = value; + this.SendPropertyChanged("IsSerialNumber"); + this.OnIsSerialNumberChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -11076,6 +11196,8 @@ namespace ICSSoft.Frame.Data.Entity private string _StockIndicator; + private string _IsSerialNumber; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -11138,6 +11260,8 @@ namespace ICSSoft.Frame.Data.Entity partial void OnUnitChanged(); partial void OnStockIndicatorChanging(string value); partial void OnStockIndicatorChanged(); + partial void OnIsSerialNumberChanging(string value); + partial void OnIsSerialNumberChanged(); #endregion public ICSOtherIn() @@ -11725,6 +11849,26 @@ namespace ICSSoft.Frame.Data.Entity } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSerialNumber", DbType="NVarChar(4)")] + public string IsSerialNumber + { + get + { + return this._IsSerialNumber; + } + set + { + if ((this._IsSerialNumber != value)) + { + this.OnIsSerialNumberChanging(value); + this.SendPropertyChanging(); + this._IsSerialNumber = value; + this.SendPropertyChanged("IsSerialNumber"); + this.OnIsSerialNumberChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; diff --git a/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs b/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs index bb215cf..b4250c7 100644 --- a/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs +++ b/ICSSoft.FromERP/ICSSoft.FromERP/ICSDispatchDoc.cs @@ -159,6 +159,8 @@ namespace ICSSoft.FromERP rcvline.SalesUnit = Item.VRKME; //特殊库存标识 rcvline.StockIndicator = Item.SOBKZ; + //序列号参数 + rcvline.IsSerialNumber = Item.SERAIL; diff --git a/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs b/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs index e928b26..42c454b 100644 --- a/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs +++ b/ICSSoft.FromERP/ICSSoft.FromERP/ICSSAPDocGet.cs @@ -478,6 +478,8 @@ namespace ICSSoft.FromERP line.Unit = Item.MEINS; //特殊库存标识 line.StockIndicator = Item.SOBKZ; + //序列号参数 + line.IsSerialNumber = Item.SERNP; @@ -750,6 +752,8 @@ namespace ICSSoft.FromERP line.StockIndicator = Item.SOBKZ; //备注项 line.RemarksTerm = Info.ZBEIZ; + //序列号参数 + line.IsSerialNumber = Item.SERNP; if (isNew == true) @@ -875,6 +879,8 @@ namespace ICSSoft.FromERP line.ReceiveSequence = Item.POSNR_JS; //备注2 line.Remark2 = Item.BEIZHU2; + //序列号参数 + line.IsSerialNumber = Item.SERNP; @@ -1288,6 +1294,8 @@ namespace ICSSoft.FromERP line.Unit = Item.MEINS; //特殊库存标识 line.StockIndicator = Item.SOBKZ; + //序列号参数 + line.IsSerialNumber = Item.SERNP; @@ -1338,6 +1346,8 @@ namespace ICSSoft.FromERP line.Unit = Item.MEINS; //特殊库存标识 line.StockIndicator = Item.SOBKZ; + //序列号参数 + line.IsSerialNumber = Item.SERNP; if (isNew == true) {