This commit is contained in:
atvstdla
2025-09-26 18:15:59 +09:00
parent 54c64a06bd
commit 16da4a5ffa
65 changed files with 5700 additions and 3514 deletions

View File

@@ -194,6 +194,7 @@ namespace Project
public DateTime retryTime;
public DateTime[] WaitForVar = new DateTime[255];
public int ABCount = 0;
public bool AutoReelOut = false;
public CResult()
{

View File

@@ -10,56 +10,86 @@ namespace Project
public enum ePXLoc : byte
{
READYL = 0,
READYR,
PICKON,
PICKOFFL,
PICKOFFR,
[Description("Reel Waiting(Left) Position")]
READYL = 0,
[Description("Reel Waiting(Right) Position")]
READYR,
[Description("Reel PickOn Position")]
PICKON,
[Description("Reel PickOff(Left) Position")]
PICKOFFL,
[Description("Reel PickOff(Right) Position")]
PICKOFFR,
}
public enum ePZLoc : byte
{
[Description("Ready Position")]
READY = 0,
PICKON,
PICKOFFL,
PICKOFFR,
[Description("Reel PickOn Position")]
PICKON,
[Description("Reel PickOff(Left) Position")]
PICKOFFL,
[Description("Reel PickOff(Right) Position")]
PICKOFFR,
}
public enum ePTLoc : byte
{
READY = 0,
[Description("Ready Position")]
READY = 0,
}
public enum eLMLoc : byte
{
READY = 0,
PRINTH07,
PRINTL07,
PRINTM07,
PRINTH13,
PRINTL13,
PRINTM13,
[Description("Ready Position")]
READY = 0,
[Description("7\" High Attach Position")]
PRINTH07,
[Description("7\" Low Attach Position")]
PRINTL07,
[Description("7\" Middle Attach Position")]
PRINTM07,
[Description("13\" High Attach Position")]
PRINTH13,
[Description("13\" Low Attach Position")]
PRINTL13,
[Description("13\" Middle Attach Position")]
PRINTM13,
}
public enum eLZLoc : byte
{
READY = 0,
PICKON,
PICKOFF,
[Description("Ready Position")]
READY = 0,
[Description("Reel PickOn Position")]
PICKON,
[Description("Reel PickOff Position")]
PICKOFF,
}
public enum eRMLoc : byte
{
READY = 0,
PRINTH07,
PRINTL07,
PRINTM07,
PRINTH13,
PRINTL13,
PRINTM13,
}
[Description("Ready Position")]
READY = 0,
[Description("7\" High Attach Position")]
PRINTH07,
[Description("7\" Low Attach Position")]
PRINTL07,
[Description("7\" Middle Attach Position")]
PRINTM07,
[Description("13\" High Attach Position")]
PRINTH13,
[Description("13\" Low Attach Position")]
PRINTL13,
[Description("13\" Middle Attach Position")]
PRINTM13,
}
public enum eRZLoc : byte
{
READY = 0,
PICKON,
PICKOFF,
[Description("Ready Position")]
READY = 0,
[Description("Reel PickOn Position")]
PICKON,
[Description("Reel PickOff Position")]
PICKOFF,
}
}

View File

@@ -42,7 +42,9 @@ namespace Project
public bool CheckSIDExsit { get; set; }
public bool bOwnZPL { get; set; }
public int BSave { get; set; }
public bool IgnorePartNo { get; set; }
public bool IgnoreBatch { get; set; }
public int AutoOutConveyor { get; set; }
public ModelInfoV()
@@ -53,6 +55,7 @@ namespace Project
public void ReadValue(DataSet1.OPModelRow dr)
{
this.AutoOutConveyor= dr.AutoOutConveyor;
this.bOwnZPL = dr.bOwnZPL;
this.Title = dr.Title;
this.Code = dr.Code;
@@ -72,45 +75,9 @@ namespace Project
this.DisablePrinter = dr.DisablePrinter;
this.CheckSIDExsit = dr.CheckSIDExsit;
this.BSave = dr.BSave;
//this.ByPassSID = dr.ByPassSID;
this.IgnoreBatch = dr.IgnoreBatch;
this.IgnorePartNo = dr.IgnorePartNo;
}
public bool WriteValue()
{
var model = PUB.mdm.GetDataV(this.Title);
return WriteValue(ref model);
}
public bool WriteValue(ref DataSet1.OPModelRow dr)
{
try
{
dr.Title = this.Title;
dr.Code = this.Code;
dr.Motion = this.Motion;
dr.BCD_1D = this.BCD_1D;
dr.BCD_QR = this.BCD_QR;
dr.BCD_DM = this.BCD_DM;
dr.vOption = this.vOption;
dr.vSIDInfo = this.vSIDInfo;
dr.vJobInfo = this.vJobInfo;
dr.vSIDConv = this.vSIDConv1;
dr.Def_MFG = this.Def_MFG;
dr.Def_VName = this.Def_Vname;
dr.IgnoreOtherBarcode = this.IgnoreOtherBarcode;
dr.DisableCamera = this.DisableCamera;
dr.DisablePrinter = this.DisablePrinter;
dr.CheckSIDExsit = this.CheckSIDExsit;
dr.bOwnZPL = this.bOwnZPL;
dr.BSave = this.BSave;
dr.EndEdit();
PUB.mdm.SaveModelV();
return true;
}
catch (Exception ex)
{
PUB.log.AddE("write model error" + ex.Message);
return false;
}
}
}
[TypeConverterAttribute(typeof(ExpandableObjectConverter))]

View File

@@ -469,7 +469,7 @@ namespace Project.Class
/// <summary>
/// keyence 로 부터 신규 바코드가 업데이트되었다
/// </summary>
public Boolean BarcodeDirty = false;
public Boolean BarcodeTouched = false;
public event PropertyChangedEventHandler PropertyChanged;
@@ -682,7 +682,7 @@ namespace Project.Class
VLOT_Trust = false;
VNAME_Trust = false;
BarcodeDirty = false;
BarcodeTouched = false;
MCN = string.Empty;
Target = string.Empty;
@@ -749,7 +749,7 @@ namespace Project.Class
//obj.PrintForce = this.PrintForce;
obj.ReelSize = this.ReelSize;
obj.PrintPositionCheck = this.PrintPositionCheck;
obj.BarcodeDirty = this.BarcodeDirty;
obj.BarcodeTouched = this.BarcodeTouched;
//라벨위치값 복사
for (int i = 0; i < obj.LabelPositionData.Length; i++)
@@ -880,7 +880,7 @@ namespace Project.Class
//obj.PrintForce = this.PrintForce;
obj.ReelSize = this.ReelSize;
obj.PrintPositionCheck = this.PrintPositionCheck;
obj.BarcodeDirty = this.BarcodeDirty;
obj.BarcodeTouched = this.BarcodeTouched;
//라벨위치값 복사
for (int i = 0; i < obj.LabelPositionData.Length; i++)

View File

@@ -41,11 +41,11 @@ namespace Project
public sPositionData Clone()
{
return new sPositionData
{
Position = this.Position,
Acc = this.Acc,
Dcc = this.Dcc,
return new sPositionData
{
Position = this.Position,
Acc = this.Acc,
Dcc = this.Dcc,
//isError = this.isError,
Message = this.Message,
Speed = this.Speed,

View File

@@ -357,7 +357,7 @@ ORDER BY wdate DESC, idx</CommandText>
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT COUNT(*) AS Expr1
FROM K4EE_Component_Reel_Result WITH (no lock)
FROM K4EE_Component_Reel_Result with (nolock)
WHERE (iNBOUND = 'OK') AND (SID = @sid) AND (BATCH = @batch) AND (MC &lt;&gt; 'R0')</CommandText>
<Parameters>
<Parameter AllowDbNull="true" AutogeneratedName="sid" ColumnName="SID" DataSourceName="WMS.dbo.K4EE_Component_Reel_Result" DataTypeServer="varchar(20)" DbType="AnsiString" Direction="Input" ParameterName="@sid" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumn="SID" SourceColumnNullMapping="false" SourceVersion="Current" />
@@ -370,7 +370,7 @@ WHERE (iNBOUND = 'OK') AND (SID = @sid) AND (BATCH = @batch) AND (MC &lt;&gt; '
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT TOP (1) ISNULL(POS, '') AS Expr1
FROM K4EE_Component_Reel_Result WITH (no lock)
FROM K4EE_Component_Reel_Result with (nolock)
WHERE (MC = @mc) AND (SID = @sid) AND (ISNULL(POS, '') &lt;&gt; '')
ORDER BY wdate DESC</CommandText>
<Parameters>
@@ -414,7 +414,7 @@ ORDER BY wdate DESC</CommandText>
<InsertCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>INSERT INTO [K4EE_Component_Reel_RegExRule] ([Seq], [CustCode], [Description], [Symbol], [Pattern], [Groups], [IsEnable], [IsTrust], [IsAmkStd], [IsIgnore]) VALUES (@Seq, @CustCode, @Description, @Symbol, @Pattern, @Groups, @IsEnable, @IsTrust, @IsAmkStd, @IsIgnore);
SELECT Id, Seq, CustCode, Description, Symbol, Pattern, Groups, IsEnable, IsTrust, IsAmkStd, IsIgnore FROM Component_Reel_RegExRule WHERE (Id = SCOPE_IDENTITY()) ORDER BY CustCode, Seq, Description</CommandText>
SELECT Id, Seq, CustCode, Description, Symbol, Pattern, Groups, IsEnable, IsTrust, IsAmkStd, IsIgnore FROM K4EE_Component_Reel_RegExRule WHERE (Id = SCOPE_IDENTITY()) ORDER BY CustCode, Seq, Description</CommandText>
<Parameters>
<Parameter AllowDbNull="true" AutogeneratedName="Seq" ColumnName="Seq" DataSourceName="WMS.dbo.K4EE_Component_Reel_RegExRule" DataTypeServer="int" DbType="Int32" Direction="Input" ParameterName="@Seq" Precision="0" ProviderType="Int" Scale="0" Size="4" SourceColumn="Seq" SourceColumnNullMapping="false" SourceVersion="Current" />
<Parameter AllowDbNull="true" AutogeneratedName="CustCode" ColumnName="CustCode" DataSourceName="WMS.dbo.K4EE_Component_Reel_RegExRule" DataTypeServer="varchar(20)" DbType="AnsiString" Direction="Input" ParameterName="@CustCode" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumn="CustCode" SourceColumnNullMapping="false" SourceVersion="Current" />
@@ -443,7 +443,7 @@ ORDER BY CustCode, Seq, Description</CommandText>
<UpdateCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>UPDATE [K4EE_Component_Reel_RegExRule] SET [Seq] = @Seq, [CustCode] = @CustCode, [Description] = @Description, [Symbol] = @Symbol, [Pattern] = @Pattern, [Groups] = @Groups, [IsEnable] = @IsEnable, [IsTrust] = @IsTrust, [IsAmkStd] = @IsAmkStd, [IsIgnore] = @IsIgnore WHERE (([Id] = @Original_Id) AND ((@IsNull_Seq = 1 AND [Seq] IS NULL) OR ([Seq] = @Original_Seq)) AND ((@IsNull_CustCode = 1 AND [CustCode] IS NULL) OR ([CustCode] = @Original_CustCode)) AND ((@IsNull_Description = 1 AND [Description] IS NULL) OR ([Description] = @Original_Description)) AND ((@IsNull_Symbol = 1 AND [Symbol] IS NULL) OR ([Symbol] = @Original_Symbol)) AND ((@IsNull_Groups = 1 AND [Groups] IS NULL) OR ([Groups] = @Original_Groups)) AND ((@IsNull_IsEnable = 1 AND [IsEnable] IS NULL) OR ([IsEnable] = @Original_IsEnable)) AND ((@IsNull_IsTrust = 1 AND [IsTrust] IS NULL) OR ([IsTrust] = @Original_IsTrust)) AND ((@IsNull_IsAmkStd = 1 AND [IsAmkStd] IS NULL) OR ([IsAmkStd] = @Original_IsAmkStd)) AND ((@IsNull_IsIgnore = 1 AND [IsIgnore] IS NULL) OR ([IsIgnore] = @Original_IsIgnore)));
SELECT Id, Seq, CustCode, Description, Symbol, Pattern, Groups, IsEnable, IsTrust, IsAmkStd, IsIgnore FROM Component_Reel_RegExRule WHERE (Id = @Id) ORDER BY CustCode, Seq, Description</CommandText>
SELECT Id, Seq, CustCode, Description, Symbol, Pattern, Groups, IsEnable, IsTrust, IsAmkStd, IsIgnore FROM K4EE_Component_Reel_RegExRule WHERE (Id = @Id) ORDER BY CustCode, Seq, Description</CommandText>
<Parameters>
<Parameter AllowDbNull="true" AutogeneratedName="Seq" ColumnName="Seq" DataSourceName="WMS.dbo.K4EE_Component_Reel_RegExRule" DataTypeServer="int" DbType="Int32" Direction="Input" ParameterName="@Seq" Precision="0" ProviderType="Int" Scale="0" Size="4" SourceColumn="Seq" SourceColumnNullMapping="false" SourceVersion="Current" />
<Parameter AllowDbNull="true" AutogeneratedName="CustCode" ColumnName="CustCode" DataSourceName="WMS.dbo.K4EE_Component_Reel_RegExRule" DataTypeServer="varchar(20)" DbType="AnsiString" Direction="Input" ParameterName="@CustCode" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumn="CustCode" SourceColumnNullMapping="false" SourceVersion="Current" />
@@ -505,7 +505,7 @@ SELECT Id, Seq, CustCode, Description, Symbol, Pattern, Groups, IsEnable, IsTrus
</DbCommand>
</SelectCommand>
</DbSource>
<DbSource ConnectionRef="CS (Settings)" DbObjectName="EE.dbo.Component_Reel_RegExRule" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="FillAll" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetAll" GeneratorSourceName="FillAll" GetMethodModifier="Public" GetMethodName="GetAll" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetAll" UserSourceName="FillAll">
<DbSource ConnectionRef="CS (Settings)" DbObjectName="EE.dbo.K4EE_Component_Reel_RegExRule" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="FillAll" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetAll" GeneratorSourceName="FillAll" GetMethodModifier="Public" GetMethodName="GetAll" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetAll" UserSourceName="FillAll">
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT CustCode, Description, Groups, Id, IsAmkStd, IsEnable, IsIgnore, IsTrust, Pattern, Seq, Symbol
@@ -515,7 +515,7 @@ ORDER BY CustCode, Seq, Description</CommandText>
</DbCommand>
</SelectCommand>
</DbSource>
<DbSource ConnectionRef="CS (Settings)" DbObjectName="EE.dbo.Component_Reel_RegExRule" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="FillByWithSample" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetByWithSample" GeneratorSourceName="FillByWithSample" GetMethodModifier="Public" GetMethodName="GetByWithSample" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetByWithSample" UserSourceName="FillByWithSample">
<DbSource ConnectionRef="CS (Settings)" DbObjectName="EE.dbo.K4EE_Component_Reel_RegExRule" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="FillByWithSample" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetByWithSample" GeneratorSourceName="FillByWithSample" GetMethodModifier="Public" GetMethodName="GetByWithSample" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetByWithSample" UserSourceName="FillByWithSample">
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT CustCode, Description, Groups, Id, IsAmkStd, IsEnable, IsIgnore, IsTrust, Pattern, Seq, Symbol
@@ -529,7 +529,7 @@ ORDER BY CustCode, Seq, Description</CommandText>
</DbCommand>
</SelectCommand>
</DbSource>
<DbSource ConnectionRef="CS (Settings)" DbObjectName="EE.dbo.Component_Reel_RegExRule" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="FillIgnore" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetIgnore" GeneratorSourceName="FillIgnore" GetMethodModifier="Public" GetMethodName="GetIgnore" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetIgnore" UserSourceName="FillIgnore">
<DbSource ConnectionRef="CS (Settings)" DbObjectName="EE.dbo.K4EE_Component_Reel_RegExRule" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="FillIgnore" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetIgnore" GeneratorSourceName="FillIgnore" GetMethodModifier="Public" GetMethodName="GetIgnore" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetIgnore" UserSourceName="FillIgnore">
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT CustCode, Description, Groups, Id, IsAmkStd, IsEnable, IsIgnore, IsTrust, Pattern, Seq, Symbol
@@ -1158,9 +1158,9 @@ ORDER BY CustCode</CommandText>
<DbSource ConnectionRef="CS (Settings)" DbObjectType="Unknown" GenerateShortCommands="true" GeneratorSourceName="GetCustName" MethodsParameterType="CLR" Modifier="Public" Name="GetCustName" QueryType="Scalar" ScalarCallRetval="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetDataBy" UserSourceName="GetCustName">
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT ISNULL(name, '') AS Expr1
FROM K4EE_Component_Reel_CustInfo WITH (no lock)
WHERE (code = @code)</CommandText>
<CommandText>SELECT ISNULL(name, '') AS Expr1
FROM K4EE_Component_Reel_CustInfo WITH (nolock)
WHERE (code = @code)</CommandText>
<Parameters>
<Parameter AllowDbNull="false" AutogeneratedName="code" ColumnName="code" DataSourceName="WMS.dbo.K4EE_Component_Reel_CustInfo" DataTypeServer="varchar(10)" DbType="AnsiString" Direction="Input" ParameterName="@code" Precision="0" ProviderType="VarChar" Scale="0" Size="10" SourceColumn="code" SourceColumnNullMapping="false" SourceVersion="Current" />
</Parameters>
@@ -1194,7 +1194,7 @@ where code = @custcode</CommandText>
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT ISNULL(SID, '') AS Expr1
FROM K4EE_Component_Reel_SID_Information WITH (no lock)
FROM K4EE_Component_Reel_SID_Information with (nolock)
WHERE (CustCode = @custcode) AND (PartNo = @partno)</CommandText>
<Parameters>
<Parameter AllowDbNull="false" AutogeneratedName="custcode" ColumnName="CustCode" DataSourceName="WMS.dbo.K4EE_Component_Reel_SID_Information" DataTypeServer="varchar(10)" DbType="AnsiString" Direction="Input" ParameterName="@custcode" Precision="0" ProviderType="VarChar" Scale="0" Size="10" SourceColumn="CustCode" SourceColumnNullMapping="false" SourceVersion="Current" />
@@ -1207,7 +1207,7 @@ WHERE (CustCode = @custcode) AND (PartNo = @partno)</CommandText>
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT TOP (1) ISNULL(VLOT, '') AS Expr1
FROM K4EE_Component_Reel_Result WITH (no lock)
FROM K4EE_Component_Reel_Result with (nolock)
WHERE (SID = @isd)
ORDER BY wdate DESC</CommandText>
<Parameters>
@@ -1231,9 +1231,9 @@ WHERE (SID = @sid)</CommandText>
<DbSource ConnectionRef="CS (Settings)" DbObjectType="Unknown" GenerateShortCommands="true" GeneratorSourceName="GetIBResultCountBySIDBatch" MethodsParameterType="CLR" Modifier="Public" Name="GetIBResultCountBySIDBatch" QueryType="Scalar" ScalarCallRetval="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetDataBy5" UserSourceName="GetIBResultCountBySIDBatch">
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT COUNT(*) AS Expr1
FROM K4EE_Component_Reel_Result WITH (no lock)
WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @batch)</CommandText>
<CommandText>SELECT COUNT(*) AS Expr1
FROM K4EE_Component_Reel_Result WITH (nolock)
WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @batch)</CommandText>
<Parameters>
<Parameter AllowDbNull="false" AutogeneratedName="stime" ColumnName="STIME" DataSourceName="WMS.dbo.K4EE_Component_Reel_Result" DataTypeServer="datetime" DbType="DateTime" Direction="Input" ParameterName="@stime" Precision="0" ProviderType="DateTime" Scale="0" Size="8" SourceColumn="STIME" SourceColumnNullMapping="false" SourceVersion="Current" />
<Parameter AllowDbNull="true" AutogeneratedName="sid" ColumnName="SID" DataSourceName="WMS.dbo.K4EE_Component_Reel_Result" DataTypeServer="varchar(20)" DbType="AnsiString" Direction="Input" ParameterName="@sid" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumn="SID" SourceColumnNullMapping="false" SourceVersion="Current" />
@@ -1246,293 +1246,296 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</DataSource>
</xs:appinfo>
</xs:annotation>
<xs:element name="DataSet1" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:Generator_UserDSName="DataSet1" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="DataSet1">
<xs:element name="DataSet1" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="DataSet1" msprop:Generator_UserDSName="DataSet1">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Users" msprop:Generator_RowEvHandlerName="UsersRowChangeEventHandler" msprop:Generator_RowDeletedName="UsersRowDeleted" msprop:Generator_RowDeletingName="UsersRowDeleting" msprop:Generator_RowEvArgName="UsersRowChangeEvent" msprop:Generator_TablePropName="Users" msprop:Generator_RowChangedName="UsersRowChanged" msprop:Generator_UserTableName="Users" msprop:Generator_RowChangingName="UsersRowChanging" msprop:Generator_RowClassName="UsersRow" msprop:Generator_TableClassName="UsersDataTable" msprop:Generator_TableVarName="tableUsers">
<xs:element name="Users" msprop:Generator_UserTableName="Users" msprop:Generator_RowEvArgName="UsersRowChangeEvent" msprop:Generator_TableVarName="tableUsers" msprop:Generator_TablePropName="Users" msprop:Generator_RowDeletingName="UsersRowDeleting" msprop:Generator_RowChangingName="UsersRowChanging" msprop:Generator_RowDeletedName="UsersRowDeleted" msprop:Generator_RowEvHandlerName="UsersRowChangeEventHandler" msprop:Generator_TableClassName="UsersDataTable" msprop:Generator_RowChangedName="UsersRowChanged" msprop:Generator_RowClassName="UsersRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="No" msprop:Generator_ColumnPropNameInTable="NoColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="No" msprop:Generator_UserColumnName="No" msprop:Generator_ColumnVarNameInTable="columnNo" type="xs:string" minOccurs="0" />
<xs:element name="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnVarNameInTable="columnName" type="xs:string" minOccurs="0" />
<xs:element name="Memo" msprop:Generator_ColumnPropNameInTable="MemoColumn" msprop:nullValue="" msprop:Generator_ColumnPropNameInRow="Memo" msprop:Generator_UserColumnName="Memo" msprop:Generator_ColumnVarNameInTable="columnMemo" type="xs:string" minOccurs="0" />
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="No" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="No" msprop:Generator_ColumnVarNameInTable="columnNo" msprop:Generator_ColumnPropNameInTable="NoColumn" msprop:Generator_UserColumnName="No" type="xs:string" minOccurs="0" />
<xs:element name="Name" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name" type="xs:string" minOccurs="0" />
<xs:element name="Memo" msprop:nullValue="" msprop:Generator_ColumnPropNameInRow="Memo" msprop:Generator_ColumnVarNameInTable="columnMemo" msprop:Generator_ColumnPropNameInTable="MemoColumn" msprop:Generator_UserColumnName="Memo" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MCModel" msprop:Generator_RowEvHandlerName="MCModelRowChangeEventHandler" msprop:Generator_RowDeletedName="MCModelRowDeleted" msprop:Generator_RowDeletingName="MCModelRowDeleting" msprop:Generator_RowEvArgName="MCModelRowChangeEvent" msprop:Generator_TablePropName="MCModel" msprop:Generator_RowChangedName="MCModelRowChanged" msprop:Generator_UserTableName="MCModel" msprop:Generator_RowChangingName="MCModelRowChanging" msprop:Generator_RowClassName="MCModelRow" msprop:Generator_TableClassName="MCModelDataTable" msprop:Generator_TableVarName="tableMCModel">
<xs:element name="MCModel" msprop:Generator_UserTableName="MCModel" msprop:Generator_RowEvArgName="MCModelRowChangeEvent" msprop:Generator_TableVarName="tableMCModel" msprop:Generator_TablePropName="MCModel" msprop:Generator_RowDeletingName="MCModelRowDeleting" msprop:Generator_RowChangingName="MCModelRowChanging" msprop:Generator_RowDeletedName="MCModelRowDeleted" msprop:Generator_RowEvHandlerName="MCModelRowChangeEventHandler" msprop:Generator_TableClassName="MCModelDataTable" msprop:Generator_RowChangedName="MCModelRowChanged" msprop:Generator_RowClassName="MCModelRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" type="xs:string" minOccurs="0" />
<xs:element name="pidx" msprop:Generator_ColumnPropNameInTable="pidxColumn" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="pidx" msprop:Generator_UserColumnName="pidx" msprop:Generator_ColumnVarNameInTable="columnpidx" type="xs:int" minOccurs="0" />
<xs:element name="MotIndex" msprop:Generator_ColumnPropNameInTable="MotIndexColumn" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="MotIndex" msprop:Generator_UserColumnName="MotIndex" msprop:Generator_ColumnVarNameInTable="columnMotIndex" type="xs:short" minOccurs="0" />
<xs:element name="PosIndex" msprop:Generator_ColumnPropNameInTable="PosIndexColumn" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="PosIndex" msprop:Generator_UserColumnName="PosIndex" msprop:Generator_ColumnVarNameInTable="columnPosIndex" type="xs:short" minOccurs="0" />
<xs:element name="PosTitle" msprop:Generator_ColumnPropNameInTable="PosTitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PosTitle" msprop:Generator_UserColumnName="PosTitle" msprop:Generator_ColumnVarNameInTable="columnPosTitle" type="xs:string" minOccurs="0" />
<xs:element name="Position" msprop:Generator_ColumnPropNameInTable="PositionColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Position" msprop:Generator_UserColumnName="Position" msprop:Generator_ColumnVarNameInTable="columnPosition" type="xs:double" minOccurs="0" />
<xs:element name="SpdTitle" msprop:Generator_ColumnPropNameInTable="SpdTitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SpdTitle" msprop:Generator_UserColumnName="SpdTitle" msprop:Generator_ColumnVarNameInTable="columnSpdTitle" type="xs:string" minOccurs="0" />
<xs:element name="Speed" msprop:Generator_ColumnPropNameInTable="SpeedColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Speed" msprop:Generator_UserColumnName="Speed" msprop:Generator_ColumnVarNameInTable="columnSpeed" type="xs:double" minOccurs="0" />
<xs:element name="SpeedAcc" msprop:Generator_ColumnPropNameInTable="SpeedAccColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="SpeedAcc" msprop:Generator_UserColumnName="SpeedAcc" msprop:Generator_ColumnVarNameInTable="columnSpeedAcc" type="xs:double" minOccurs="0" />
<xs:element name="Check" msprop:Generator_ColumnPropNameInTable="CheckColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Check" msprop:Generator_UserColumnName="Check" msprop:Generator_ColumnVarNameInTable="columnCheck" type="xs:boolean" minOccurs="0" />
<xs:element name="SpeedDcc" msprop:Generator_ColumnPropNameInTable="SpeedDccColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="SpeedDcc" msprop:Generator_UserColumnName="SpeedDcc" msprop:Generator_ColumnVarNameInTable="columnSpeedDcc" type="xs:double" minOccurs="0" />
<xs:element name="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_UserColumnName="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" type="xs:string" minOccurs="0" />
<xs:element name="Category" msprop:Generator_ColumnPropNameInTable="CategoryColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Category" msprop:Generator_UserColumnName="Category" msprop:Generator_ColumnVarNameInTable="columnCategory" type="xs:string" minOccurs="0" />
<xs:element name="MotName" msprop:Generator_ColumnPropNameInTable="MotNameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MotName" msprop:Generator_UserColumnName="MotName" msprop:Generator_ColumnVarNameInTable="columnMotName" type="xs:string" minOccurs="0" />
<xs:element name="idx" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title" type="xs:string" minOccurs="0" />
<xs:element name="pidx" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="pidx" msprop:Generator_ColumnVarNameInTable="columnpidx" msprop:Generator_ColumnPropNameInTable="pidxColumn" msprop:Generator_UserColumnName="pidx" type="xs:int" minOccurs="0" />
<xs:element name="MotIndex" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="MotIndex" msprop:Generator_ColumnVarNameInTable="columnMotIndex" msprop:Generator_ColumnPropNameInTable="MotIndexColumn" msprop:Generator_UserColumnName="MotIndex" type="xs:short" minOccurs="0" />
<xs:element name="PosIndex" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="PosIndex" msprop:Generator_ColumnVarNameInTable="columnPosIndex" msprop:Generator_ColumnPropNameInTable="PosIndexColumn" msprop:Generator_UserColumnName="PosIndex" type="xs:short" minOccurs="0" />
<xs:element name="PosTitle" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PosTitle" msprop:Generator_ColumnVarNameInTable="columnPosTitle" msprop:Generator_ColumnPropNameInTable="PosTitleColumn" msprop:Generator_UserColumnName="PosTitle" type="xs:string" minOccurs="0" />
<xs:element name="Position" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Position" msprop:Generator_ColumnVarNameInTable="columnPosition" msprop:Generator_ColumnPropNameInTable="PositionColumn" msprop:Generator_UserColumnName="Position" type="xs:double" minOccurs="0" />
<xs:element name="SpdTitle" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SpdTitle" msprop:Generator_ColumnVarNameInTable="columnSpdTitle" msprop:Generator_ColumnPropNameInTable="SpdTitleColumn" msprop:Generator_UserColumnName="SpdTitle" type="xs:string" minOccurs="0" />
<xs:element name="Speed" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Speed" msprop:Generator_ColumnVarNameInTable="columnSpeed" msprop:Generator_ColumnPropNameInTable="SpeedColumn" msprop:Generator_UserColumnName="Speed" type="xs:double" minOccurs="0" />
<xs:element name="SpeedAcc" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="SpeedAcc" msprop:Generator_ColumnVarNameInTable="columnSpeedAcc" msprop:Generator_ColumnPropNameInTable="SpeedAccColumn" msprop:Generator_UserColumnName="SpeedAcc" type="xs:double" minOccurs="0" />
<xs:element name="Check" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Check" msprop:Generator_ColumnVarNameInTable="columnCheck" msprop:Generator_ColumnPropNameInTable="CheckColumn" msprop:Generator_UserColumnName="Check" type="xs:boolean" minOccurs="0" />
<xs:element name="SpeedDcc" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="SpeedDcc" msprop:Generator_ColumnVarNameInTable="columnSpeedDcc" msprop:Generator_ColumnPropNameInTable="SpeedDccColumn" msprop:Generator_UserColumnName="SpeedDcc" type="xs:double" minOccurs="0" />
<xs:element name="Description" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" type="xs:string" minOccurs="0" />
<xs:element name="Category" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Category" msprop:Generator_ColumnVarNameInTable="columnCategory" msprop:Generator_ColumnPropNameInTable="CategoryColumn" msprop:Generator_UserColumnName="Category" type="xs:string" minOccurs="0" />
<xs:element name="MotName" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MotName" msprop:Generator_ColumnVarNameInTable="columnMotName" msprop:Generator_ColumnPropNameInTable="MotNameColumn" msprop:Generator_UserColumnName="MotName" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="language" msprop:Generator_RowEvHandlerName="languageRowChangeEventHandler" msprop:Generator_RowDeletedName="languageRowDeleted" msprop:Generator_RowDeletingName="languageRowDeleting" msprop:Generator_RowEvArgName="languageRowChangeEvent" msprop:Generator_TablePropName="language" msprop:Generator_RowChangedName="languageRowChanged" msprop:Generator_UserTableName="language" msprop:Generator_RowChangingName="languageRowChanging" msprop:Generator_RowClassName="languageRow" msprop:Generator_TableClassName="languageDataTable" msprop:Generator_TableVarName="tablelanguage">
<xs:element name="language" msprop:Generator_UserTableName="language" msprop:Generator_RowEvArgName="languageRowChangeEvent" msprop:Generator_TableVarName="tablelanguage" msprop:Generator_TablePropName="language" msprop:Generator_RowDeletingName="languageRowDeleting" msprop:Generator_RowChangingName="languageRowChanging" msprop:Generator_RowDeletedName="languageRowDeleted" msprop:Generator_RowEvHandlerName="languageRowChangeEventHandler" msprop:Generator_TableClassName="languageDataTable" msprop:Generator_RowChangedName="languageRowChanged" msprop:Generator_RowClassName="languageRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Section" msprop:Generator_ColumnPropNameInTable="SectionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Section" msprop:Generator_UserColumnName="Section" msprop:Generator_ColumnVarNameInTable="columnSection" type="xs:string" />
<xs:element name="Key" msprop:Generator_ColumnPropNameInTable="KeyColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Key" msprop:Generator_UserColumnName="Key" msprop:Generator_ColumnVarNameInTable="columnKey" type="xs:string" />
<xs:element name="Value" msprop:Generator_ColumnPropNameInTable="ValueColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Value" msprop:Generator_UserColumnName="Value" msprop:Generator_ColumnVarNameInTable="columnValue" type="xs:string" minOccurs="0" />
<xs:element name="Section" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Section" msprop:Generator_ColumnVarNameInTable="columnSection" msprop:Generator_ColumnPropNameInTable="SectionColumn" msprop:Generator_UserColumnName="Section" type="xs:string" />
<xs:element name="Key" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Key" msprop:Generator_ColumnVarNameInTable="columnKey" msprop:Generator_ColumnPropNameInTable="KeyColumn" msprop:Generator_UserColumnName="Key" type="xs:string" />
<xs:element name="Value" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Value" msprop:Generator_ColumnVarNameInTable="columnValue" msprop:Generator_ColumnPropNameInTable="ValueColumn" msprop:Generator_UserColumnName="Value" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OPModel" msprop:Generator_RowEvHandlerName="OPModelRowChangeEventHandler" msprop:Generator_RowDeletedName="OPModelRowDeleted" msprop:Generator_RowDeletingName="OPModelRowDeleting" msprop:Generator_RowEvArgName="OPModelRowChangeEvent" msprop:Generator_TablePropName="OPModel" msprop:Generator_RowChangedName="OPModelRowChanged" msprop:Generator_UserTableName="OPModel" msprop:Generator_RowChangingName="OPModelRowChanging" msprop:Generator_RowClassName="OPModelRow" msprop:Generator_TableClassName="OPModelDataTable" msprop:Generator_TableVarName="tableOPModel">
<xs:element name="OPModel" msprop:Generator_UserTableName="OPModel" msprop:Generator_RowEvArgName="OPModelRowChangeEvent" msprop:Generator_TableVarName="tableOPModel" msprop:Generator_TablePropName="OPModel" msprop:Generator_RowDeletingName="OPModelRowDeleting" msprop:Generator_RowChangingName="OPModelRowChanging" msprop:Generator_RowDeletedName="OPModelRowDeleted" msprop:Generator_RowEvHandlerName="OPModelRowChangeEventHandler" msprop:Generator_TableClassName="OPModelDataTable" msprop:Generator_RowChangedName="OPModelRowChanged" msprop:Generator_RowClassName="OPModelRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="Midx" msprop:Generator_ColumnPropNameInTable="MidxColumn" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="Midx" msprop:Generator_UserColumnName="Midx" msprop:Generator_ColumnVarNameInTable="columnMidx" type="xs:int" minOccurs="0" />
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" type="xs:string" minOccurs="0" />
<xs:element name="Memo" msprop:Generator_ColumnPropNameInTable="MemoColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Memo" msprop:Generator_UserColumnName="Memo" msprop:Generator_ColumnVarNameInTable="columnMemo" type="xs:string" minOccurs="0" />
<xs:element name="Code" msprop:Generator_ColumnPropNameInTable="CodeColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Code" msprop:Generator_UserColumnName="Code" msprop:Generator_ColumnVarNameInTable="columnCode" type="xs:string" minOccurs="0" />
<xs:element name="Motion" msprop:Generator_ColumnPropNameInTable="MotionColumn" msprop:nullValue="Default" msprop:Generator_ColumnPropNameInRow="Motion" msprop:Generator_UserColumnName="Motion" msprop:Generator_ColumnVarNameInTable="columnMotion" type="xs:string" minOccurs="0" />
<xs:element name="BCD_1D" msprop:Generator_ColumnPropNameInTable="BCD_1DColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BCD_1D" msprop:Generator_UserColumnName="BCD_1D" msprop:Generator_ColumnVarNameInTable="columnBCD_1D" type="xs:boolean" minOccurs="0" />
<xs:element name="BCD_QR" msprop:Generator_ColumnPropNameInTable="BCD_QRColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BCD_QR" msprop:Generator_UserColumnName="BCD_QR" msprop:Generator_ColumnVarNameInTable="columnBCD_QR" type="xs:boolean" minOccurs="0" />
<xs:element name="BCD_DM" msprop:Generator_ColumnPropNameInTable="BCD_DMColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BCD_DM" msprop:Generator_UserColumnName="BCD_DM" msprop:Generator_ColumnVarNameInTable="columnBCD_DM" type="xs:boolean" minOccurs="0" />
<xs:element name="vOption" msprop:Generator_ColumnPropNameInTable="vOptionColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vOption" msprop:Generator_UserColumnName="vOption" msprop:Generator_ColumnVarNameInTable="columnvOption" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="vSIDInfo" msprop:Generator_ColumnPropNameInTable="vSIDInfoColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vSIDInfo" msprop:Generator_UserColumnName="vSIDInfo" msprop:Generator_ColumnVarNameInTable="columnvSIDInfo" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="vJobInfo" msprop:Generator_ColumnPropNameInTable="vJobInfoColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vJobInfo" msprop:Generator_UserColumnName="vJobInfo" msprop:Generator_ColumnVarNameInTable="columnvJobInfo" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="vSIDConv" msprop:Generator_ColumnPropNameInTable="vSIDConvColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vSIDConv" msprop:Generator_UserColumnName="vSIDConv" msprop:Generator_ColumnVarNameInTable="columnvSIDConv" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="Def_VName" msprop:Generator_ColumnPropNameInTable="Def_VNameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Def_VName" msprop:Generator_UserColumnName="Def_VName" msprop:Generator_ColumnVarNameInTable="columnDef_VName" type="xs:string" minOccurs="0" />
<xs:element name="Def_MFG" msprop:Generator_ColumnPropNameInTable="Def_MFGColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Def_MFG" msprop:Generator_UserColumnName="Def_MFG" msprop:Generator_ColumnVarNameInTable="columnDef_MFG" type="xs:string" minOccurs="0" />
<xs:element name="IgnoreOtherBarcode" msprop:Generator_ColumnPropNameInTable="IgnoreOtherBarcodeColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IgnoreOtherBarcode" msprop:Generator_UserColumnName="IgnoreOtherBarcode" msprop:Generator_ColumnVarNameInTable="columnIgnoreOtherBarcode" type="xs:boolean" minOccurs="0" />
<xs:element name="bConv" msprop:Generator_ColumnPropNameInTable="bConvColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="bConv" msprop:Generator_UserColumnName="bConv" msprop:Generator_ColumnVarNameInTable="columnbConv" type="xs:boolean" minOccurs="0" />
<xs:element name="BSave" msprop:Generator_ColumnPropNameInTable="BSaveColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BSave" msprop:Generator_UserColumnName="BSave" msprop:Generator_ColumnVarNameInTable="columnBSave" type="xs:int" minOccurs="0" />
<xs:element name="DisableCamera" msprop:Generator_ColumnPropNameInTable="DisableCameraColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="DisableCamera" msprop:Generator_UserColumnName="DisableCamera" msprop:Generator_ColumnVarNameInTable="columnDisableCamera" type="xs:boolean" minOccurs="0" />
<xs:element name="DisablePrinter" msprop:Generator_ColumnPropNameInTable="DisablePrinterColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="DisablePrinter" msprop:Generator_UserColumnName="DisablePrinter" msprop:Generator_ColumnVarNameInTable="columnDisablePrinter" type="xs:boolean" minOccurs="0" />
<xs:element name="CheckSIDExsit" msprop:Generator_ColumnPropNameInTable="CheckSIDExsitColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="CheckSIDExsit" msprop:Generator_UserColumnName="CheckSIDExsit" msprop:Generator_ColumnVarNameInTable="columnCheckSIDExsit" type="xs:boolean" minOccurs="0" />
<xs:element name="bOwnZPL" msprop:Generator_ColumnPropNameInTable="bOwnZPLColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="bOwnZPL" msprop:Generator_UserColumnName="bOwnZPL" msprop:Generator_ColumnVarNameInTable="columnbOwnZPL" type="xs:boolean" minOccurs="0" />
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="Midx" msprop:nullValue="-1" msprop:Generator_ColumnPropNameInRow="Midx" msprop:Generator_ColumnVarNameInTable="columnMidx" msprop:Generator_ColumnPropNameInTable="MidxColumn" msprop:Generator_UserColumnName="Midx" type="xs:int" minOccurs="0" />
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title" type="xs:string" minOccurs="0" />
<xs:element name="Memo" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Memo" msprop:Generator_ColumnVarNameInTable="columnMemo" msprop:Generator_ColumnPropNameInTable="MemoColumn" msprop:Generator_UserColumnName="Memo" type="xs:string" minOccurs="0" />
<xs:element name="Code" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Code" msprop:Generator_ColumnVarNameInTable="columnCode" msprop:Generator_ColumnPropNameInTable="CodeColumn" msprop:Generator_UserColumnName="Code" type="xs:string" minOccurs="0" />
<xs:element name="Motion" msprop:nullValue="Default" msprop:Generator_ColumnPropNameInRow="Motion" msprop:Generator_ColumnVarNameInTable="columnMotion" msprop:Generator_ColumnPropNameInTable="MotionColumn" msprop:Generator_UserColumnName="Motion" type="xs:string" minOccurs="0" />
<xs:element name="BCD_1D" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BCD_1D" msprop:Generator_ColumnVarNameInTable="columnBCD_1D" msprop:Generator_ColumnPropNameInTable="BCD_1DColumn" msprop:Generator_UserColumnName="BCD_1D" type="xs:boolean" minOccurs="0" />
<xs:element name="BCD_QR" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BCD_QR" msprop:Generator_ColumnVarNameInTable="columnBCD_QR" msprop:Generator_ColumnPropNameInTable="BCD_QRColumn" msprop:Generator_UserColumnName="BCD_QR" type="xs:boolean" minOccurs="0" />
<xs:element name="BCD_DM" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BCD_DM" msprop:Generator_ColumnVarNameInTable="columnBCD_DM" msprop:Generator_ColumnPropNameInTable="BCD_DMColumn" msprop:Generator_UserColumnName="BCD_DM" type="xs:boolean" minOccurs="0" />
<xs:element name="vOption" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vOption" msprop:Generator_ColumnVarNameInTable="columnvOption" msprop:Generator_ColumnPropNameInTable="vOptionColumn" msprop:Generator_UserColumnName="vOption" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="vSIDInfo" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vSIDInfo" msprop:Generator_ColumnVarNameInTable="columnvSIDInfo" msprop:Generator_ColumnPropNameInTable="vSIDInfoColumn" msprop:Generator_UserColumnName="vSIDInfo" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="vJobInfo" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vJobInfo" msprop:Generator_ColumnVarNameInTable="columnvJobInfo" msprop:Generator_ColumnPropNameInTable="vJobInfoColumn" msprop:Generator_UserColumnName="vJobInfo" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="vSIDConv" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vSIDConv" msprop:Generator_ColumnVarNameInTable="columnvSIDConv" msprop:Generator_ColumnPropNameInTable="vSIDConvColumn" msprop:Generator_UserColumnName="vSIDConv" type="xs:unsignedShort" minOccurs="0" />
<xs:element name="Def_VName" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Def_VName" msprop:Generator_ColumnVarNameInTable="columnDef_VName" msprop:Generator_ColumnPropNameInTable="Def_VNameColumn" msprop:Generator_UserColumnName="Def_VName" type="xs:string" minOccurs="0" />
<xs:element name="Def_MFG" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Def_MFG" msprop:Generator_ColumnVarNameInTable="columnDef_MFG" msprop:Generator_ColumnPropNameInTable="Def_MFGColumn" msprop:Generator_UserColumnName="Def_MFG" type="xs:string" minOccurs="0" />
<xs:element name="IgnoreOtherBarcode" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IgnoreOtherBarcode" msprop:Generator_ColumnVarNameInTable="columnIgnoreOtherBarcode" msprop:Generator_ColumnPropNameInTable="IgnoreOtherBarcodeColumn" msprop:Generator_UserColumnName="IgnoreOtherBarcode" type="xs:boolean" minOccurs="0" />
<xs:element name="bConv" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="bConv" msprop:Generator_ColumnVarNameInTable="columnbConv" msprop:Generator_ColumnPropNameInTable="bConvColumn" msprop:Generator_UserColumnName="bConv" type="xs:boolean" minOccurs="0" />
<xs:element name="BSave" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="BSave" msprop:Generator_ColumnVarNameInTable="columnBSave" msprop:Generator_ColumnPropNameInTable="BSaveColumn" msprop:Generator_UserColumnName="BSave" type="xs:int" minOccurs="0" />
<xs:element name="DisableCamera" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="DisableCamera" msprop:Generator_ColumnVarNameInTable="columnDisableCamera" msprop:Generator_ColumnPropNameInTable="DisableCameraColumn" msprop:Generator_UserColumnName="DisableCamera" type="xs:boolean" minOccurs="0" />
<xs:element name="DisablePrinter" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="DisablePrinter" msprop:Generator_ColumnVarNameInTable="columnDisablePrinter" msprop:Generator_ColumnPropNameInTable="DisablePrinterColumn" msprop:Generator_UserColumnName="DisablePrinter" type="xs:boolean" minOccurs="0" />
<xs:element name="CheckSIDExsit" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="CheckSIDExsit" msprop:Generator_ColumnVarNameInTable="columnCheckSIDExsit" msprop:Generator_ColumnPropNameInTable="CheckSIDExsitColumn" msprop:Generator_UserColumnName="CheckSIDExsit" type="xs:boolean" minOccurs="0" />
<xs:element name="bOwnZPL" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="bOwnZPL" msprop:Generator_ColumnVarNameInTable="columnbOwnZPL" msprop:Generator_ColumnPropNameInTable="bOwnZPLColumn" msprop:Generator_UserColumnName="bOwnZPL" type="xs:boolean" minOccurs="0" />
<xs:element name="IgnorePartNo" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IgnorePartNo" msprop:Generator_ColumnVarNameInTable="columnIgnorePartNo" msprop:Generator_ColumnPropNameInTable="IgnorePartNoColumn" msprop:Generator_UserColumnName="IgnorePartNo" type="xs:boolean" minOccurs="0" />
<xs:element name="IgnoreBatch" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IgnoreBatch" msprop:Generator_ColumnVarNameInTable="columnIgnoreBatch" msprop:Generator_ColumnPropNameInTable="IgnoreBatchColumn" msprop:Generator_UserColumnName="IgnoreBatch" type="xs:boolean" minOccurs="0" />
<xs:element name="AutoOutConveyor" msprop:Generator_ColumnVarNameInTable="columnAutoOutConveyor" msprop:Generator_ColumnPropNameInRow="AutoOutConveyor" msprop:nullValue="0" msprop:Generator_ColumnPropNameInTable="AutoOutConveyorColumn" msprop:Generator_UserColumnName="AutoOutConveyor" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BCDData" msprop:Generator_RowEvHandlerName="BCDDataRowChangeEventHandler" msprop:Generator_RowDeletedName="BCDDataRowDeleted" msprop:Generator_RowDeletingName="BCDDataRowDeleting" msprop:Generator_RowEvArgName="BCDDataRowChangeEvent" msprop:Generator_TablePropName="BCDData" msprop:Generator_RowChangedName="BCDDataRowChanged" msprop:Generator_UserTableName="BCDData" msprop:Generator_RowChangingName="BCDDataRowChanging" msprop:Generator_RowClassName="BCDDataRow" msprop:Generator_TableClassName="BCDDataDataTable" msprop:Generator_TableVarName="tableBCDData">
<xs:element name="BCDData" msprop:Generator_UserTableName="BCDData" msprop:Generator_RowEvArgName="BCDDataRowChangeEvent" msprop:Generator_TableVarName="tableBCDData" msprop:Generator_TablePropName="BCDData" msprop:Generator_RowDeletingName="BCDDataRowDeleting" msprop:Generator_RowChangingName="BCDDataRowChanging" msprop:Generator_RowDeletedName="BCDDataRowDeleted" msprop:Generator_RowEvHandlerName="BCDDataRowChangeEventHandler" msprop:Generator_TableClassName="BCDDataDataTable" msprop:Generator_RowChangedName="BCDDataRowChanged" msprop:Generator_RowClassName="BCDDataRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Start" msprop:Generator_ColumnPropNameInTable="StartColumn" msprop:Generator_ColumnPropNameInRow="Start" msprop:Generator_UserColumnName="Start" msprop:Generator_ColumnVarNameInTable="columnStart" type="xs:dateTime" />
<xs:element name="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_UserColumnName="ID" msprop:Generator_ColumnVarNameInTable="columnID" type="xs:string" minOccurs="0" />
<xs:element name="SID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_UserColumnName="SID" msprop:Generator_ColumnVarNameInTable="columnSID" type="xs:string" minOccurs="0" />
<xs:element name="RAW" msprop:Generator_ColumnPropNameInTable="RAWColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RAW" msprop:Generator_UserColumnName="RAW" msprop:Generator_ColumnVarNameInTable="columnRAW" type="xs:string" minOccurs="0" />
<xs:element name="Start" msprop:Generator_ColumnVarNameInTable="columnStart" msprop:Generator_ColumnPropNameInRow="Start" msprop:Generator_ColumnPropNameInTable="StartColumn" msprop:Generator_UserColumnName="Start" type="xs:dateTime" />
<xs:element name="ID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnVarNameInTable="columnID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_UserColumnName="ID" type="xs:string" minOccurs="0" />
<xs:element name="SID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_ColumnVarNameInTable="columnSID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:Generator_UserColumnName="SID" type="xs:string" minOccurs="0" />
<xs:element name="RAW" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RAW" msprop:Generator_ColumnVarNameInTable="columnRAW" msprop:Generator_ColumnPropNameInTable="RAWColumn" msprop:Generator_UserColumnName="RAW" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UserSID" msprop:Generator_RowEvHandlerName="UserSIDRowChangeEventHandler" msprop:Generator_RowDeletedName="UserSIDRowDeleted" msprop:Generator_RowDeletingName="UserSIDRowDeleting" msprop:Generator_RowEvArgName="UserSIDRowChangeEvent" msprop:Generator_TablePropName="UserSID" msprop:Generator_RowChangedName="UserSIDRowChanged" msprop:Generator_UserTableName="UserSID" msprop:Generator_RowChangingName="UserSIDRowChanging" msprop:Generator_RowClassName="UserSIDRow" msprop:Generator_TableClassName="UserSIDDataTable" msprop:Generator_TableVarName="tableUserSID">
<xs:element name="UserSID" msprop:Generator_UserTableName="UserSID" msprop:Generator_RowEvArgName="UserSIDRowChangeEvent" msprop:Generator_TableVarName="tableUserSID" msprop:Generator_TablePropName="UserSID" msprop:Generator_RowDeletingName="UserSIDRowDeleting" msprop:Generator_RowChangingName="UserSIDRowChanging" msprop:Generator_RowDeletedName="UserSIDRowDeleted" msprop:Generator_RowEvHandlerName="UserSIDRowChangeEventHandler" msprop:Generator_TableClassName="UserSIDDataTable" msprop:Generator_RowChangedName="UserSIDRowChanged" msprop:Generator_RowClassName="UserSIDRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="Port" msprop:Generator_ColumnPropNameInTable="PortColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Port" msprop:Generator_UserColumnName="Port" msprop:Generator_ColumnVarNameInTable="columnPort" type="xs:string" minOccurs="0" />
<xs:element name="SID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_UserColumnName="SID" msprop:Generator_ColumnVarNameInTable="columnSID" type="xs:string" minOccurs="0" />
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="Port" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Port" msprop:Generator_ColumnVarNameInTable="columnPort" msprop:Generator_ColumnPropNameInTable="PortColumn" msprop:Generator_UserColumnName="Port" type="xs:string" minOccurs="0" />
<xs:element name="SID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_ColumnVarNameInTable="columnSID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:Generator_UserColumnName="SID" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MailFormat" msprop:Generator_RowEvHandlerName="MailFormatRowChangeEventHandler" msprop:Generator_RowDeletedName="MailFormatRowDeleted" msprop:Generator_RowDeletingName="MailFormatRowDeleting" msprop:Generator_RowEvArgName="MailFormatRowChangeEvent" msprop:Generator_TablePropName="MailFormat" msprop:Generator_RowChangedName="MailFormatRowChanged" msprop:Generator_UserTableName="MailFormat" msprop:Generator_RowChangingName="MailFormatRowChanging" msprop:Generator_RowClassName="MailFormatRow" msprop:Generator_TableClassName="MailFormatDataTable" msprop:Generator_TableVarName="tableMailFormat">
<xs:element name="MailFormat" msprop:Generator_UserTableName="MailFormat" msprop:Generator_RowEvArgName="MailFormatRowChangeEvent" msprop:Generator_TableVarName="tableMailFormat" msprop:Generator_TablePropName="MailFormat" msprop:Generator_RowDeletingName="MailFormatRowDeleting" msprop:Generator_RowChangingName="MailFormatRowChanging" msprop:Generator_RowDeletedName="MailFormatRowDeleted" msprop:Generator_RowEvHandlerName="MailFormatRowChangeEventHandler" msprop:Generator_TableClassName="MailFormatDataTable" msprop:Generator_RowChangedName="MailFormatRowChanged" msprop:Generator_RowClassName="MailFormatRow">
<xs:complexType>
<xs:sequence>
<xs:element name="subject" msprop:Generator_ColumnPropNameInTable="subjectColumn" msprop:Generator_ColumnPropNameInRow="subject" msprop:Generator_UserColumnName="subject" msprop:Generator_ColumnVarNameInTable="columnsubject" type="xs:string" minOccurs="0" />
<xs:element name="content" msprop:Generator_ColumnPropNameInTable="contentColumn" msprop:Generator_ColumnPropNameInRow="content" msprop:Generator_UserColumnName="content" msprop:Generator_ColumnVarNameInTable="columncontent" type="xs:string" minOccurs="0" />
<xs:element name="subject" msprop:Generator_ColumnVarNameInTable="columnsubject" msprop:Generator_ColumnPropNameInRow="subject" msprop:Generator_ColumnPropNameInTable="subjectColumn" msprop:Generator_UserColumnName="subject" type="xs:string" minOccurs="0" />
<xs:element name="content" msprop:Generator_ColumnVarNameInTable="columncontent" msprop:Generator_ColumnPropNameInRow="content" msprop:Generator_ColumnPropNameInTable="contentColumn" msprop:Generator_UserColumnName="content" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MailRecipient" msprop:Generator_RowEvHandlerName="MailRecipientRowChangeEventHandler" msprop:Generator_RowDeletedName="MailRecipientRowDeleted" msprop:Generator_RowDeletingName="MailRecipientRowDeleting" msprop:Generator_RowEvArgName="MailRecipientRowChangeEvent" msprop:Generator_TablePropName="MailRecipient" msprop:Generator_RowChangedName="MailRecipientRowChanged" msprop:Generator_UserTableName="MailRecipient" msprop:Generator_RowChangingName="MailRecipientRowChanging" msprop:Generator_RowClassName="MailRecipientRow" msprop:Generator_TableClassName="MailRecipientDataTable" msprop:Generator_TableVarName="tableMailRecipient">
<xs:element name="MailRecipient" msprop:Generator_UserTableName="MailRecipient" msprop:Generator_RowEvArgName="MailRecipientRowChangeEvent" msprop:Generator_TableVarName="tableMailRecipient" msprop:Generator_TablePropName="MailRecipient" msprop:Generator_RowDeletingName="MailRecipientRowDeleting" msprop:Generator_RowChangingName="MailRecipientRowChanging" msprop:Generator_RowDeletedName="MailRecipientRowDeleted" msprop:Generator_RowEvHandlerName="MailRecipientRowChangeEventHandler" msprop:Generator_TableClassName="MailRecipientDataTable" msprop:Generator_RowChangedName="MailRecipientRowChanged" msprop:Generator_RowClassName="MailRecipientRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnVarNameInTable="columnName" type="xs:string" minOccurs="0" />
<xs:element name="Address" msprop:Generator_ColumnPropNameInTable="AddressColumn" msprop:Generator_ColumnPropNameInRow="Address" msprop:Generator_UserColumnName="Address" msprop:Generator_ColumnVarNameInTable="columnAddress" type="xs:string" minOccurs="0" />
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name" type="xs:string" minOccurs="0" />
<xs:element name="Address" msprop:Generator_ColumnVarNameInTable="columnAddress" msprop:Generator_ColumnPropNameInRow="Address" msprop:Generator_ColumnPropNameInTable="AddressColumn" msprop:Generator_UserColumnName="Address" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SIDHistory" msprop:Generator_RowEvHandlerName="SIDHistoryRowChangeEventHandler" msprop:Generator_RowDeletedName="SIDHistoryRowDeleted" msprop:Generator_RowDeletingName="SIDHistoryRowDeleting" msprop:Generator_RowEvArgName="SIDHistoryRowChangeEvent" msprop:Generator_TablePropName="SIDHistory" msprop:Generator_RowChangedName="SIDHistoryRowChanged" msprop:Generator_UserTableName="SIDHistory" msprop:Generator_RowChangingName="SIDHistoryRowChanging" msprop:Generator_RowClassName="SIDHistoryRow" msprop:Generator_TableClassName="SIDHistoryDataTable" msprop:Generator_TableVarName="tableSIDHistory">
<xs:element name="SIDHistory" msprop:Generator_UserTableName="SIDHistory" msprop:Generator_RowEvArgName="SIDHistoryRowChangeEvent" msprop:Generator_TableVarName="tableSIDHistory" msprop:Generator_TablePropName="SIDHistory" msprop:Generator_RowDeletingName="SIDHistoryRowDeleting" msprop:Generator_RowChangingName="SIDHistoryRowChanging" msprop:Generator_RowDeletedName="SIDHistoryRowDeleted" msprop:Generator_RowEvHandlerName="SIDHistoryRowChangeEventHandler" msprop:Generator_TableClassName="SIDHistoryDataTable" msprop:Generator_RowChangedName="SIDHistoryRowChanged" msprop:Generator_RowClassName="SIDHistoryRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="time" msprop:Generator_ColumnPropNameInTable="timeColumn" msprop:Generator_ColumnPropNameInRow="time" msprop:Generator_UserColumnName="time" msprop:Generator_ColumnVarNameInTable="columntime" type="xs:dateTime" minOccurs="0" />
<xs:element name="seqdate" msprop:Generator_ColumnPropNameInTable="seqdateColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="seqdate" msprop:Generator_UserColumnName="seqdate" msprop:Generator_ColumnVarNameInTable="columnseqdate" type="xs:string" minOccurs="0" />
<xs:element name="seqno" msprop:Generator_ColumnPropNameInTable="seqnoColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="seqno" msprop:Generator_UserColumnName="seqno" msprop:Generator_ColumnVarNameInTable="columnseqno" type="xs:string" minOccurs="0" />
<xs:element name="sid" msdata:Caption="info_filename" msprop:Generator_ColumnPropNameInTable="sidColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="sid" msprop:Generator_UserColumnName="sid" msprop:Generator_ColumnVarNameInTable="columnsid" type="xs:string" minOccurs="0" />
<xs:element name="rid" msprop:Generator_ColumnPropNameInTable="ridColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="rid" msprop:Generator_UserColumnName="rid" msprop:Generator_ColumnVarNameInTable="columnrid" type="xs:string" minOccurs="0" />
<xs:element name="qty" msprop:Generator_ColumnPropNameInTable="qtyColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="qty" msprop:Generator_UserColumnName="qty" msprop:Generator_ColumnVarNameInTable="columnqty" type="xs:int" minOccurs="0" />
<xs:element name="rev" msprop:Generator_ColumnPropNameInTable="revColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="rev" msprop:Generator_UserColumnName="rev" msprop:Generator_ColumnVarNameInTable="columnrev" type="xs:int" minOccurs="0" />
<xs:element name="acc" msprop:Generator_ColumnPropNameInTable="accColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="acc" msprop:Generator_UserColumnName="acc" msprop:Generator_ColumnVarNameInTable="columnacc" type="xs:int" minOccurs="0" />
<xs:element name="idx" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="time" msprop:Generator_ColumnVarNameInTable="columntime" msprop:Generator_ColumnPropNameInRow="time" msprop:Generator_ColumnPropNameInTable="timeColumn" msprop:Generator_UserColumnName="time" type="xs:dateTime" minOccurs="0" />
<xs:element name="seqdate" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="seqdate" msprop:Generator_ColumnVarNameInTable="columnseqdate" msprop:Generator_ColumnPropNameInTable="seqdateColumn" msprop:Generator_UserColumnName="seqdate" type="xs:string" minOccurs="0" />
<xs:element name="seqno" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="seqno" msprop:Generator_ColumnVarNameInTable="columnseqno" msprop:Generator_ColumnPropNameInTable="seqnoColumn" msprop:Generator_UserColumnName="seqno" type="xs:string" minOccurs="0" />
<xs:element name="sid" msdata:Caption="info_filename" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="sid" msprop:Generator_ColumnVarNameInTable="columnsid" msprop:Generator_ColumnPropNameInTable="sidColumn" msprop:Generator_UserColumnName="sid" type="xs:string" minOccurs="0" />
<xs:element name="rid" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="rid" msprop:Generator_ColumnVarNameInTable="columnrid" msprop:Generator_ColumnPropNameInTable="ridColumn" msprop:Generator_UserColumnName="rid" type="xs:string" minOccurs="0" />
<xs:element name="qty" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="qty" msprop:Generator_ColumnVarNameInTable="columnqty" msprop:Generator_ColumnPropNameInTable="qtyColumn" msprop:Generator_UserColumnName="qty" type="xs:int" minOccurs="0" />
<xs:element name="rev" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="rev" msprop:Generator_ColumnVarNameInTable="columnrev" msprop:Generator_ColumnPropNameInTable="revColumn" msprop:Generator_UserColumnName="rev" type="xs:int" minOccurs="0" />
<xs:element name="acc" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="acc" msprop:Generator_ColumnVarNameInTable="columnacc" msprop:Generator_ColumnPropNameInTable="accColumn" msprop:Generator_UserColumnName="acc" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_Result" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_ResultRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_ResultRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_ResultRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_ResultRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_Result" msprop:Generator_RowChangedName="K4EE_Component_Reel_ResultRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_Result" msprop:Generator_RowChangingName="K4EE_Component_Reel_ResultRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_ResultRow" msprop:Generator_TableClassName="K4EE_Component_Reel_ResultDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_Result">
<xs:element name="K4EE_Component_Reel_Result" msprop:Generator_UserTableName="K4EE_Component_Reel_Result" msprop:Generator_RowEvArgName="K4EE_Component_Reel_ResultRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_Result" msprop:Generator_TablePropName="K4EE_Component_Reel_Result" msprop:Generator_RowDeletingName="K4EE_Component_Reel_ResultRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_ResultRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_ResultRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_ResultRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_ResultDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_ResultRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_ResultRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="STIME" msprop:Generator_ColumnPropNameInTable="STIMEColumn" msprop:Generator_ColumnPropNameInRow="STIME" msprop:Generator_UserColumnName="STIME" msprop:Generator_ColumnVarNameInTable="columnSTIME" type="xs:dateTime" />
<xs:element name="ETIME" msprop:Generator_ColumnPropNameInTable="ETIMEColumn" msprop:Generator_ColumnPropNameInRow="ETIME" msprop:Generator_UserColumnName="ETIME" msprop:Generator_ColumnVarNameInTable="columnETIME" type="xs:dateTime" minOccurs="0" />
<xs:element name="PDATE" msprop:Generator_ColumnPropNameInTable="PDATEColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PDATE" msprop:Generator_UserColumnName="PDATE" msprop:Generator_ColumnVarNameInTable="columnPDATE" minOccurs="0">
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="STIME" msprop:Generator_ColumnVarNameInTable="columnSTIME" msprop:Generator_ColumnPropNameInRow="STIME" msprop:Generator_ColumnPropNameInTable="STIMEColumn" msprop:Generator_UserColumnName="STIME" type="xs:dateTime" />
<xs:element name="ETIME" msprop:Generator_ColumnVarNameInTable="columnETIME" msprop:Generator_ColumnPropNameInRow="ETIME" msprop:Generator_ColumnPropNameInTable="ETIMEColumn" msprop:Generator_UserColumnName="ETIME" type="xs:dateTime" minOccurs="0" />
<xs:element name="PDATE" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PDATE" msprop:Generator_ColumnVarNameInTable="columnPDATE" msprop:Generator_ColumnPropNameInTable="PDATEColumn" msprop:Generator_UserColumnName="PDATE" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="JTYPE" msprop:Generator_ColumnPropNameInTable="JTYPEColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="JTYPE" msprop:Generator_UserColumnName="JTYPE" msprop:Generator_ColumnVarNameInTable="columnJTYPE" minOccurs="0">
<xs:element name="JTYPE" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="JTYPE" msprop:Generator_ColumnVarNameInTable="columnJTYPE" msprop:Generator_ColumnPropNameInTable="JTYPEColumn" msprop:Generator_UserColumnName="JTYPE" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="JGUID" msprop:Generator_ColumnPropNameInTable="JGUIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="JGUID" msprop:Generator_UserColumnName="JGUID" msprop:Generator_ColumnVarNameInTable="columnJGUID" minOccurs="0">
<xs:element name="JGUID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="JGUID" msprop:Generator_ColumnVarNameInTable="columnJGUID" msprop:Generator_ColumnPropNameInTable="JGUIDColumn" msprop:Generator_UserColumnName="JGUID" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_UserColumnName="SID" msprop:Generator_ColumnVarNameInTable="columnSID" minOccurs="0">
<xs:element name="SID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_ColumnVarNameInTable="columnSID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:Generator_UserColumnName="SID" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SID0" msprop:Generator_ColumnPropNameInTable="SID0Column" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID0" msprop:Generator_UserColumnName="SID0" msprop:Generator_ColumnVarNameInTable="columnSID0" minOccurs="0">
<xs:element name="SID0" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID0" msprop:Generator_ColumnVarNameInTable="columnSID0" msprop:Generator_ColumnPropNameInTable="SID0Column" msprop:Generator_UserColumnName="SID0" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RID" msprop:Generator_ColumnPropNameInTable="RIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RID" msprop:Generator_UserColumnName="RID" msprop:Generator_ColumnVarNameInTable="columnRID" minOccurs="0">
<xs:element name="RID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RID" msprop:Generator_ColumnVarNameInTable="columnRID" msprop:Generator_ColumnPropNameInTable="RIDColumn" msprop:Generator_UserColumnName="RID" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RID0" msprop:Generator_ColumnPropNameInTable="RID0Column" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RID0" msprop:Generator_UserColumnName="RID0" msprop:Generator_ColumnVarNameInTable="columnRID0" minOccurs="0">
<xs:element name="RID0" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RID0" msprop:Generator_ColumnVarNameInTable="columnRID0" msprop:Generator_ColumnPropNameInTable="RID0Column" msprop:Generator_UserColumnName="RID0" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RSN" msprop:Generator_ColumnPropNameInTable="RSNColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RSN" msprop:Generator_UserColumnName="RSN" msprop:Generator_ColumnVarNameInTable="columnRSN" minOccurs="0">
<xs:element name="RSN" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="RSN" msprop:Generator_ColumnVarNameInTable="columnRSN" msprop:Generator_ColumnPropNameInTable="RSNColumn" msprop:Generator_UserColumnName="RSN" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="QR" msprop:Generator_ColumnPropNameInTable="QRColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="QR" msprop:Generator_UserColumnName="QR" msprop:Generator_ColumnVarNameInTable="columnQR" minOccurs="0">
<xs:element name="QR" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="QR" msprop:Generator_ColumnVarNameInTable="columnQR" msprop:Generator_ColumnPropNameInTable="QRColumn" msprop:Generator_UserColumnName="QR" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ZPL" msprop:Generator_ColumnPropNameInTable="ZPLColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="ZPL" msprop:Generator_UserColumnName="ZPL" msprop:Generator_ColumnVarNameInTable="columnZPL" minOccurs="0">
<xs:element name="ZPL" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="ZPL" msprop:Generator_ColumnVarNameInTable="columnZPL" msprop:Generator_ColumnPropNameInTable="ZPLColumn" msprop:Generator_UserColumnName="ZPL" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="POS" msprop:Generator_ColumnPropNameInTable="POSColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="POS" msprop:Generator_UserColumnName="POS" msprop:Generator_ColumnVarNameInTable="columnPOS" minOccurs="0">
<xs:element name="POS" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="POS" msprop:Generator_ColumnVarNameInTable="columnPOS" msprop:Generator_ColumnPropNameInTable="POSColumn" msprop:Generator_UserColumnName="POS" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LOC" msprop:Generator_ColumnPropNameInTable="LOCColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="LOC" msprop:Generator_UserColumnName="LOC" msprop:Generator_ColumnVarNameInTable="columnLOC" minOccurs="0">
<xs:element name="LOC" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="LOC" msprop:Generator_ColumnVarNameInTable="columnLOC" msprop:Generator_ColumnPropNameInTable="LOCColumn" msprop:Generator_UserColumnName="LOC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANGLE" msprop:Generator_ColumnPropNameInTable="ANGLEColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="ANGLE" msprop:Generator_UserColumnName="ANGLE" msprop:Generator_ColumnVarNameInTable="columnANGLE" type="xs:double" minOccurs="0" />
<xs:element name="QTY" msprop:Generator_ColumnPropNameInTable="QTYColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="QTY" msprop:Generator_UserColumnName="QTY" msprop:Generator_ColumnVarNameInTable="columnQTY" type="xs:int" minOccurs="0" />
<xs:element name="QTY0" msprop:Generator_ColumnPropNameInTable="QTY0Column" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="QTY0" msprop:Generator_UserColumnName="QTY0" msprop:Generator_ColumnVarNameInTable="columnQTY0" type="xs:int" minOccurs="0" />
<xs:element name="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_UserColumnName="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" type="xs:dateTime" />
<xs:element name="VNAME" msprop:Generator_ColumnPropNameInTable="VNAMEColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VNAME" msprop:Generator_UserColumnName="VNAME" msprop:Generator_ColumnVarNameInTable="columnVNAME" minOccurs="0">
<xs:element name="ANGLE" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="ANGLE" msprop:Generator_ColumnVarNameInTable="columnANGLE" msprop:Generator_ColumnPropNameInTable="ANGLEColumn" msprop:Generator_UserColumnName="ANGLE" type="xs:double" minOccurs="0" />
<xs:element name="QTY" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="QTY" msprop:Generator_ColumnVarNameInTable="columnQTY" msprop:Generator_ColumnPropNameInTable="QTYColumn" msprop:Generator_UserColumnName="QTY" type="xs:int" minOccurs="0" />
<xs:element name="QTY0" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="QTY0" msprop:Generator_ColumnVarNameInTable="columnQTY0" msprop:Generator_ColumnPropNameInTable="QTY0Column" msprop:Generator_UserColumnName="QTY0" type="xs:int" minOccurs="0" />
<xs:element name="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_UserColumnName="wdate" type="xs:dateTime" />
<xs:element name="VNAME" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VNAME" msprop:Generator_ColumnVarNameInTable="columnVNAME" msprop:Generator_ColumnPropNameInTable="VNAMEColumn" msprop:Generator_UserColumnName="VNAME" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PRNATTACH" msprop:Generator_ColumnPropNameInTable="PRNATTACHColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="PRNATTACH" msprop:Generator_UserColumnName="PRNATTACH" msprop:Generator_ColumnVarNameInTable="columnPRNATTACH" type="xs:boolean" minOccurs="0" />
<xs:element name="PRNVALID" msprop:Generator_ColumnPropNameInTable="PRNVALIDColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="PRNVALID" msprop:Generator_UserColumnName="PRNVALID" msprop:Generator_ColumnVarNameInTable="columnPRNVALID" type="xs:boolean" minOccurs="0" />
<xs:element name="PTIME" msprop:Generator_ColumnPropNameInTable="PTIMEColumn" msprop:Generator_ColumnPropNameInRow="PTIME" msprop:Generator_UserColumnName="PTIME" msprop:Generator_ColumnVarNameInTable="columnPTIME" type="xs:dateTime" minOccurs="0" />
<xs:element name="MFGDATE" msprop:Generator_ColumnPropNameInTable="MFGDATEColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MFGDATE" msprop:Generator_UserColumnName="MFGDATE" msprop:Generator_ColumnVarNameInTable="columnMFGDATE" minOccurs="0">
<xs:element name="PRNATTACH" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="PRNATTACH" msprop:Generator_ColumnVarNameInTable="columnPRNATTACH" msprop:Generator_ColumnPropNameInTable="PRNATTACHColumn" msprop:Generator_UserColumnName="PRNATTACH" type="xs:boolean" minOccurs="0" />
<xs:element name="PRNVALID" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="PRNVALID" msprop:Generator_ColumnVarNameInTable="columnPRNVALID" msprop:Generator_ColumnPropNameInTable="PRNVALIDColumn" msprop:Generator_UserColumnName="PRNVALID" type="xs:boolean" minOccurs="0" />
<xs:element name="PTIME" msprop:Generator_ColumnVarNameInTable="columnPTIME" msprop:Generator_ColumnPropNameInRow="PTIME" msprop:Generator_ColumnPropNameInTable="PTIMEColumn" msprop:Generator_UserColumnName="PTIME" type="xs:dateTime" minOccurs="0" />
<xs:element name="MFGDATE" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MFGDATE" msprop:Generator_ColumnVarNameInTable="columnMFGDATE" msprop:Generator_ColumnPropNameInTable="MFGDATEColumn" msprop:Generator_UserColumnName="MFGDATE" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VLOT" msprop:Generator_ColumnPropNameInTable="VLOTColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VLOT" msprop:Generator_UserColumnName="VLOT" msprop:Generator_ColumnVarNameInTable="columnVLOT" minOccurs="0">
<xs:element name="VLOT" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VLOT" msprop:Generator_ColumnVarNameInTable="columnVLOT" msprop:Generator_ColumnPropNameInTable="VLOTColumn" msprop:Generator_UserColumnName="VLOT" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="REMARK" msprop:Generator_ColumnPropNameInTable="REMARKColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="REMARK" msprop:Generator_UserColumnName="REMARK" msprop:Generator_ColumnVarNameInTable="columnREMARK" minOccurs="0">
<xs:element name="REMARK" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="REMARK" msprop:Generator_ColumnVarNameInTable="columnREMARK" msprop:Generator_ColumnPropNameInTable="REMARKColumn" msprop:Generator_UserColumnName="REMARK" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_UserColumnName="MC" msprop:Generator_ColumnVarNameInTable="columnMC">
<xs:element name="MC" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_ColumnVarNameInTable="columnMC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:Generator_UserColumnName="MC">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PARTNO" msprop:Generator_ColumnPropNameInTable="PARTNOColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PARTNO" msprop:Generator_UserColumnName="PARTNO" msprop:Generator_ColumnVarNameInTable="columnPARTNO" minOccurs="0">
<xs:element name="PARTNO" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PARTNO" msprop:Generator_ColumnVarNameInTable="columnPARTNO" msprop:Generator_ColumnPropNameInTable="PARTNOColumn" msprop:Generator_UserColumnName="PARTNO" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CUSTCODE" msprop:Generator_ColumnPropNameInTable="CUSTCODEColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CUSTCODE" msprop:Generator_UserColumnName="CUSTCODE" msprop:Generator_ColumnVarNameInTable="columnCUSTCODE" minOccurs="0">
<xs:element name="CUSTCODE" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CUSTCODE" msprop:Generator_ColumnVarNameInTable="columnCUSTCODE" msprop:Generator_ColumnPropNameInTable="CUSTCODEColumn" msprop:Generator_UserColumnName="CUSTCODE" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ATIME" msprop:Generator_ColumnPropNameInTable="ATIMEColumn" msprop:Generator_ColumnPropNameInRow="ATIME" msprop:Generator_UserColumnName="ATIME" msprop:Generator_ColumnVarNameInTable="columnATIME" type="xs:dateTime" minOccurs="0" />
<xs:element name="BATCH" msprop:Generator_ColumnPropNameInTable="BATCHColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="BATCH" msprop:Generator_UserColumnName="BATCH" msprop:Generator_ColumnVarNameInTable="columnBATCH" minOccurs="0">
<xs:element name="ATIME" msprop:Generator_ColumnVarNameInTable="columnATIME" msprop:Generator_ColumnPropNameInRow="ATIME" msprop:Generator_ColumnPropNameInTable="ATIMEColumn" msprop:Generator_UserColumnName="ATIME" type="xs:dateTime" minOccurs="0" />
<xs:element name="BATCH" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="BATCH" msprop:Generator_ColumnVarNameInTable="columnBATCH" msprop:Generator_ColumnPropNameInTable="BATCHColumn" msprop:Generator_UserColumnName="BATCH" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="qtymax" msprop:Generator_ColumnPropNameInTable="qtymaxColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="qtymax" msprop:Generator_UserColumnName="qtymax" msprop:Generator_ColumnVarNameInTable="columnqtymax" type="xs:int" minOccurs="0" />
<xs:element name="GUID" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnPropNameInTable="GUIDColumn" msprop:Generator_ColumnPropNameInRow="GUID" msprop:Generator_UserColumnName="GUID" msprop:Generator_ColumnVarNameInTable="columnGUID" type="xs:string" minOccurs="0" />
<xs:element name="iNBOUND" msprop:Generator_ColumnPropNameInTable="iNBOUNDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="iNBOUND" msprop:Generator_UserColumnName="iNBOUND" msprop:Generator_ColumnVarNameInTable="columniNBOUND" minOccurs="0">
<xs:element name="qtymax" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="qtymax" msprop:Generator_ColumnVarNameInTable="columnqtymax" msprop:Generator_ColumnPropNameInTable="qtymaxColumn" msprop:Generator_UserColumnName="qtymax" type="xs:int" minOccurs="0" />
<xs:element name="GUID" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnGUID" msprop:Generator_ColumnPropNameInRow="GUID" msprop:Generator_ColumnPropNameInTable="GUIDColumn" msprop:Generator_UserColumnName="GUID" type="xs:string" minOccurs="0" />
<xs:element name="iNBOUND" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="iNBOUND" msprop:Generator_ColumnVarNameInTable="columniNBOUND" msprop:Generator_ColumnPropNameInTable="iNBOUNDColumn" msprop:Generator_UserColumnName="iNBOUND" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MCN" msprop:Generator_ColumnPropNameInTable="MCNColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MCN" msprop:Generator_UserColumnName="MCN" msprop:Generator_ColumnVarNameInTable="columnMCN" type="xs:string" minOccurs="0" />
<xs:element name="target" msprop:Generator_ColumnPropNameInTable="targetColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="target" msprop:Generator_UserColumnName="target" msprop:Generator_ColumnVarNameInTable="columntarget" minOccurs="0">
<xs:element name="MCN" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MCN" msprop:Generator_ColumnVarNameInTable="columnMCN" msprop:Generator_ColumnPropNameInTable="MCNColumn" msprop:Generator_UserColumnName="MCN" type="xs:string" minOccurs="0" />
<xs:element name="target" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="target" msprop:Generator_ColumnVarNameInTable="columntarget" msprop:Generator_ColumnPropNameInTable="targetColumn" msprop:Generator_UserColumnName="target" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
@@ -1542,131 +1545,131 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InputDescription" msprop:Generator_RowEvHandlerName="InputDescriptionRowChangeEventHandler" msprop:Generator_RowDeletedName="InputDescriptionRowDeleted" msprop:Generator_RowDeletingName="InputDescriptionRowDeleting" msprop:Generator_RowEvArgName="InputDescriptionRowChangeEvent" msprop:Generator_TablePropName="InputDescription" msprop:Generator_RowChangedName="InputDescriptionRowChanged" msprop:Generator_UserTableName="InputDescription" msprop:Generator_RowChangingName="InputDescriptionRowChanging" msprop:Generator_RowClassName="InputDescriptionRow" msprop:Generator_TableClassName="InputDescriptionDataTable" msprop:Generator_TableVarName="tableInputDescription">
<xs:element name="InputDescription" msprop:Generator_UserTableName="InputDescription" msprop:Generator_RowEvArgName="InputDescriptionRowChangeEvent" msprop:Generator_TableVarName="tableInputDescription" msprop:Generator_TablePropName="InputDescription" msprop:Generator_RowDeletingName="InputDescriptionRowDeleting" msprop:Generator_RowChangingName="InputDescriptionRowChanging" msprop:Generator_RowDeletedName="InputDescriptionRowDeleted" msprop:Generator_RowEvHandlerName="InputDescriptionRowChangeEventHandler" msprop:Generator_TableClassName="InputDescriptionDataTable" msprop:Generator_RowChangedName="InputDescriptionRowChanged" msprop:Generator_RowClassName="InputDescriptionRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Idx" msprop:Generator_ColumnPropNameInTable="IdxColumn" msprop:Generator_ColumnPropNameInRow="Idx" msprop:Generator_UserColumnName="Idx" msprop:Generator_ColumnVarNameInTable="columnIdx" type="xs:short" />
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" type="xs:string" minOccurs="0" />
<xs:element name="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_UserColumnName="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" type="xs:string" minOccurs="0" />
<xs:element name="TerminalNo" msprop:Generator_ColumnPropNameInTable="TerminalNoColumn" msprop:Generator_ColumnPropNameInRow="TerminalNo" msprop:Generator_UserColumnName="TerminalNo" msprop:Generator_ColumnVarNameInTable="columnTerminalNo" type="xs:int" minOccurs="0" />
<xs:element name="Invert" msprop:Generator_ColumnPropNameInTable="InvertColumn" msprop:Generator_ColumnPropNameInRow="Invert" msprop:Generator_UserColumnName="Invert" msprop:Generator_ColumnVarNameInTable="columnInvert" type="xs:boolean" minOccurs="0" />
<xs:element name="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnVarNameInTable="columnName" type="xs:string" minOccurs="0" />
<xs:element name="Idx" msprop:Generator_ColumnVarNameInTable="columnIdx" msprop:Generator_ColumnPropNameInRow="Idx" msprop:Generator_ColumnPropNameInTable="IdxColumn" msprop:Generator_UserColumnName="Idx" type="xs:short" />
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title" type="xs:string" minOccurs="0" />
<xs:element name="Description" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" type="xs:string" minOccurs="0" />
<xs:element name="TerminalNo" msprop:Generator_ColumnVarNameInTable="columnTerminalNo" msprop:Generator_ColumnPropNameInRow="TerminalNo" msprop:Generator_ColumnPropNameInTable="TerminalNoColumn" msprop:Generator_UserColumnName="TerminalNo" type="xs:int" minOccurs="0" />
<xs:element name="Invert" msprop:Generator_ColumnVarNameInTable="columnInvert" msprop:Generator_ColumnPropNameInRow="Invert" msprop:Generator_ColumnPropNameInTable="InvertColumn" msprop:Generator_UserColumnName="Invert" type="xs:boolean" minOccurs="0" />
<xs:element name="Name" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OutputDescription" msprop:Generator_RowEvHandlerName="OutputDescriptionRowChangeEventHandler" msprop:Generator_RowDeletedName="OutputDescriptionRowDeleted" msprop:Generator_RowDeletingName="OutputDescriptionRowDeleting" msprop:Generator_RowEvArgName="OutputDescriptionRowChangeEvent" msprop:Generator_TablePropName="OutputDescription" msprop:Generator_RowChangedName="OutputDescriptionRowChanged" msprop:Generator_UserTableName="OutputDescription" msprop:Generator_RowChangingName="OutputDescriptionRowChanging" msprop:Generator_RowClassName="OutputDescriptionRow" msprop:Generator_TableClassName="OutputDescriptionDataTable" msprop:Generator_TableVarName="tableOutputDescription">
<xs:element name="OutputDescription" msprop:Generator_UserTableName="OutputDescription" msprop:Generator_RowEvArgName="OutputDescriptionRowChangeEvent" msprop:Generator_TableVarName="tableOutputDescription" msprop:Generator_TablePropName="OutputDescription" msprop:Generator_RowDeletingName="OutputDescriptionRowDeleting" msprop:Generator_RowChangingName="OutputDescriptionRowChanging" msprop:Generator_RowDeletedName="OutputDescriptionRowDeleted" msprop:Generator_RowEvHandlerName="OutputDescriptionRowChangeEventHandler" msprop:Generator_TableClassName="OutputDescriptionDataTable" msprop:Generator_RowChangedName="OutputDescriptionRowChanged" msprop:Generator_RowClassName="OutputDescriptionRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Idx" msprop:Generator_ColumnPropNameInTable="IdxColumn" msprop:Generator_ColumnPropNameInRow="Idx" msprop:Generator_UserColumnName="Idx" msprop:Generator_ColumnVarNameInTable="columnIdx" type="xs:short" />
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" type="xs:string" minOccurs="0" />
<xs:element name="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_UserColumnName="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" type="xs:string" minOccurs="0" />
<xs:element name="TerminalNo" msprop:Generator_ColumnPropNameInTable="TerminalNoColumn" msprop:Generator_ColumnPropNameInRow="TerminalNo" msprop:Generator_UserColumnName="TerminalNo" msprop:Generator_ColumnVarNameInTable="columnTerminalNo" type="xs:int" minOccurs="0" />
<xs:element name="Invert" msprop:Generator_ColumnPropNameInTable="InvertColumn" msprop:Generator_ColumnPropNameInRow="Invert" msprop:Generator_UserColumnName="Invert" msprop:Generator_ColumnVarNameInTable="columnInvert" type="xs:boolean" minOccurs="0" />
<xs:element name="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnVarNameInTable="columnName" type="xs:string" minOccurs="0" />
<xs:element name="Idx" msprop:Generator_ColumnVarNameInTable="columnIdx" msprop:Generator_ColumnPropNameInRow="Idx" msprop:Generator_ColumnPropNameInTable="IdxColumn" msprop:Generator_UserColumnName="Idx" type="xs:short" />
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title" type="xs:string" minOccurs="0" />
<xs:element name="Description" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" type="xs:string" minOccurs="0" />
<xs:element name="TerminalNo" msprop:Generator_ColumnVarNameInTable="columnTerminalNo" msprop:Generator_ColumnPropNameInRow="TerminalNo" msprop:Generator_ColumnPropNameInTable="TerminalNoColumn" msprop:Generator_UserColumnName="TerminalNo" type="xs:int" minOccurs="0" />
<xs:element name="Invert" msprop:Generator_ColumnVarNameInTable="columnInvert" msprop:Generator_ColumnPropNameInRow="Invert" msprop:Generator_ColumnPropNameInTable="InvertColumn" msprop:Generator_UserColumnName="Invert" type="xs:boolean" minOccurs="0" />
<xs:element name="Name" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UserTable" msprop:Generator_RowEvHandlerName="UserTableRowChangeEventHandler" msprop:Generator_RowDeletedName="UserTableRowDeleted" msprop:Generator_RowDeletingName="UserTableRowDeleting" msprop:Generator_RowEvArgName="UserTableRowChangeEvent" msprop:Generator_TablePropName="UserTable" msprop:Generator_RowChangedName="UserTableRowChanged" msprop:Generator_UserTableName="UserTable" msprop:Generator_RowChangingName="UserTableRowChanging" msprop:Generator_RowClassName="UserTableRow" msprop:Generator_TableClassName="UserTableDataTable" msprop:Generator_TableVarName="tableUserTable">
<xs:element name="UserTable" msprop:Generator_UserTableName="UserTable" msprop:Generator_RowEvArgName="UserTableRowChangeEvent" msprop:Generator_TableVarName="tableUserTable" msprop:Generator_TablePropName="UserTable" msprop:Generator_RowDeletingName="UserTableRowDeleting" msprop:Generator_RowChangingName="UserTableRowChanging" msprop:Generator_RowDeletedName="UserTableRowDeleted" msprop:Generator_RowEvHandlerName="UserTableRowChangeEventHandler" msprop:Generator_TableClassName="UserTableDataTable" msprop:Generator_RowChangedName="UserTableRowChanged" msprop:Generator_RowClassName="UserTableRow">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_UserColumnName="ID" msprop:Generator_ColumnVarNameInTable="columnID" type="xs:string" />
<xs:element name="PASS" msprop:Generator_ColumnPropNameInTable="PASSColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PASS" msprop:Generator_UserColumnName="PASS" msprop:Generator_ColumnVarNameInTable="columnPASS" type="xs:string" minOccurs="0" />
<xs:element name="LEVEL" msprop:Generator_ColumnPropNameInTable="LEVELColumn" msprop:nullValue="O" msprop:Generator_ColumnPropNameInRow="LEVEL" msprop:Generator_UserColumnName="LEVEL" msprop:Generator_ColumnVarNameInTable="columnLEVEL" type="xs:string" minOccurs="0" />
<xs:element name="ID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnVarNameInTable="columnID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_UserColumnName="ID" type="xs:string" />
<xs:element name="PASS" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PASS" msprop:Generator_ColumnVarNameInTable="columnPASS" msprop:Generator_ColumnPropNameInTable="PASSColumn" msprop:Generator_UserColumnName="PASS" type="xs:string" minOccurs="0" />
<xs:element name="LEVEL" msprop:nullValue="O" msprop:Generator_ColumnPropNameInRow="LEVEL" msprop:Generator_ColumnVarNameInTable="columnLEVEL" msprop:Generator_ColumnPropNameInTable="LEVELColumn" msprop:Generator_UserColumnName="LEVEL" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ErrorDescription" msprop:Generator_RowEvHandlerName="ErrorDescriptionRowChangeEventHandler" msprop:Generator_RowDeletedName="ErrorDescriptionRowDeleted" msprop:Generator_RowDeletingName="ErrorDescriptionRowDeleting" msprop:Generator_RowEvArgName="ErrorDescriptionRowChangeEvent" msprop:Generator_TablePropName="ErrorDescription" msprop:Generator_RowChangedName="ErrorDescriptionRowChanged" msprop:Generator_UserTableName="ErrorDescription" msprop:Generator_RowChangingName="ErrorDescriptionRowChanging" msprop:Generator_RowClassName="ErrorDescriptionRow" msprop:Generator_TableClassName="ErrorDescriptionDataTable" msprop:Generator_TableVarName="tableErrorDescription">
<xs:element name="ErrorDescription" msprop:Generator_UserTableName="ErrorDescription" msprop:Generator_RowEvArgName="ErrorDescriptionRowChangeEvent" msprop:Generator_TableVarName="tableErrorDescription" msprop:Generator_TablePropName="ErrorDescription" msprop:Generator_RowDeletingName="ErrorDescriptionRowDeleting" msprop:Generator_RowChangingName="ErrorDescriptionRowChanging" msprop:Generator_RowDeletedName="ErrorDescriptionRowDeleted" msprop:Generator_RowEvHandlerName="ErrorDescriptionRowChangeEventHandler" msprop:Generator_TableClassName="ErrorDescriptionDataTable" msprop:Generator_RowChangedName="ErrorDescriptionRowChanged" msprop:Generator_RowClassName="ErrorDescriptionRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Idx" msprop:Generator_ColumnPropNameInTable="IdxColumn" msprop:Generator_ColumnPropNameInRow="Idx" msprop:Generator_UserColumnName="Idx" msprop:Generator_ColumnVarNameInTable="columnIdx" type="xs:short" />
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" type="xs:string" minOccurs="0" />
<xs:element name="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_UserColumnName="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" type="xs:string" minOccurs="0" />
<xs:element name="Shorts" msprop:Generator_ColumnPropNameInTable="ShortsColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Shorts" msprop:Generator_UserColumnName="Shorts" msprop:Generator_ColumnVarNameInTable="columnShorts" type="xs:string" minOccurs="0" />
<xs:element name="Idx" msprop:Generator_ColumnVarNameInTable="columnIdx" msprop:Generator_ColumnPropNameInRow="Idx" msprop:Generator_ColumnPropNameInTable="IdxColumn" msprop:Generator_UserColumnName="Idx" type="xs:short" />
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title" type="xs:string" minOccurs="0" />
<xs:element name="Description" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" type="xs:string" minOccurs="0" />
<xs:element name="Shorts" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Shorts" msprop:Generator_ColumnVarNameInTable="columnShorts" msprop:Generator_ColumnPropNameInTable="ShortsColumn" msprop:Generator_UserColumnName="Shorts" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ModelList" msprop:Generator_RowEvHandlerName="ModelListRowChangeEventHandler" msprop:Generator_RowDeletedName="ModelListRowDeleted" msprop:Generator_RowDeletingName="ModelListRowDeleting" msprop:Generator_RowEvArgName="ModelListRowChangeEvent" msprop:Generator_TablePropName="ModelList" msprop:Generator_RowChangedName="ModelListRowChanged" msprop:Generator_UserTableName="ModelList" msprop:Generator_RowChangingName="ModelListRowChanging" msprop:Generator_RowClassName="ModelListRow" msprop:Generator_TableClassName="ModelListDataTable" msprop:Generator_TableVarName="tableModelList">
<xs:element name="ModelList" msprop:Generator_UserTableName="ModelList" msprop:Generator_RowEvArgName="ModelListRowChangeEvent" msprop:Generator_TableVarName="tableModelList" msprop:Generator_TablePropName="ModelList" msprop:Generator_RowDeletingName="ModelListRowDeleting" msprop:Generator_RowChangingName="ModelListRowChanging" msprop:Generator_RowDeletedName="ModelListRowDeleted" msprop:Generator_RowEvHandlerName="ModelListRowChangeEventHandler" msprop:Generator_TableClassName="ModelListDataTable" msprop:Generator_RowChangedName="ModelListRowChanged" msprop:Generator_RowClassName="ModelListRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" type="xs:string" />
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_RegExRule" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_RegExRuleRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_RegExRuleRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_RegExRuleRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_RegExRuleRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_RegExRule" msprop:Generator_RowChangedName="K4EE_Component_Reel_RegExRuleRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_RegExRule" msprop:Generator_RowChangingName="K4EE_Component_Reel_RegExRuleRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_RegExRuleRow" msprop:Generator_TableClassName="K4EE_Component_Reel_RegExRuleDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_RegExRule">
<xs:element name="K4EE_Component_Reel_RegExRule" msprop:Generator_UserTableName="K4EE_Component_Reel_RegExRule" msprop:Generator_RowEvArgName="K4EE_Component_Reel_RegExRuleRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_RegExRule" msprop:Generator_TablePropName="K4EE_Component_Reel_RegExRule" msprop:Generator_RowDeletingName="K4EE_Component_Reel_RegExRuleRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_RegExRuleRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_RegExRuleRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_RegExRuleRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_RegExRuleDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_RegExRuleRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_RegExRuleRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Id" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="IdColumn" msprop:Generator_ColumnPropNameInRow="Id" msprop:Generator_UserColumnName="Id" msprop:Generator_ColumnVarNameInTable="columnId" type="xs:int" />
<xs:element name="Seq" msprop:Generator_ColumnPropNameInTable="SeqColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Seq" msprop:Generator_UserColumnName="Seq" msprop:Generator_ColumnVarNameInTable="columnSeq" type="xs:int" minOccurs="0" />
<xs:element name="CustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_UserColumnName="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode" minOccurs="0">
<xs:element name="Id" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnId" msprop:Generator_ColumnPropNameInRow="Id" msprop:Generator_ColumnPropNameInTable="IdColumn" msprop:Generator_UserColumnName="Id" type="xs:int" />
<xs:element name="Seq" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Seq" msprop:Generator_ColumnVarNameInTable="columnSeq" msprop:Generator_ColumnPropNameInTable="SeqColumn" msprop:Generator_UserColumnName="Seq" type="xs:int" minOccurs="0" />
<xs:element name="CustCode" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:Generator_UserColumnName="CustCode" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_UserColumnName="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" minOccurs="0">
<xs:element name="Description" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Symbol" msprop:Generator_ColumnPropNameInTable="SymbolColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Symbol" msprop:Generator_UserColumnName="Symbol" msprop:Generator_ColumnVarNameInTable="columnSymbol" minOccurs="0">
<xs:element name="Symbol" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Symbol" msprop:Generator_ColumnVarNameInTable="columnSymbol" msprop:Generator_ColumnPropNameInTable="SymbolColumn" msprop:Generator_UserColumnName="Symbol" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Pattern" msprop:Generator_ColumnPropNameInTable="PatternColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Pattern" msprop:Generator_UserColumnName="Pattern" msprop:Generator_ColumnVarNameInTable="columnPattern" minOccurs="0">
<xs:element name="Pattern" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Pattern" msprop:Generator_ColumnVarNameInTable="columnPattern" msprop:Generator_ColumnPropNameInTable="PatternColumn" msprop:Generator_UserColumnName="Pattern" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2147483647" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Groups" msprop:Generator_ColumnPropNameInTable="GroupsColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Groups" msprop:Generator_UserColumnName="Groups" msprop:Generator_ColumnVarNameInTable="columnGroups" minOccurs="0">
<xs:element name="Groups" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Groups" msprop:Generator_ColumnVarNameInTable="columnGroups" msprop:Generator_ColumnPropNameInTable="GroupsColumn" msprop:Generator_UserColumnName="Groups" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IsEnable" msprop:Generator_ColumnPropNameInTable="IsEnableColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsEnable" msprop:Generator_UserColumnName="IsEnable" msprop:Generator_ColumnVarNameInTable="columnIsEnable" type="xs:boolean" minOccurs="0" />
<xs:element name="IsTrust" msprop:Generator_ColumnPropNameInTable="IsTrustColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsTrust" msprop:Generator_UserColumnName="IsTrust" msprop:Generator_ColumnVarNameInTable="columnIsTrust" type="xs:boolean" minOccurs="0" />
<xs:element name="IsAmkStd" msprop:Generator_ColumnPropNameInTable="IsAmkStdColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsAmkStd" msprop:Generator_UserColumnName="IsAmkStd" msprop:Generator_ColumnVarNameInTable="columnIsAmkStd" type="xs:boolean" minOccurs="0" />
<xs:element name="IsIgnore" msprop:Generator_ColumnPropNameInTable="IsIgnoreColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsIgnore" msprop:Generator_UserColumnName="IsIgnore" msprop:Generator_ColumnVarNameInTable="columnIsIgnore" type="xs:boolean" minOccurs="0" />
<xs:element name="IsEnable" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsEnable" msprop:Generator_ColumnVarNameInTable="columnIsEnable" msprop:Generator_ColumnPropNameInTable="IsEnableColumn" msprop:Generator_UserColumnName="IsEnable" type="xs:boolean" minOccurs="0" />
<xs:element name="IsTrust" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsTrust" msprop:Generator_ColumnVarNameInTable="columnIsTrust" msprop:Generator_ColumnPropNameInTable="IsTrustColumn" msprop:Generator_UserColumnName="IsTrust" type="xs:boolean" minOccurs="0" />
<xs:element name="IsAmkStd" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsAmkStd" msprop:Generator_ColumnVarNameInTable="columnIsAmkStd" msprop:Generator_ColumnPropNameInTable="IsAmkStdColumn" msprop:Generator_UserColumnName="IsAmkStd" type="xs:boolean" minOccurs="0" />
<xs:element name="IsIgnore" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="IsIgnore" msprop:Generator_ColumnVarNameInTable="columnIsIgnore" msprop:Generator_ColumnPropNameInTable="IsIgnoreColumn" msprop:Generator_UserColumnName="IsIgnore" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_SID_Convert" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_SID_ConvertRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_SID_ConvertRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_SID_ConvertRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_SID_ConvertRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_SID_Convert" msprop:Generator_RowChangedName="K4EE_Component_Reel_SID_ConvertRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_SID_Convert" msprop:Generator_RowChangingName="K4EE_Component_Reel_SID_ConvertRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_SID_ConvertRow" msprop:Generator_TableClassName="K4EE_Component_Reel_SID_ConvertDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_SID_Convert">
<xs:element name="K4EE_Component_Reel_SID_Convert" msprop:Generator_UserTableName="K4EE_Component_Reel_SID_Convert" msprop:Generator_RowEvArgName="K4EE_Component_Reel_SID_ConvertRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_SID_Convert" msprop:Generator_TablePropName="K4EE_Component_Reel_SID_Convert" msprop:Generator_RowDeletingName="K4EE_Component_Reel_SID_ConvertRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_SID_ConvertRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_SID_ConvertRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_SID_ConvertRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_SID_ConvertDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_SID_ConvertRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_SID_ConvertRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="Chk" msprop:Generator_ColumnPropNameInTable="ChkColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Chk" msprop:Generator_UserColumnName="Chk" msprop:Generator_ColumnVarNameInTable="columnChk" type="xs:boolean" minOccurs="0" />
<xs:element name="SIDFrom" msprop:Generator_ColumnPropNameInTable="SIDFromColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SIDFrom" msprop:Generator_UserColumnName="SIDFrom" msprop:Generator_ColumnVarNameInTable="columnSIDFrom" minOccurs="0">
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="Chk" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="Chk" msprop:Generator_ColumnVarNameInTable="columnChk" msprop:Generator_ColumnPropNameInTable="ChkColumn" msprop:Generator_UserColumnName="Chk" type="xs:boolean" minOccurs="0" />
<xs:element name="SIDFrom" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SIDFrom" msprop:Generator_ColumnVarNameInTable="columnSIDFrom" msprop:Generator_ColumnPropNameInTable="SIDFromColumn" msprop:Generator_UserColumnName="SIDFrom" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SIDTo" msprop:Generator_ColumnPropNameInTable="SIDToColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SIDTo" msprop:Generator_UserColumnName="SIDTo" msprop:Generator_ColumnVarNameInTable="columnSIDTo" minOccurs="0">
<xs:element name="SIDTo" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SIDTo" msprop:Generator_ColumnVarNameInTable="columnSIDTo" msprop:Generator_ColumnPropNameInTable="SIDToColumn" msprop:Generator_UserColumnName="SIDTo" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Remark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_UserColumnName="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" minOccurs="0">
<xs:element name="Remark" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:Generator_UserColumnName="Remark" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_UserColumnName="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="MC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_UserColumnName="MC" msprop:Generator_ColumnVarNameInTable="columnMC" minOccurs="0">
<xs:element name="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_UserColumnName="wdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="MC" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_ColumnVarNameInTable="columnMC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:Generator_UserColumnName="MC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
@@ -1676,76 +1679,76 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_SID_Information" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_SID_InformationRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_SID_InformationRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_SID_InformationRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_SID_InformationRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_SID_Information" msprop:Generator_RowChangedName="K4EE_Component_Reel_SID_InformationRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_SID_Information" msprop:Generator_RowChangingName="K4EE_Component_Reel_SID_InformationRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_SID_InformationRow" msprop:Generator_TableClassName="K4EE_Component_Reel_SID_InformationDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_SID_Information">
<xs:element name="K4EE_Component_Reel_SID_Information" msprop:Generator_UserTableName="K4EE_Component_Reel_SID_Information" msprop:Generator_RowEvArgName="K4EE_Component_Reel_SID_InformationRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_SID_Information" msprop:Generator_TablePropName="K4EE_Component_Reel_SID_Information" msprop:Generator_RowDeletingName="K4EE_Component_Reel_SID_InformationRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_SID_InformationRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_SID_InformationRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_SID_InformationRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_SID_InformationDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_SID_InformationRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_SID_InformationRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="SID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_UserColumnName="SID" msprop:Generator_ColumnVarNameInTable="columnSID">
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="SID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_ColumnVarNameInTable="columnSID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:Generator_UserColumnName="SID">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_UserColumnName="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode">
<xs:element name="CustCode" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:Generator_UserColumnName="CustCode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PartNo" msprop:Generator_ColumnPropNameInTable="PartNoColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PartNo" msprop:Generator_UserColumnName="PartNo" msprop:Generator_ColumnVarNameInTable="columnPartNo">
<xs:element name="PartNo" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PartNo" msprop:Generator_ColumnVarNameInTable="columnPartNo" msprop:Generator_ColumnPropNameInTable="PartNoColumn" msprop:Generator_UserColumnName="PartNo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CustName" msprop:Generator_ColumnPropNameInTable="CustNameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CustName" msprop:Generator_UserColumnName="CustName" msprop:Generator_ColumnVarNameInTable="columnCustName" minOccurs="0">
<xs:element name="CustName" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="CustName" msprop:Generator_ColumnVarNameInTable="columnCustName" msprop:Generator_ColumnPropNameInTable="CustNameColumn" msprop:Generator_UserColumnName="CustName" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VenderName" msprop:Generator_ColumnPropNameInTable="VenderNameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VenderName" msprop:Generator_UserColumnName="VenderName" msprop:Generator_ColumnVarNameInTable="columnVenderName" minOccurs="0">
<xs:element name="VenderName" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VenderName" msprop:Generator_ColumnVarNameInTable="columnVenderName" msprop:Generator_ColumnPropNameInTable="VenderNameColumn" msprop:Generator_UserColumnName="VenderName" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Remark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_UserColumnName="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" minOccurs="0">
<xs:element name="Remark" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:Generator_UserColumnName="Remark" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_UserColumnName="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="MC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_UserColumnName="MC" msprop:Generator_ColumnVarNameInTable="columnMC" minOccurs="0">
<xs:element name="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_UserColumnName="wdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="MC" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_ColumnVarNameInTable="columnMC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:Generator_UserColumnName="MC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="batch" msprop:Generator_ColumnPropNameInTable="batchColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="batch" msprop:Generator_UserColumnName="batch" msprop:Generator_ColumnVarNameInTable="columnbatch" minOccurs="0">
<xs:element name="batch" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="batch" msprop:Generator_ColumnVarNameInTable="columnbatch" msprop:Generator_ColumnPropNameInTable="batchColumn" msprop:Generator_UserColumnName="batch" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="qtymax" msprop:Generator_ColumnPropNameInTable="qtymaxColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="qtymax" msprop:Generator_UserColumnName="qtymax" msprop:Generator_ColumnVarNameInTable="columnqtymax" type="xs:int" minOccurs="0" />
<xs:element name="VenderLot" msprop:Generator_ColumnPropNameInTable="VenderLotColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VenderLot" msprop:Generator_UserColumnName="VenderLot" msprop:Generator_ColumnVarNameInTable="columnVenderLot" minOccurs="0">
<xs:element name="qtymax" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="qtymax" msprop:Generator_ColumnVarNameInTable="columnqtymax" msprop:Generator_ColumnPropNameInTable="qtymaxColumn" msprop:Generator_UserColumnName="qtymax" type="xs:int" minOccurs="0" />
<xs:element name="VenderLot" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VenderLot" msprop:Generator_ColumnVarNameInTable="columnVenderLot" msprop:Generator_ColumnPropNameInTable="VenderLotColumn" msprop:Generator_UserColumnName="VenderLot" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="attach" msprop:Generator_ColumnPropNameInTable="attachColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="attach" msprop:Generator_UserColumnName="attach" msprop:Generator_ColumnVarNameInTable="columnattach" minOccurs="0">
<xs:element name="attach" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="attach" msprop:Generator_ColumnVarNameInTable="columnattach" msprop:Generator_ColumnPropNameInTable="attachColumn" msprop:Generator_UserColumnName="attach" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
@@ -1755,44 +1758,44 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_PreSet" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_PreSetRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_PreSetRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_PreSetRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_PreSetRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_PreSet" msprop:Generator_RowChangedName="K4EE_Component_Reel_PreSetRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_PreSet" msprop:Generator_RowChangingName="K4EE_Component_Reel_PreSetRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_PreSetRow" msprop:Generator_TableClassName="K4EE_Component_Reel_PreSetDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_PreSet">
<xs:element name="K4EE_Component_Reel_PreSet" msprop:Generator_UserTableName="K4EE_Component_Reel_PreSet" msprop:Generator_RowEvArgName="K4EE_Component_Reel_PreSetRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_PreSet" msprop:Generator_TablePropName="K4EE_Component_Reel_PreSet" msprop:Generator_RowDeletingName="K4EE_Component_Reel_PreSetRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_PreSetRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_PreSetRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_PreSetRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_PreSetDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_PreSetRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_PreSetRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="MC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_UserColumnName="MC" msprop:Generator_ColumnVarNameInTable="columnMC" minOccurs="0">
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="MC" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_ColumnVarNameInTable="columnMC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:Generator_UserColumnName="MC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Title" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_UserColumnName="Title" msprop:Generator_ColumnVarNameInTable="columnTitle">
<xs:element name="Title" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Title" msprop:Generator_ColumnVarNameInTable="columnTitle" msprop:Generator_ColumnPropNameInTable="TitleColumn" msprop:Generator_UserColumnName="Title">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Remark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_UserColumnName="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" minOccurs="0">
<xs:element name="Remark" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:Generator_UserColumnName="Remark" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_UserColumnName="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="vOption" msprop:Generator_ColumnPropNameInTable="vOptionColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vOption" msprop:Generator_UserColumnName="vOption" msprop:Generator_ColumnVarNameInTable="columnvOption" type="xs:int" minOccurs="0" />
<xs:element name="vJobInfo" msprop:Generator_ColumnPropNameInTable="vJobInfoColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vJobInfo" msprop:Generator_UserColumnName="vJobInfo" msprop:Generator_ColumnVarNameInTable="columnvJobInfo" type="xs:int" minOccurs="0" />
<xs:element name="vSidInfo" msprop:Generator_ColumnPropNameInTable="vSidInfoColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vSidInfo" msprop:Generator_UserColumnName="vSidInfo" msprop:Generator_ColumnVarNameInTable="columnvSidInfo" type="xs:int" minOccurs="0" />
<xs:element name="vServerWrite" msprop:Generator_ColumnPropNameInTable="vServerWriteColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vServerWrite" msprop:Generator_UserColumnName="vServerWrite" msprop:Generator_ColumnVarNameInTable="columnvServerWrite" type="xs:int" minOccurs="0" />
<xs:element name="jobtype" msprop:Generator_ColumnPropNameInTable="jobtypeColumn" msprop:nullValue="ㅡ" msprop:Generator_ColumnPropNameInRow="jobtype" msprop:Generator_UserColumnName="jobtype" msprop:Generator_ColumnVarNameInTable="columnjobtype" minOccurs="0">
<xs:element name="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_UserColumnName="wdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="vOption" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vOption" msprop:Generator_ColumnVarNameInTable="columnvOption" msprop:Generator_ColumnPropNameInTable="vOptionColumn" msprop:Generator_UserColumnName="vOption" type="xs:int" minOccurs="0" />
<xs:element name="vJobInfo" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vJobInfo" msprop:Generator_ColumnVarNameInTable="columnvJobInfo" msprop:Generator_ColumnPropNameInTable="vJobInfoColumn" msprop:Generator_UserColumnName="vJobInfo" type="xs:int" minOccurs="0" />
<xs:element name="vSidInfo" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vSidInfo" msprop:Generator_ColumnVarNameInTable="columnvSidInfo" msprop:Generator_ColumnPropNameInTable="vSidInfoColumn" msprop:Generator_UserColumnName="vSidInfo" type="xs:int" minOccurs="0" />
<xs:element name="vServerWrite" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="vServerWrite" msprop:Generator_ColumnVarNameInTable="columnvServerWrite" msprop:Generator_ColumnPropNameInTable="vServerWriteColumn" msprop:Generator_UserColumnName="vServerWrite" type="xs:int" minOccurs="0" />
<xs:element name="jobtype" msprop:nullValue="ㅡ" msprop:Generator_ColumnPropNameInRow="jobtype" msprop:Generator_ColumnVarNameInTable="columnjobtype" msprop:Generator_ColumnPropNameInTable="jobtypeColumn" msprop:Generator_UserColumnName="jobtype" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bypasssid" msprop:Generator_ColumnPropNameInTable="bypasssidColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="bypasssid" msprop:Generator_UserColumnName="bypasssid" msprop:Generator_ColumnVarNameInTable="columnbypasssid" minOccurs="0">
<xs:element name="bypasssid" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="bypasssid" msprop:Generator_ColumnVarNameInTable="columnbypasssid" msprop:Generator_ColumnPropNameInTable="bypasssidColumn" msprop:Generator_UserColumnName="bypasssid" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
@@ -1802,17 +1805,17 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_CustInfo" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_CustInfoRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_CustInfoRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_CustInfoRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_CustInfoRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_CustInfo" msprop:Generator_RowChangedName="K4EE_Component_Reel_CustInfoRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_CustInfo" msprop:Generator_RowChangingName="K4EE_Component_Reel_CustInfoRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_CustInfoRow" msprop:Generator_TableClassName="K4EE_Component_Reel_CustInfoDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_CustInfo">
<xs:element name="K4EE_Component_Reel_CustInfo" msprop:Generator_UserTableName="K4EE_Component_Reel_CustInfo" msprop:Generator_RowEvArgName="K4EE_Component_Reel_CustInfoRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_CustInfo" msprop:Generator_TablePropName="K4EE_Component_Reel_CustInfo" msprop:Generator_RowDeletingName="K4EE_Component_Reel_CustInfoRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_CustInfoRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_CustInfoRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_CustInfoRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_CustInfoDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_CustInfoRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_CustInfoRow">
<xs:complexType>
<xs:sequence>
<xs:element name="code" msprop:Generator_ColumnPropNameInTable="codeColumn" msprop:Generator_ColumnPropNameInRow="code" msprop:Generator_UserColumnName="code" msprop:Generator_ColumnVarNameInTable="columncode">
<xs:element name="code" msprop:Generator_ColumnVarNameInTable="columncode" msprop:Generator_ColumnPropNameInRow="code" msprop:Generator_ColumnPropNameInTable="codeColumn" msprop:Generator_UserColumnName="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="name" msprop:Generator_ColumnPropNameInTable="nameColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="name" msprop:Generator_UserColumnName="name" msprop:Generator_ColumnVarNameInTable="columnname" minOccurs="0">
<xs:element name="name" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="name" msprop:Generator_ColumnVarNameInTable="columnname" msprop:Generator_ColumnPropNameInTable="nameColumn" msprop:Generator_UserColumnName="name" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
@@ -1822,68 +1825,68 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ResultSummary" msprop:Generator_RowEvHandlerName="ResultSummaryRowChangeEventHandler" msprop:Generator_RowDeletedName="ResultSummaryRowDeleted" msprop:Generator_RowDeletingName="ResultSummaryRowDeleting" msprop:Generator_RowEvArgName="ResultSummaryRowChangeEvent" msprop:Generator_TablePropName="ResultSummary" msprop:Generator_RowChangedName="ResultSummaryRowChanged" msprop:Generator_UserTableName="ResultSummary" msprop:Generator_RowChangingName="ResultSummaryRowChanging" msprop:Generator_RowClassName="ResultSummaryRow" msprop:Generator_TableClassName="ResultSummaryDataTable" msprop:Generator_TableVarName="tableResultSummary">
<xs:element name="ResultSummary" msprop:Generator_UserTableName="ResultSummary" msprop:Generator_RowEvArgName="ResultSummaryRowChangeEvent" msprop:Generator_TableVarName="tableResultSummary" msprop:Generator_TablePropName="ResultSummary" msprop:Generator_RowDeletingName="ResultSummaryRowDeleting" msprop:Generator_RowChangingName="ResultSummaryRowChanging" msprop:Generator_RowDeletedName="ResultSummaryRowDeleted" msprop:Generator_RowEvHandlerName="ResultSummaryRowChangeEventHandler" msprop:Generator_TableClassName="ResultSummaryDataTable" msprop:Generator_RowChangedName="ResultSummaryRowChanged" msprop:Generator_RowClassName="ResultSummaryRow">
<xs:complexType>
<xs:sequence>
<xs:element name="PARTNO" msprop:Generator_ColumnPropNameInTable="PARTNOColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PARTNO" msprop:Generator_UserColumnName="PARTNO" msprop:Generator_ColumnVarNameInTable="columnPARTNO">
<xs:element name="PARTNO" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PARTNO" msprop:Generator_ColumnVarNameInTable="columnPARTNO" msprop:Generator_ColumnPropNameInTable="PARTNOColumn" msprop:Generator_UserColumnName="PARTNO">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VLOT" msprop:Generator_ColumnPropNameInTable="VLOTColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VLOT" msprop:Generator_UserColumnName="VLOT" msprop:Generator_ColumnVarNameInTable="columnVLOT">
<xs:element name="VLOT" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="VLOT" msprop:Generator_ColumnVarNameInTable="columnVLOT" msprop:Generator_ColumnPropNameInTable="VLOTColumn" msprop:Generator_UserColumnName="VLOT">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="QTY" msdata:ReadOnly="true" msprop:Generator_ColumnPropNameInTable="QTYColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="QTY" msprop:Generator_UserColumnName="QTY" msprop:Generator_ColumnVarNameInTable="columnQTY" type="xs:int" minOccurs="0" />
<xs:element name="KPC" msdata:ReadOnly="true" msprop:Generator_ColumnPropNameInTable="KPCColumn" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="KPC" msprop:Generator_UserColumnName="KPC" msprop:Generator_ColumnVarNameInTable="columnKPC" type="xs:int" minOccurs="0" />
<xs:element name="QTY" msdata:ReadOnly="true" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="QTY" msprop:Generator_ColumnVarNameInTable="columnQTY" msprop:Generator_ColumnPropNameInTable="QTYColumn" msprop:Generator_UserColumnName="QTY" type="xs:int" minOccurs="0" />
<xs:element name="KPC" msdata:ReadOnly="true" msprop:nullValue="0" msprop:Generator_ColumnPropNameInRow="KPC" msprop:Generator_ColumnVarNameInTable="columnKPC" msprop:Generator_ColumnPropNameInTable="KPCColumn" msprop:Generator_UserColumnName="KPC" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="K4EE_Component_Reel_Print_Information" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_Print_InformationRowChangeEventHandler" msprop:Generator_RowDeletedName="K4EE_Component_Reel_Print_InformationRowDeleted" msprop:Generator_RowDeletingName="K4EE_Component_Reel_Print_InformationRowDeleting" msprop:Generator_RowEvArgName="K4EE_Component_Reel_Print_InformationRowChangeEvent" msprop:Generator_TablePropName="K4EE_Component_Reel_Print_Information" msprop:Generator_RowChangedName="K4EE_Component_Reel_Print_InformationRowChanged" msprop:Generator_UserTableName="K4EE_Component_Reel_Print_Information" msprop:Generator_RowChangingName="K4EE_Component_Reel_Print_InformationRowChanging" msprop:Generator_RowClassName="K4EE_Component_Reel_Print_InformationRow" msprop:Generator_TableClassName="K4EE_Component_Reel_Print_InformationDataTable" msprop:Generator_TableVarName="tableK4EE_Component_Reel_Print_Information">
<xs:element name="K4EE_Component_Reel_Print_Information" msprop:Generator_UserTableName="K4EE_Component_Reel_Print_Information" msprop:Generator_RowEvArgName="K4EE_Component_Reel_Print_InformationRowChangeEvent" msprop:Generator_TableVarName="tableK4EE_Component_Reel_Print_Information" msprop:Generator_TablePropName="K4EE_Component_Reel_Print_Information" msprop:Generator_RowDeletingName="K4EE_Component_Reel_Print_InformationRowDeleting" msprop:Generator_RowChangingName="K4EE_Component_Reel_Print_InformationRowChanging" msprop:Generator_RowDeletedName="K4EE_Component_Reel_Print_InformationRowDeleted" msprop:Generator_RowEvHandlerName="K4EE_Component_Reel_Print_InformationRowChangeEventHandler" msprop:Generator_TableClassName="K4EE_Component_Reel_Print_InformationDataTable" msprop:Generator_RowChangedName="K4EE_Component_Reel_Print_InformationRowChanged" msprop:Generator_RowClassName="K4EE_Component_Reel_Print_InformationRow">
<xs:complexType>
<xs:sequence>
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_UserColumnName="idx" msprop:Generator_ColumnVarNameInTable="columnidx" type="xs:int" />
<xs:element name="MC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_UserColumnName="MC" msprop:Generator_ColumnVarNameInTable="columnMC" minOccurs="0">
<xs:element name="idx" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnidx" msprop:Generator_ColumnPropNameInRow="idx" msprop:Generator_ColumnPropNameInTable="idxColumn" msprop:Generator_UserColumnName="idx" type="xs:int" />
<xs:element name="MC" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="MC" msprop:Generator_ColumnVarNameInTable="columnMC" msprop:Generator_ColumnPropNameInTable="MCColumn" msprop:Generator_UserColumnName="MC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_UserColumnName="SID" msprop:Generator_ColumnVarNameInTable="columnSID">
<xs:element name="SID" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_ColumnVarNameInTable="columnSID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:Generator_UserColumnName="SID">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PrintPosition" msprop:Generator_ColumnPropNameInTable="PrintPositionColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PrintPosition" msprop:Generator_UserColumnName="PrintPosition" msprop:Generator_ColumnVarNameInTable="columnPrintPosition" minOccurs="0">
<xs:element name="PrintPosition" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PrintPosition" msprop:Generator_ColumnVarNameInTable="columnPrintPosition" msprop:Generator_ColumnPropNameInTable="PrintPositionColumn" msprop:Generator_UserColumnName="PrintPosition" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Remark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_UserColumnName="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" minOccurs="0">
<xs:element name="Remark" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Remark" msprop:Generator_ColumnVarNameInTable="columnRemark" msprop:Generator_ColumnPropNameInTable="RemarkColumn" msprop:Generator_UserColumnName="Remark" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_UserColumnName="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="wdate" msprop:Generator_ColumnVarNameInTable="columnwdate" msprop:Generator_ColumnPropNameInRow="wdate" msprop:Generator_ColumnPropNameInTable="wdateColumn" msprop:Generator_UserColumnName="wdate" type="xs:dateTime" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CustCodeList" msprop:Generator_RowEvHandlerName="CustCodeListRowChangeEventHandler" msprop:Generator_RowDeletedName="CustCodeListRowDeleted" msprop:Generator_RowDeletingName="CustCodeListRowDeleting" msprop:Generator_RowEvArgName="CustCodeListRowChangeEvent" msprop:Generator_TablePropName="CustCodeList" msprop:Generator_RowChangedName="CustCodeListRowChanged" msprop:Generator_UserTableName="CustCodeList" msprop:Generator_RowChangingName="CustCodeListRowChanging" msprop:Generator_RowClassName="CustCodeListRow" msprop:Generator_TableClassName="CustCodeListDataTable" msprop:Generator_TableVarName="tableCustCodeList">
<xs:element name="CustCodeList" msprop:Generator_UserTableName="CustCodeList" msprop:Generator_RowEvArgName="CustCodeListRowChangeEvent" msprop:Generator_TableVarName="tableCustCodeList" msprop:Generator_TablePropName="CustCodeList" msprop:Generator_RowDeletingName="CustCodeListRowDeleting" msprop:Generator_RowChangingName="CustCodeListRowChanging" msprop:Generator_RowDeletedName="CustCodeListRowDeleted" msprop:Generator_RowEvHandlerName="CustCodeListRowChangeEventHandler" msprop:Generator_TableClassName="CustCodeListDataTable" msprop:Generator_RowChangedName="CustCodeListRowChanged" msprop:Generator_RowClassName="CustCodeListRow">
<xs:complexType>
<xs:sequence>
<xs:element name="CustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_UserColumnName="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode">
<xs:element name="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:Generator_UserColumnName="CustCode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
@@ -1893,10 +1896,10 @@ WHERE (iNBOUND = 'OK') AND (STIME &gt;= @stime) AND (SID = @sid) AND (BATCH = @
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SidinfoCustGroup" msprop:Generator_RowEvHandlerName="SidinfoCustGroupRowChangeEventHandler" msprop:Generator_RowDeletedName="SidinfoCustGroupRowDeleted" msprop:Generator_RowDeletingName="SidinfoCustGroupRowDeleting" msprop:Generator_RowEvArgName="SidinfoCustGroupRowChangeEvent" msprop:Generator_TablePropName="SidinfoCustGroup" msprop:Generator_RowChangedName="SidinfoCustGroupRowChanged" msprop:Generator_UserTableName="SidinfoCustGroup" msprop:Generator_RowChangingName="SidinfoCustGroupRowChanging" msprop:Generator_RowClassName="SidinfoCustGroupRow" msprop:Generator_TableClassName="SidinfoCustGroupDataTable" msprop:Generator_TableVarName="tableSidinfoCustGroup">
<xs:element name="SidinfoCustGroup" msprop:Generator_UserTableName="SidinfoCustGroup" msprop:Generator_RowEvArgName="SidinfoCustGroupRowChangeEvent" msprop:Generator_TableVarName="tableSidinfoCustGroup" msprop:Generator_TablePropName="SidinfoCustGroup" msprop:Generator_RowDeletingName="SidinfoCustGroupRowDeleting" msprop:Generator_RowChangingName="SidinfoCustGroupRowChanging" msprop:Generator_RowDeletedName="SidinfoCustGroupRowDeleted" msprop:Generator_RowEvHandlerName="SidinfoCustGroupRowChangeEventHandler" msprop:Generator_TableClassName="SidinfoCustGroupDataTable" msprop:Generator_RowChangedName="SidinfoCustGroupRowChanged" msprop:Generator_RowClassName="SidinfoCustGroupRow">
<xs:complexType>
<xs:sequence>
<xs:element name="CustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_UserColumnName="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode">
<xs:element name="CustCode" msprop:Generator_ColumnVarNameInTable="columnCustCode" msprop:Generator_ColumnPropNameInRow="CustCode" msprop:Generator_ColumnPropNameInTable="CustCodeColumn" msprop:Generator_UserColumnName="CustCode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />

View File

@@ -4,33 +4,33 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
</autogenerated>-->
<DiagramLayout xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ex:showrelationlabel="False" ViewPortX="-129" ViewPortY="30" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="-128" ViewPortY="230" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
<Shapes>
<Shape ID="DesignTable:K4EE_Component_Reel_Result" ZOrder="22" X="256" Y="216" Height="533" Width="313" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="292" />
<Shape ID="DesignTable:K4EE_Component_Reel_RegExRule" ZOrder="11" X="989" Y="120" Height="381" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="252" />
<Shape ID="DesignTable:K4EE_Component_Reel_RegExRule" ZOrder="2" X="989" Y="120" Height="381" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="252" />
<Shape ID="DesignTable:K4EE_Component_Reel_SID_Convert" ZOrder="17" X="523" Y="187" Height="191" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="140" />
<Shape ID="DesignTable:K4EE_Component_Reel_SID_Information" ZOrder="20" X="510" Y="176" Height="381" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="197" SplitterPosition="254" />
<Shape ID="DesignTable:K4EE_Component_Reel_PreSet" ZOrder="16" X="622" Y="154" Height="305" Width="287" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="254" />
<Shape ID="DesignTable:K4EE_Component_Reel_CustInfo" ZOrder="1" X="658" Y="45" Height="115" Width="299" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="64" />
<Shape ID="DesignTable:K4EE_Component_Reel_CustInfo" ZOrder="4" X="658" Y="45" Height="115" Width="299" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="64" />
<Shape ID="DesignTable:ResultSummary" ZOrder="18" X="-124" Y="28" Height="153" Width="293" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="102" />
<Shape ID="DesignTable:K4EE_Component_Reel_Print_Information" ZOrder="15" X="560" Y="83" Height="210" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="140" />
<Shape ID="DesignTable:CustCodeList" ZOrder="19" X="932" Y="62" Height="96" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="46" />
<Shape ID="DesignTable:SidinfoCustGroup" ZOrder="14" X="747" Y="496" Height="96" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="46" />
<Shape ID="DesignTable:Users" ZOrder="4" X="791" Y="379" Height="87" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="83" />
<Shape ID="DesignTable:MCModel" ZOrder="6" X="919" Y="476" Height="410" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="406" />
<Shape ID="DesignTable:Users" ZOrder="7" X="791" Y="379" Height="87" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="83" />
<Shape ID="DesignTable:MCModel" ZOrder="9" X="919" Y="476" Height="410" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="406" />
<Shape ID="DesignTable:language" ZOrder="24" X="912" Y="519" Height="239" Width="134" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="235" />
<Shape ID="DesignTable:OPModel" ZOrder="12" X="1026" Y="230" Height="486" Width="152" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="482" />
<Shape ID="DesignTable:BCDData" ZOrder="7" X="877" Y="455" Height="163" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="159" />
<Shape ID="DesignTable:OPModel" ZOrder="1" X="1026" Y="230" Height="486" Width="152" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="482" />
<Shape ID="DesignTable:BCDData" ZOrder="10" X="877" Y="455" Height="163" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="159" />
<Shape ID="DesignTable:UserSID" ZOrder="25" X="872" Y="524" Height="68" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="64" />
<Shape ID="DesignTable:MailFormat" ZOrder="21" X="806" Y="428" Height="49" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="45" />
<Shape ID="DesignTable:MailRecipient" ZOrder="2" X="860" Y="495" Height="68" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="64" />
<Shape ID="DesignTable:SIDHistory" ZOrder="9" X="841" Y="350" Height="182" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="178" />
<Shape ID="DesignTable:InputDescription" ZOrder="8" X="744" Y="350" Height="143" Width="164" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="139" />
<Shape ID="DesignTable:OutputDescription" ZOrder="3" X="864" Y="466" Height="182" Width="174" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="178" />
<Shape ID="DesignTable:UserTable" ZOrder="10" X="734" Y="246" Height="86" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="82" />
<Shape ID="DesignTable:ErrorDescription" ZOrder="5" X="831" Y="439" Height="105" Width="161" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="101" />
<Shape ID="DesignTable:MailRecipient" ZOrder="5" X="860" Y="495" Height="68" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="64" />
<Shape ID="DesignTable:SIDHistory" ZOrder="12" X="841" Y="350" Height="182" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="178" />
<Shape ID="DesignTable:InputDescription" ZOrder="11" X="744" Y="350" Height="143" Width="164" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="139" />
<Shape ID="DesignTable:OutputDescription" ZOrder="6" X="864" Y="466" Height="182" Width="174" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="178" />
<Shape ID="DesignTable:UserTable" ZOrder="13" X="734" Y="246" Height="86" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="82" />
<Shape ID="DesignTable:ErrorDescription" ZOrder="8" X="831" Y="439" Height="105" Width="161" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="101" />
<Shape ID="DesignTable:ModelList" ZOrder="23" X="901" Y="509" Height="48" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="44" />
<Shape ID="DesignSources:QueriesTableAdapter" ZOrder="13" X="745" Y="74" Height="315" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="311" />
<Shape ID="DesignSources:QueriesTableAdapter" ZOrder="3" X="745" Y="74" Height="315" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="311" />
</Shapes>
<Connectors />
</DiagramLayout>

File diff suppressed because it is too large Load Diff

View File

@@ -326,7 +326,7 @@ namespace Project.Device
public bool BSave(int no)
{
var cmd = "BSAVE,{no}";
var cmd = $"BSAVE,{no}";
try
{
ws.Send(cmd + "\r");
@@ -338,7 +338,7 @@ namespace Project.Device
}
public bool BLoad(int no)
{
var cmd = "BLOAD,{no}";
var cmd = $"BLOAD,{no}";
try
{
ws.Send(cmd + "\r");

View File

@@ -269,6 +269,10 @@ namespace Project.Device
public string makeZPL_210908(Class.Reel reel, Boolean drawbox, out string qrData)
{
string m_strSend = string.Empty;
if(reel.PartNo.isEmpty())
qrData = string.Format("{0};{1};{2};{3};{4};{5}", reel.SID, reel.venderLot, reel.venderName, reel.qty, reel.id, reel.mfg);
else
qrData = string.Format("{0};{1};{2};{3};{4};{5};{6}", reel.SID, reel.venderLot, reel.venderName, reel.qty, reel.id, reel.mfg, reel.PartNo);
var reeid = reel.id;
@@ -276,14 +280,24 @@ namespace Project.Device
reeid = "..." + reeid.Substring(reeid.Length - 20);
m_strSend = this.baseZPL;
m_strSend = m_strSend.Replace("{qrData}", qrData);
m_strSend = m_strSend.Replace("{qrdata}", qrData);
m_strSend = m_strSend.Replace("{sid}", reel.SID);
m_strSend = m_strSend.Replace("{lot}", reel.venderLot);
m_strSend = m_strSend.Replace("{partnum}", reel.PartNo);
m_strSend = m_strSend.Replace("{rid}", reeid);
m_strSend = m_strSend.Replace("{qty}", reel.qty.ToString());
m_strSend = m_strSend.Replace("{mfg}", reel.mfg);
m_strSend = m_strSend.Replace("{supply}", reel.venderName);
var supply1 = reel.venderName;
string supply2 = "";
if (supply1.Length > 30)
{
supply2 = supply1.Substring(30);
supply1 = supply1.Substring(0, 30);
}
m_strSend = m_strSend.Replace("{supply}", supply1);
m_strSend = m_strSend.Replace("{supply2}", supply2);
//줄바꿈제거
m_strSend = m_strSend.Replace("\r", "").Replace("\n", "");

View File

@@ -57,7 +57,7 @@ namespace Project
string.Empty
});
}
dvMot.Columns[10].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
//링크레이블과 버튼 연결
AttachEvents();
}
@@ -402,7 +402,7 @@ namespace Project
//if (groupBox3.Enabled == false) groupBox3.Enabled = true;
//각축별 기본 상태를 표시해준다.
dvMot.SuspendLayout();
//dvMot.SuspendLayout();
for (int r = 0; r < dvMot.RowCount; r++) // 오류수정 2111221
{
var row = this.dvMot.Rows[r];
@@ -411,13 +411,20 @@ namespace Project
row.Cells[2].Value = $"{PUB.mot.GetCmdPos(axis)}";
row.Cells[3].Value = $"{PUB.mot.GetActPos(axis)}";
row.Cells[4].Style.BackColor = PUB.mot.IsOrg(axis) ? Color.SkyBlue : Color.Gray;
row.Cells[5].Style.BackColor = PUB.mot.IsLimitN(axis) ? Color.Red : Color.Gray;
row.Cells[6].Style.BackColor = PUB.mot.IsLimitP(axis) ? Color.Red : Color.Gray;
row.Cells[7].Style.BackColor = PUB.mot.IsInp(axis) ? Color.SkyBlue : Color.Gray;
row.Cells[8].Style.BackColor = PUB.mot.IsServAlarm(axis) ? Color.Red : Color.Gray;
row.Cells[9].Style.BackColor = PUB.mot.IsHomeSet(axis) ? Color.Green : Color.Gray;
}
dvMot.ResumeLayout();
row.Cells[4].Value = PUB.mot.IsOrg(axis) ? "O" : "";
row.Cells[5].Style.BackColor = PUB.mot.IsLimitN(axis) ? Color.Red : Color.Gray;
row.Cells[5].Value = PUB.mot.IsLimitN(axis) ? "O" : "";
row.Cells[6].Style.BackColor = PUB.mot.IsLimitP(axis) ? Color.Red : Color.Gray;
row.Cells[6].Value = PUB.mot.IsLimitP(axis) ? "O" : "";
row.Cells[7].Style.BackColor = PUB.mot.IsInp(axis) ? Color.SkyBlue : Color.Gray;
row.Cells[7].Value = PUB.mot.IsInp(axis) ? "O" : "";
row.Cells[8].Style.BackColor = PUB.mot.IsServAlarm(axis) ? Color.Red : Color.Gray;
row.Cells[8].Value = PUB.mot.IsServAlarm(axis) ? "O" : "";
row.Cells[9].Style.BackColor = PUB.mot.IsHomeSet(axis) ? Color.Green : Color.Gray;
row.Cells[9].Value = PUB.mot.IsHomeSet(axis) ? "O" : "";
row.Cells[10].Value = PUB.mot.IsServOn(axis) ? "Servo On" : "Servo Off";
}
//dvMot.ResumeLayout();
}
// this.tblFG.Invalidate();
}
@@ -732,7 +739,7 @@ namespace Project
cntE += 1;
pDr.PosTitle = arrTitle;
}
//pDr.Description = targetem.DescriptionAttr();
pDr.Description = targetem.DescriptionAttr();
//pDr.Category = targetem.CategoryAttr();
pDr.Check = true;
pDr.EndEdit();

View File

@@ -39,7 +39,7 @@
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dvc_title = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Code = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.BSave = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dvc_bsave = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.bs = new System.Windows.Forms.BindingSource(this.components);
this.ds1 = new Project.DataSet1();
this.tmDisplay = new System.Windows.Forms.Timer(this.components);
@@ -49,6 +49,13 @@
this.panel5 = new System.Windows.Forms.Panel();
this.panel4 = new System.Windows.Forms.Panel();
this.panel1 = new System.Windows.Forms.Panel();
this.panel8 = new System.Windows.Forms.Panel();
this.label20 = new System.Windows.Forms.Label();
this.tbAutoOutSec = new System.Windows.Forms.TextBox();
this.label21 = new System.Windows.Forms.Label();
this.chkDisablePartNoValue = new System.Windows.Forms.CheckBox();
this.chkDisableBatchValue = new System.Windows.Forms.CheckBox();
this.label19 = new System.Windows.Forms.Label();
this.panel7 = new System.Windows.Forms.Panel();
this.chkSIDCHK = new System.Windows.Forms.CheckBox();
this.checkBox32 = new System.Windows.Forms.CheckBox();
@@ -146,6 +153,7 @@
this.panel5.SuspendLayout();
this.panel4.SuspendLayout();
this.panel1.SuspendLayout();
this.panel8.SuspendLayout();
this.panel7.SuspendLayout();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
@@ -178,7 +186,7 @@
this.Column1,
this.dvc_title,
this.Code,
this.BSave});
this.dvc_bsave});
this.dv.DataSource = this.bs;
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window;
@@ -195,7 +203,7 @@
this.dv.Name = "dv";
this.dv.RowHeadersVisible = false;
this.dv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
this.dv.Size = new System.Drawing.Size(639, 425);
this.dv.Size = new System.Drawing.Size(639, 473);
this.dv.TabIndex = 1;
this.dv.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.dv_DataError);
//
@@ -227,14 +235,14 @@
this.Code.HeaderText = "Customer Code";
this.Code.Name = "Code";
//
// BSave
// dvc_bsave
//
this.BSave.DataPropertyName = "BSave";
this.dvc_bsave.DataPropertyName = "BSave";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.BSave.DefaultCellStyle = dataGridViewCellStyle4;
this.BSave.HeaderText = "Mem";
this.BSave.Name = "BSave";
this.BSave.Width = 79;
this.dvc_bsave.DefaultCellStyle = dataGridViewCellStyle4;
this.dvc_bsave.HeaderText = "BLoad";
this.dvc_bsave.Name = "dvc_bsave";
this.dvc_bsave.Width = 86;
//
// bs
//
@@ -273,7 +281,7 @@
this.chkOwnZPL.Font = new System.Drawing.Font("맑은 고딕", 10.5F);
this.chkOwnZPL.Location = new System.Drawing.Point(494, 0);
this.chkOwnZPL.Name = "chkOwnZPL";
this.chkOwnZPL.Size = new System.Drawing.Size(158, 34);
this.chkOwnZPL.Size = new System.Drawing.Size(158, 38);
this.chkOwnZPL.TabIndex = 17;
this.chkOwnZPL.Text = "Individual Print Code";
this.toolTip1.SetToolTip(this.chkOwnZPL, "Excludes data not in barcode rules..");
@@ -286,7 +294,7 @@
this.panel5.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel5.Location = new System.Drawing.Point(1, 1);
this.panel5.Name = "panel5";
this.panel5.Size = new System.Drawing.Size(1368, 689);
this.panel5.Size = new System.Drawing.Size(1368, 737);
this.panel5.TabIndex = 3;
//
// panel4
@@ -300,12 +308,13 @@
this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel4.Location = new System.Drawing.Point(0, 53);
this.panel4.Name = "panel4";
this.panel4.Size = new System.Drawing.Size(1368, 636);
this.panel4.Size = new System.Drawing.Size(1368, 684);
this.panel4.TabIndex = 3;
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.LightGray;
this.panel1.Controls.Add(this.panel8);
this.panel1.Controls.Add(this.panel7);
this.panel1.Controls.Add(this.tabControl1);
this.panel1.Controls.Add(this.panel6);
@@ -314,9 +323,103 @@
this.panel1.Location = new System.Drawing.Point(639, 136);
this.panel1.Name = "panel1";
this.panel1.Padding = new System.Windows.Forms.Padding(10);
this.panel1.Size = new System.Drawing.Size(729, 425);
this.panel1.Size = new System.Drawing.Size(729, 473);
this.panel1.TabIndex = 28;
//
// panel8
//
this.panel8.BackColor = System.Drawing.Color.Gainsboro;
this.panel8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel8.Controls.Add(this.label20);
this.panel8.Controls.Add(this.tbAutoOutSec);
this.panel8.Controls.Add(this.label21);
this.panel8.Controls.Add(this.chkDisablePartNoValue);
this.panel8.Controls.Add(this.chkDisableBatchValue);
this.panel8.Controls.Add(this.label19);
this.panel8.Dock = System.Windows.Forms.DockStyle.Top;
this.panel8.Location = new System.Drawing.Point(10, 122);
this.panel8.Name = "panel8";
this.panel8.Size = new System.Drawing.Size(709, 36);
this.panel8.TabIndex = 30;
//
// label20
//
this.label20.Dock = System.Windows.Forms.DockStyle.Left;
this.label20.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label20.Location = new System.Drawing.Point(401, 0);
this.label20.Name = "label20";
this.label20.Size = new System.Drawing.Size(39, 34);
this.label20.TabIndex = 20;
this.label20.Text = "Sec";
this.label20.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// tbAutoOutSec
//
this.tbAutoOutSec.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.tbAutoOutSec.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "AutoOutConveyor", true));
this.tbAutoOutSec.Dock = System.Windows.Forms.DockStyle.Left;
this.tbAutoOutSec.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tbAutoOutSec.Location = new System.Drawing.Point(323, 0);
this.tbAutoOutSec.Name = "tbAutoOutSec";
this.tbAutoOutSec.Size = new System.Drawing.Size(78, 34);
this.tbAutoOutSec.TabIndex = 19;
this.tbAutoOutSec.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label21
//
this.label21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180)))));
this.label21.Dock = System.Windows.Forms.DockStyle.Left;
this.label21.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label21.Location = new System.Drawing.Point(229, 0);
this.label21.Name = "label21";
this.label21.Size = new System.Drawing.Size(94, 34);
this.label21.TabIndex = 18;
this.label21.Text = "Auto Out\r\nConveyor";
this.label21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// chkDisablePartNoValue
//
this.chkDisablePartNoValue.AutoSize = true;
this.chkDisablePartNoValue.DataBindings.Add(new System.Windows.Forms.Binding("CheckState", this.bs, "IgnorePartNo", true));
this.chkDisablePartNoValue.Dock = System.Windows.Forms.DockStyle.Left;
this.chkDisablePartNoValue.Font = new System.Drawing.Font("맑은 고딕", 10.5F);
this.chkDisablePartNoValue.ForeColor = System.Drawing.Color.Red;
this.chkDisablePartNoValue.Location = new System.Drawing.Point(157, 0);
this.chkDisablePartNoValue.Name = "chkDisablePartNoValue";
this.chkDisablePartNoValue.Size = new System.Drawing.Size(72, 34);
this.chkDisablePartNoValue.TabIndex = 15;
this.chkDisablePartNoValue.Tag = "0";
this.chkDisablePartNoValue.Text = "PartNo";
this.chkDisablePartNoValue.UseVisualStyleBackColor = true;
//
// chkDisableBatchValue
//
this.chkDisableBatchValue.AutoSize = true;
this.chkDisableBatchValue.DataBindings.Add(new System.Windows.Forms.Binding("CheckState", this.bs, "IgnoreBatch", true));
this.chkDisableBatchValue.Dock = System.Windows.Forms.DockStyle.Left;
this.chkDisableBatchValue.Font = new System.Drawing.Font("맑은 고딕", 10.5F);
this.chkDisableBatchValue.ForeColor = System.Drawing.Color.Red;
this.chkDisableBatchValue.Location = new System.Drawing.Point(94, 0);
this.chkDisableBatchValue.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);
this.chkDisableBatchValue.Name = "chkDisableBatchValue";
this.chkDisableBatchValue.Size = new System.Drawing.Size(63, 34);
this.chkDisableBatchValue.TabIndex = 14;
this.chkDisableBatchValue.Tag = "0";
this.chkDisableBatchValue.Text = "Batch";
this.chkDisableBatchValue.UseVisualStyleBackColor = true;
//
// label19
//
this.label19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180)))));
this.label19.Dock = System.Windows.Forms.DockStyle.Left;
this.label19.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label19.Location = new System.Drawing.Point(0, 0);
this.label19.Name = "label19";
this.label19.Size = new System.Drawing.Size(94, 34);
this.label19.TabIndex = 16;
this.label19.Text = "Disable Value";
this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// panel7
//
this.panel7.BackColor = System.Drawing.Color.Gainsboro;
@@ -330,7 +433,7 @@
this.panel7.Location = new System.Drawing.Point(10, 82);
this.panel7.Name = "panel7";
this.panel7.Padding = new System.Windows.Forms.Padding(10, 0, 0, 0);
this.panel7.Size = new System.Drawing.Size(709, 36);
this.panel7.Size = new System.Drawing.Size(709, 40);
this.panel7.TabIndex = 29;
//
// chkSIDCHK
@@ -342,7 +445,7 @@
this.chkSIDCHK.ForeColor = System.Drawing.Color.Red;
this.chkSIDCHK.Location = new System.Drawing.Point(292, 0);
this.chkSIDCHK.Name = "chkSIDCHK";
this.chkSIDCHK.Size = new System.Drawing.Size(155, 34);
this.chkSIDCHK.Size = new System.Drawing.Size(155, 38);
this.chkSIDCHK.TabIndex = 16;
this.chkSIDCHK.Tag = "0";
this.chkSIDCHK.Text = "SID Existence Check";
@@ -357,7 +460,7 @@
this.checkBox32.ForeColor = System.Drawing.Color.Red;
this.checkBox32.Location = new System.Drawing.Point(148, 0);
this.checkBox32.Name = "checkBox32";
this.checkBox32.Size = new System.Drawing.Size(144, 34);
this.checkBox32.Size = new System.Drawing.Size(144, 38);
this.checkBox32.TabIndex = 15;
this.checkBox32.Tag = "0";
this.checkBox32.Text = "Do not use printer";
@@ -373,7 +476,7 @@
this.chkEnbCamera.ForeColor = System.Drawing.Color.Red;
this.chkEnbCamera.Location = new System.Drawing.Point(10, 0);
this.chkEnbCamera.Name = "chkEnbCamera";
this.chkEnbCamera.Size = new System.Drawing.Size(138, 34);
this.chkEnbCamera.Size = new System.Drawing.Size(138, 38);
this.chkEnbCamera.TabIndex = 14;
this.chkEnbCamera.Tag = "0";
this.chkEnbCamera.Text = "Do not use vision";
@@ -384,7 +487,7 @@
this.button1.Dock = System.Windows.Forms.DockStyle.Right;
this.button1.Location = new System.Drawing.Point(652, 0);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(55, 34);
this.button1.Size = new System.Drawing.Size(55, 38);
this.button1.TabIndex = 18;
this.button1.Text = "Edit";
this.button1.UseVisualStyleBackColor = true;
@@ -394,11 +497,12 @@
//
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tabControl1.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.tabControl1.Location = new System.Drawing.Point(10, 125);
this.tabControl1.Location = new System.Drawing.Point(10, 169);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(729, 294);
this.tabControl1.Size = new System.Drawing.Size(709, 294);
this.tabControl1.TabIndex = 27;
//
// tabPage1
@@ -414,7 +518,7 @@
this.tabPage1.Location = new System.Drawing.Point(4, 26);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(10);
this.tabPage1.Size = new System.Drawing.Size(721, 264);
this.tabPage1.Size = new System.Drawing.Size(701, 264);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "Options";
this.tabPage1.UseVisualStyleBackColor = true;
@@ -539,7 +643,7 @@
this.tabPage2.Location = new System.Drawing.Point(4, 26);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(10);
this.tabPage2.Size = new System.Drawing.Size(721, 264);
this.tabPage2.Size = new System.Drawing.Size(701, 264);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "Option Data";
this.tabPage2.UseVisualStyleBackColor = true;
@@ -564,7 +668,7 @@
this.GrpSidConvData.Font = new System.Drawing.Font("맑은 고딕", 10F);
this.GrpSidConvData.Location = new System.Drawing.Point(10, 174);
this.GrpSidConvData.Name = "GrpSidConvData";
this.GrpSidConvData.Size = new System.Drawing.Size(701, 82);
this.GrpSidConvData.Size = new System.Drawing.Size(681, 82);
this.GrpSidConvData.TabIndex = 34;
this.GrpSidConvData.TabStop = false;
this.GrpSidConvData.Text = "SID Conversion Table Server Application";
@@ -576,10 +680,10 @@
this.chkSave2.ForeColor = System.Drawing.Color.Tomato;
this.chkSave2.Location = new System.Drawing.Point(431, 51);
this.chkSave2.Name = "chkSave2";
this.chkSave2.Size = new System.Drawing.Size(282, 23);
this.chkSave2.Size = new System.Drawing.Size(216, 23);
this.chkSave2.TabIndex = 39;
this.chkSave2.Tag = "11";
this.chkSave2.Text = "Record change information to server";
this.chkSave2.Text = "Record change information";
this.chkSave2.UseVisualStyleBackColor = true;
//
// checkBox34
@@ -636,9 +740,9 @@
this.label6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
this.label6.Location = new System.Drawing.Point(6, 54);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(84, 15);
this.label6.Size = new System.Drawing.Size(41, 15);
this.label6.TabIndex = 29;
this.label6.Text = "Query Target";
this.label6.Text = "Query";
//
// label7
//
@@ -647,9 +751,9 @@
this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
this.label7.Location = new System.Drawing.Point(7, 28);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(83, 15);
this.label7.Size = new System.Drawing.Size(40, 15);
this.label7.TabIndex = 29;
this.label7.Text = "Apply Target";
this.label7.Text = "Apply";
//
// checkBox3
//
@@ -749,7 +853,7 @@
this.grpapplyjob.Font = new System.Drawing.Font("맑은 고딕", 10F);
this.grpapplyjob.Location = new System.Drawing.Point(10, 92);
this.grpapplyjob.Name = "grpapplyjob";
this.grpapplyjob.Size = new System.Drawing.Size(701, 82);
this.grpapplyjob.Size = new System.Drawing.Size(681, 82);
this.grpapplyjob.TabIndex = 33;
this.grpapplyjob.TabStop = false;
this.grpapplyjob.Text = "Daily Work Application";
@@ -784,9 +888,9 @@
this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
this.label3.Location = new System.Drawing.Point(6, 54);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(84, 15);
this.label3.Size = new System.Drawing.Size(41, 15);
this.label3.TabIndex = 29;
this.label3.Text = "Query Target";
this.label3.Text = "Query";
//
// label2
//
@@ -795,9 +899,9 @@
this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
this.label2.Location = new System.Drawing.Point(7, 28);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(83, 15);
this.label2.Size = new System.Drawing.Size(40, 15);
this.label2.TabIndex = 29;
this.label2.Text = "Apply Target";
this.label2.Text = "Apply";
//
// checkBox10
//
@@ -901,7 +1005,7 @@
this.grpApplySidinfo.Font = new System.Drawing.Font("맑은 고딕", 10F);
this.grpApplySidinfo.Location = new System.Drawing.Point(10, 10);
this.grpApplySidinfo.Name = "grpApplySidinfo";
this.grpApplySidinfo.Size = new System.Drawing.Size(701, 82);
this.grpApplySidinfo.Size = new System.Drawing.Size(681, 82);
this.grpApplySidinfo.TabIndex = 33;
this.grpApplySidinfo.TabStop = false;
this.grpApplySidinfo.Text = "SID Information Application";
@@ -961,10 +1065,10 @@
this.chkSave1.ForeColor = System.Drawing.Color.Tomato;
this.chkSave1.Location = new System.Drawing.Point(431, 50);
this.chkSave1.Name = "chkSave1";
this.chkSave1.Size = new System.Drawing.Size(282, 23);
this.chkSave1.Size = new System.Drawing.Size(216, 23);
this.chkSave1.TabIndex = 33;
this.chkSave1.Tag = "8";
this.chkSave1.Text = "Record change information to server";
this.chkSave1.Text = "Record change information";
this.chkSave1.UseVisualStyleBackColor = true;
//
// checkBox19
@@ -985,9 +1089,9 @@
this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
this.label4.Location = new System.Drawing.Point(6, 54);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(84, 15);
this.label4.Size = new System.Drawing.Size(41, 15);
this.label4.TabIndex = 29;
this.label4.Text = "Query Target";
this.label4.Text = "Query";
//
// label5
//
@@ -996,9 +1100,9 @@
this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
this.label5.Location = new System.Drawing.Point(7, 28);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(83, 15);
this.label5.Size = new System.Drawing.Size(40, 15);
this.label5.TabIndex = 29;
this.label5.Text = "Apply Target";
this.label5.Text = "Apply";
//
// checkBox11
//
@@ -1145,6 +1249,7 @@
//
this.label16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180)))));
this.label16.Dock = System.Windows.Forms.DockStyle.Left;
this.label16.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label16.Location = new System.Drawing.Point(0, 0);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(94, 34);
@@ -1208,6 +1313,7 @@
//
this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180)))));
this.label1.Dock = System.Windows.Forms.DockStyle.Left;
this.label1.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(0, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(94, 34);
@@ -1266,7 +1372,7 @@
this.panel3.Controls.Add(this.label8);
this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel3.Font = new System.Drawing.Font("Consolas", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.panel3.Location = new System.Drawing.Point(0, 561);
this.panel3.Location = new System.Drawing.Point(0, 609);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(1368, 20);
this.panel3.TabIndex = 29;
@@ -1375,7 +1481,7 @@
this.btCopy,
this.toolStripButton10,
this.toolStripSeparator1});
this.toolStrip1.Location = new System.Drawing.Point(0, 581);
this.toolStrip1.Location = new System.Drawing.Point(0, 629);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(1368, 55);
this.toolStrip1.TabIndex = 8;
@@ -1395,7 +1501,7 @@
this.btDel.Image = global::Project.Properties.Resources.icons8_delete_40;
this.btDel.ImageTransparentColor = System.Drawing.Color.Magenta;
this.btDel.Name = "btDel";
this.btDel.Size = new System.Drawing.Size(110, 52);
this.btDel.Size = new System.Drawing.Size(108, 52);
this.btDel.Text = "Delete(&D)";
this.btDel.Click += new System.EventHandler(this.toolStripButton5_Click);
//
@@ -1403,7 +1509,7 @@
//
this.btSave.Image = ((System.Drawing.Image)(resources.GetObject("btSave.Image")));
this.btSave.Name = "btSave";
this.btSave.Size = new System.Drawing.Size(99, 52);
this.btSave.Size = new System.Drawing.Size(97, 52);
this.btSave.Text = "Save(&S)";
this.btSave.Click += new System.EventHandler(this.toolStripButton9_Click);
//
@@ -1528,7 +1634,7 @@
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(1370, 691);
this.ClientSize = new System.Drawing.Size(1370, 739);
this.Controls.Add(this.panel5);
this.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
@@ -1544,6 +1650,8 @@
this.panel4.ResumeLayout(false);
this.panel4.PerformLayout();
this.panel1.ResumeLayout(false);
this.panel8.ResumeLayout(false);
this.panel8.PerformLayout();
this.panel7.ResumeLayout(false);
this.panel7.PerformLayout();
this.tabControl1.ResumeLayout(false);
@@ -1674,6 +1782,13 @@
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
private System.Windows.Forms.DataGridViewTextBoxColumn dvc_title;
private System.Windows.Forms.DataGridViewTextBoxColumn Code;
private System.Windows.Forms.DataGridViewTextBoxColumn BSave;
private System.Windows.Forms.DataGridViewTextBoxColumn dvc_bsave;
private System.Windows.Forms.Panel panel8;
private System.Windows.Forms.CheckBox chkDisablePartNoValue;
private System.Windows.Forms.CheckBox chkDisableBatchValue;
private System.Windows.Forms.Label label19;
private System.Windows.Forms.Label label21;
private System.Windows.Forms.TextBox tbAutoOutSec;
private System.Windows.Forms.Label label20;
}
}

View File

@@ -27,6 +27,7 @@ namespace Project
this.dv.CellContentClick += dv_CellContentClick;
//if (COMM.SETTING.Data.FullScreen) this.WindowState = FormWindowState.Maximized;
//this.WindowState = FormWindowState.Normal;
dvc_bsave.HeaderText = $"BLoad\n(1~8)";
}
private void FModelV_FormClosing(object sender, FormClosingEventArgs e)

View File

@@ -123,7 +123,7 @@
<metadata name="Code.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="BSave.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="dvc_bsave.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

View File

@@ -222,9 +222,9 @@ namespace Project.Dialog
var butindex = int.Parse(but.Tag.ToString());
Boolean current = false;
if (butindex == 0) current = DIO.GetIOOutput(eDOName.CART_MAG0);
else if (butindex == 1) current = DIO.GetIOOutput(eDOName.CART_MAG1);
else current = DIO.GetIOOutput(eDOName.CART_MAG2);
if (butindex == 0) current = DIO.GetIOOutput(eDOName.PORTL_MAGNET);
else if (butindex == 1) current = DIO.GetIOOutput(eDOName.PORTC_MAGNET);
else current = DIO.GetIOOutput(eDOName.PORTR_MAGNET);
DIO.SetPortMagnet(butindex, !current);
}

View File

@@ -141,7 +141,7 @@
// bindingNavigatorCountItem
//
this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22);
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(26, 22);
this.bindingNavigatorCountItem.Text = "/{0}";
this.bindingNavigatorCountItem.ToolTipText = "Total item count";
//
@@ -150,7 +150,7 @@
this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image")));
this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem";
this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true;
this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(61, 22);
this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(60, 22);
this.bindingNavigatorDeleteItem.Text = "Delete";
//
// bindingNavigatorMoveFirstItem
@@ -217,7 +217,7 @@
//
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("component_Reel_RegExRuleBindingNavigatorSaveItem.Image")));
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Name = "component_Reel_RegExRuleBindingNavigatorSaveItem";
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Size = new System.Drawing.Size(52, 22);
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Size = new System.Drawing.Size(51, 22);
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Text = "Save";
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Click += new System.EventHandler(this.component_Reel_RegExRuleBindingNavigatorSaveItem_Click);
//
@@ -245,7 +245,7 @@
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton2.Name = "toolStripButton2";
this.toolStripButton2.Size = new System.Drawing.Size(83, 22);
this.toolStripButton2.Size = new System.Drawing.Size(81, 22);
this.toolStripButton2.Text = "Export List";
this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
//

View File

@@ -85,12 +85,13 @@ namespace Project.Dialog
{
this.Validate();
this.bs.EndEdit();
var cnt = this.tam.UpdateAll(this.dataSet1);
if (cnt == 0)
var cnt1 = this.ta.Update(this.dataSet1.K4EE_Component_Reel_RegExRule);
//var cnt = this.tam.UpdateAll(this.dataSet1);
if (cnt1 == 0)
{
UTIL.MsgE("No content has been saved");
}
else UTIL.MsgI($"{cnt} records have been saved");
else UTIL.MsgI($"{cnt1} records have been saved");
var modelName = PUB.Result.vModel.Title;
PUB.Result.BCDPattern = PUB.GetPatterns(modelName, false);
@@ -103,7 +104,7 @@ namespace Project.Dialog
{
try
{
if (cust == "ALL")
{
dvcModelName.Visible = true;
@@ -125,12 +126,13 @@ namespace Project.Dialog
else
drow.DefaultCellStyle.BackColor = Color.WhiteSmoke;
}
dv1.AutoResizeColumns();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
dv1.AutoResizeColumns();
}
@@ -264,10 +266,12 @@ namespace Project.Dialog
Width = 160,
Dock = DockStyle.Right,
};
butok.Click += (s1, e1) => {
butok.Click += (s1, e1) =>
{
f.DialogResult = DialogResult.OK;
};
butng.Click += (s1, e1) => {
butng.Click += (s1, e1) =>
{
f.DialogResult = DialogResult.Cancel;
};
@@ -286,7 +290,7 @@ namespace Project.Dialog
f.Controls.Add(pan);
f.Controls.Add(cmb);
f.Controls.Add(lb);
if (f.ShowDialog() == DialogResult.OK)
{
return cmb.Text;

View File

@@ -201,20 +201,20 @@
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL4SURBVDhPhZLrS1NhHMf3qv6EsF70UohSSiupF5WpTQ3s
ZipleZlTLLWhK4PMmJNMW2iiQkUkRS8qonRObV6ac7nRjEwzM++38DJ1l3Me3Tnz23PORisI+sGH58Vz
vh/O73uORJjIG4aU4xVmfdxd87K01MzSk4hohNNC4ip6SMwd08BBpbFqR/yLTWLoz4ku7TYuOMjST5ud
t7nWYHP6WXIIEHybc6CoYQoXNEOMNEe32Rf1TmyZaWFxxcn3TLhhmeRgmeJgnuBgGl+H4ccaWgZdWOMA
7RCLojeTSL8/wP4liVJ1snZmHb3TPD5Nc/Tk8FGUrKNrZA3vBhkq8KB3jodl1g21bgrh1zuei+FEzZGx
s6XxG/La00ivOYOa1nqUvNYgvDgIRyhS9QFEqvahUlspruIkHOZXGERe6+JEQUJF+KuO/iY0DT9CjblA
lFysjkHBs2Tk1idBVncCaXVp0PbNo2nAicYvdqzSnqJU3UQUSKukm4+r83jz9/d42q9CuSFHlKTUxtLw
SWQ9yIRxxCWu0j7MQk97WHG5EVXywSsQJrqsiygep8I6YkKd5Sput+UjUXMUKdXxsE4wsNJihYKNo95O
bFQQqfpDcOhmsXt/4XYkV0nRO9oD9ftsqHQKJN2LQL3hLT7PcLDSYnvG3fhAWXC4EX7LJ9ijDJCHKLch
98k5nK+NxrnKY6JEoUuG8nUmfZMICPe9Uzw+Cp+Y4qBFhilNXkGIcstMiHIrfSgAIQUBOFUegUsPU2Ec
1EOtL0T2y1TIahNgpQIL/TfMVEDcHoTmGfwrHFZ2k7lVgr4ZXqTr+yyuPM5CBg3K65KQ/+Ty7zsBZp1H
cF6LX7BXYSDTNr/gf7joCsGZWr8gTNHJDM0sb/zr4X9hd7GeXRe1Tl+cFpnVNjZtZxxDs6uesUUWYwss
RnwsOt0iQvNOwsNmZzwsIauBF5q/+uISSWhW66VgWUvbbrneFixvJL/J8BKU0eBF1kACZc0rO9Oa24NS
dekSiUTyC9B/oc2h827VAAAAAElFTkSuQmCC
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL4SURBVDhPhZLrS1NhHMf3qv6EsF70UohSalFRLyrzMjWw
m6mUeZtTKm+4iUFmzUXmJbRQoSKSohcVkbdZzcxtTjeckWne8tamA6fTue2coztnfnvO2XAFQT/48Lx4
zvfD+X3PEfETdVObfrraqEmoMa7EqIw0ORmBWv40MQnV/UzcfcPIMYW+fk/i621C6M+Jvdurt7uYZduy
k3N41uFwB1l28TAYs7lQ1mpBas04JclTbw9E/RNfabDbV1xc/5wXpl8sTBYWxjkWhtkNaH+u48OoB+ss
0D5Oo+z9L2Q9HKH/kkTf6abXqA0MWjl8tbLkZDEgSDagm1rHp1GKCHwYtHEwLXihUlsQcaP7lRBOrj05
c1GVuClrPI+shgto+NiMine1iCgPw0mCRHUUUcpDqGuvE1ZxMywWVylElehYQZBUHfG2e7gDHZNP0WCU
C5K0R3GQv0xFfnMKpE1nkNmUifahRXSMuNH2fQ1O0lO0spcRBJJ6yfb4igLOONGDF8NKVGnzBEl6YzwJ
n0Xu4xzopzzCKp8naWhID6seL6Ir+vwCfmIrdUzRswyYpwxoMpXgXlcxkmtPIf1RIsxzFMykWL5g/bS/
EwcRRCn/EBy/Ve49XLobqfUSDE73Q9VzFUp1EVIeRKJZ24Jv8yzMpNj+WS/6CHaXFxG3A4IDihCZWLEL
+c8v4XJjLC7VxQiSInUqFO9yyJtEgr8ftHAY4D8xwUWKPCw3+AVixY55sWIneSgEYnkIzlVF4tqTDOhH
NVBpSnH1TQakjUkwE4GJ/BtGImC8PogLtMEVTsh7GZuTwdA8J6CbWEDhs1xkk6CsKQXFz69v3fFQGxzC
CzqDgoOFWsbqCAr+h4esEJ7TFhQcKfpCjVkdm/96+F843ZRvX1q7OxAnReZ2zVjWKNfY/KpvZonGjJ3G
VIAlt1eAb97NcFh2enw0TTtDr3T+CMTJCrkfr4VLP3Ttl2kc4bJWZotsP2HZLX6kLUyotHN1b2bn57AM
dZZIJBL9BohloZ6S1+tQAAAAAElFTkSuQmCC
</value>
</data>
<metadata name="IsIgnore.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

View File

@@ -615,7 +615,7 @@ namespace Project.Dialog
{
var sid = this.tbSID.Text.Trim();
var dr = taSID.GetBySID(PUB.MCCode, sid).FirstOrDefault();// db.Component_Reel_SID_Information.Where(t => t.SID == sid).FirstOrDefault();
var dr = taSID.GetBySID(PUB.MCCode, sid).FirstOrDefault();
var drP = taPRN.GetBySID(PUB.MCCode, sid).FirstOrDefault();
if (dr == null) return;
@@ -701,11 +701,7 @@ namespace Project.Dialog
var preDatas = DBHelper.Get(sql, ps);
if (preDatas.Rows.Count > 0) preData = preDatas.Rows[0] as DataSet1.K4EE_Component_Reel_ResultRow;
//var preData = db2.Component_Reel_Result.AsNoTracking().Where(t =>
//t.JTYPE == PUB.Result.JobType2 &&
//t.SID == sid &&
//string.IsNullOrEmpty(t.QR) == false &&
//t.STIME >= sd).OrderByDescending(t => t.wdate).FirstOrDefault();
//기존자료가 없다면 취소
if (preData == null) return false;
@@ -1625,7 +1621,7 @@ namespace Project.Dialog
{
//변경된 값만 저장여부를 확인할 것이므로 기존 값을 모두 가져온다
var SQL = "select top 1 " + string.Join(",", columns.Select(t => "isnull([" + t.Key + "],'') as " + t.Key + "")) +
" from Component_Reel_SID_Information WITH(NOLOCK)";
" from K4EE_Component_Reel_SID_Information WITH(NOLOCK)";
var WSQL = $" where MC='{PUB.MCCode}'";
for (int i = 0; i < wheres.Count; i++)
@@ -1687,7 +1683,7 @@ namespace Project.Dialog
{
//check double data 220706
var CSQL = "select count(*) from Component_Reel_SID_Information WITH(NOLOCK) ";
var CSQL = "select count(*) from K4EE_Component_Reel_SID_Information WITH(NOLOCK) ";
CSQL += WSQL;
CMD.CommandText = CSQL;
var cnt = int.Parse(CMD.ExecuteScalar().ToString());
@@ -1705,7 +1701,7 @@ namespace Project.Dialog
}
else
{
var USQL = $"update Component_Reel_SID_Information set [MC]='{PUB.MCCode}'," +
var USQL = $"update K4EE_Component_Reel_SID_Information set [MC]='{PUB.MCCode}'," +
string.Join(",", UpdateTarget.Select(t => "[" + t.Key + "]='" + t.Value + "'"));
USQL += WSQL;
@@ -1735,7 +1731,7 @@ namespace Project.Dialog
var dlg = UTIL.MsgQ(dlgMsg);
if (dlg == DialogResult.Yes)
{
var ISQL = $"insert into Component_Reel_SID_Information ([MC],wdate," +
var ISQL = $"insert into K4EE_Component_Reel_SID_Information ([MC],wdate," +
string.Join(",", InsertTarget.Select(t => "[" + t.Key + "]")) + ") values(" +
$"'{PUB.MCCode}',getdate()," +
string.Join(",", InsertTarget.Select(t => "'" + t.Value.Replace("'", "''") + "'")) + ")";
@@ -1766,7 +1762,7 @@ namespace Project.Dialog
void ServerWriteCNV(Dictionary<string, string> columns, Dictionary<string, string> wheres)
{
//변경된 값만 저장여부를 확인할 것이므로 기존 값을 모두 가져온다
var tableName = "Component_Reel_SID_Convert";
var tableName = "K4EE_Component_Reel_SID_Convert";
var SQL = "select top 1 " + string.Join(",", columns.Select(t => "isnull([" + t.Key + "],'') as " + t.Key + "")) +
$" from {tableName} WITH(NOLOCK) ";
@@ -1916,7 +1912,7 @@ namespace Project.Dialog
{
//변경된 값만 저장여부를 확인할 것이므로 기존 값을 모두 가져온다
var SQL = "select top 1 " + string.Join(",", columns.Select(t => "isnull([" + t.Key + "],'') as " + t.Key + "")) +
" from Component_Reel_SID_Convert WITH(NOLOCK) ";
" from K4EE_Component_Reel_SID_Convert WITH(NOLOCK) ";
var WSQL = $" where (MC is null or MC='{PUB.MCCode}')";
for (int i = 0; i < wheres.Count; i++)
@@ -1980,7 +1976,7 @@ namespace Project.Dialog
{
//check double data 220706
var CSQL = "select count(*) from Component_Reel_SID_Convert WITH(NOLOCK) ";
var CSQL = "select count(*) from K4EE_Component_Reel_SID_Convert WITH(NOLOCK) ";
CSQL += WSQL;
CMD.CommandText = CSQL;
var cnt = int.Parse(CMD.ExecuteScalar().ToString());
@@ -1998,7 +1994,7 @@ namespace Project.Dialog
}
else
{
var USQL = $"update Component_Reel_SID_Convert set " +
var USQL = $"update K4EE_Component_Reel_SID_Convert set " +
string.Join(",", UpdateTarget.Select(t => "[" + t.Key + "]='" + t.Value + "'"));
USQL += WSQL;
@@ -2029,7 +2025,7 @@ namespace Project.Dialog
var dlg = UTIL.MsgQ(dlgMsg);
if (dlg == DialogResult.Yes)
{
var ISQL = $"insert into Component_Reel_SID_Convert ([MC],wdate," +
var ISQL = $"insert into K4EE_Component_Reel_SID_Convert ([MC],wdate," +
string.Join(",", InsertTarget.Select(t => "[" + t.Key + "]")) + ") values(" +
$"null,getdate()," +
string.Join(",", InsertTarget.Select(t => "'" + t.Value.Replace("'", "''") + "'")) + ")";
@@ -2080,7 +2076,7 @@ namespace Project.Dialog
private void button1_Click_1(object sender, EventArgs e)
{
//데이터베이스 결과에서 자료를 추가한다.
var result = new DataSet1.K4EE_Component_Reel_ResultDataTable();// new List<Component_Reel_Result>();
var result = new DataSet1.K4EE_Component_Reel_ResultDataTable();
var tabName = "K4EE_Component_Reel_Result with (nolock)";
@@ -2105,10 +2101,6 @@ namespace Project.Dialog
var sql = $"select top 5 * from {tabName} where QR like @search order by wdate desc";
var list = DBHelper.Get(sql, new SqlParameter("search", $"%;{tbVLOT.Text}%"));
if (list.Rows.Count > 0) result.Merge(list);
//var list = db.Component_Reel_Result.AsNoTracking().
// OrderByDescending(t => t.wdate).
// Where(t => t.QR.Contains(";" + tbVLOT.Text + ";")).Take(5).ToList();
///if (list != null && list.Count > 0) result.AddRange(list);
}
//4.벤더이름
@@ -2117,11 +2109,6 @@ namespace Project.Dialog
var sql = $"select top 5 * from {tabName} where QR like @search order by wdate desc";
var list = DBHelper.Get(sql, new SqlParameter("search", $"%;{tbVName.Text}%"));
if (list.Rows.Count > 0) result.Merge(list);
//var list = db.Component_Reel_Result.AsNoTracking().
// OrderByDescending(t => t.wdate).
// Where(t => t.QR.Contains(";" + tbVName.Text + ";")).Take(5).ToList();
//if (list != null && list.Count > 0) result.AddRange(list);
}
//customer code

View File

@@ -99,9 +99,10 @@
// chkDelinfo
//
this.chkDelinfo.AutoSize = true;
this.chkDelinfo.Location = new System.Drawing.Point(384, 28);
this.chkDelinfo.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.chkDelinfo.Location = new System.Drawing.Point(345, 31);
this.chkDelinfo.Name = "chkDelinfo";
this.chkDelinfo.Size = new System.Drawing.Size(126, 29);
this.chkDelinfo.Size = new System.Drawing.Size(169, 23);
this.chkDelinfo.TabIndex = 4;
this.chkDelinfo.Text = "Delete after printing";
this.chkDelinfo.UseVisualStyleBackColor = true;
@@ -109,14 +110,14 @@
// nudCnt
//
this.nudCnt.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.nudCnt.Location = new System.Drawing.Point(263, 26);
this.nudCnt.Location = new System.Drawing.Point(236, 27);
this.nudCnt.Maximum = new decimal(new int[] {
99999,
0,
0,
0});
this.nudCnt.Name = "nudCnt";
this.nudCnt.Size = new System.Drawing.Size(100, 33);
this.nudCnt.Size = new System.Drawing.Size(100, 30);
this.nudCnt.TabIndex = 3;
this.nudCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.nudCnt.Value = new decimal(new int[] {
@@ -129,9 +130,9 @@
//
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(183, 30);
this.label1.Location = new System.Drawing.Point(157, 31);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(64, 25);
this.label1.Size = new System.Drawing.Size(59, 23);
this.label1.TabIndex = 2;
this.label1.Text = "Count";
//
@@ -139,9 +140,9 @@
//
this.radRight.AutoSize = true;
this.radRight.Checked = true;
this.radRight.Location = new System.Drawing.Point(78, 28);
this.radRight.Location = new System.Drawing.Point(78, 29);
this.radRight.Name = "radRight";
this.radRight.Size = new System.Drawing.Size(76, 29);
this.radRight.Size = new System.Drawing.Size(72, 27);
this.radRight.TabIndex = 1;
this.radRight.TabStop = true;
this.radRight.Text = "Right";
@@ -150,9 +151,9 @@
// radLeft
//
this.radLeft.AutoSize = true;
this.radLeft.Location = new System.Drawing.Point(10, 28);
this.radLeft.Location = new System.Drawing.Point(10, 29);
this.radLeft.Name = "radLeft";
this.radLeft.Size = new System.Drawing.Size(62, 29);
this.radLeft.Size = new System.Drawing.Size(59, 27);
this.radLeft.TabIndex = 0;
this.radLeft.Text = "Left";
this.radLeft.UseVisualStyleBackColor = true;
@@ -203,7 +204,7 @@
this.tbPN.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbPN.Location = new System.Drawing.Point(137, 5);
this.tbPN.Name = "tbPN";
this.tbPN.Size = new System.Drawing.Size(235, 33);
this.tbPN.Size = new System.Drawing.Size(235, 30);
this.tbPN.TabIndex = 1;
this.tbPN.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -257,7 +258,7 @@
this.tbSPY.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbSPY.Location = new System.Drawing.Point(137, 5);
this.tbSPY.Name = "tbSPY";
this.tbSPY.Size = new System.Drawing.Size(235, 33);
this.tbSPY.Size = new System.Drawing.Size(235, 30);
this.tbSPY.TabIndex = 1;
this.tbSPY.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -310,7 +311,7 @@
this.tbRID.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbRID.Location = new System.Drawing.Point(137, 5);
this.tbRID.Name = "tbRID";
this.tbRID.Size = new System.Drawing.Size(310, 33);
this.tbRID.Size = new System.Drawing.Size(310, 30);
this.tbRID.TabIndex = 1;
this.tbRID.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -352,7 +353,7 @@
this.tbDate.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbDate.Location = new System.Drawing.Point(137, 5);
this.tbDate.Name = "tbDate";
this.tbDate.Size = new System.Drawing.Size(310, 33);
this.tbDate.Size = new System.Drawing.Size(310, 30);
this.tbDate.TabIndex = 1;
this.tbDate.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -394,7 +395,7 @@
this.tbQty.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbQty.Location = new System.Drawing.Point(137, 5);
this.tbQty.Name = "tbQty";
this.tbQty.Size = new System.Drawing.Size(310, 33);
this.tbQty.Size = new System.Drawing.Size(310, 30);
this.tbQty.TabIndex = 1;
this.tbQty.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -436,7 +437,7 @@
this.tbVLot.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbVLot.Location = new System.Drawing.Point(137, 5);
this.tbVLot.Name = "tbVLot";
this.tbVLot.Size = new System.Drawing.Size(310, 33);
this.tbVLot.Size = new System.Drawing.Size(310, 30);
this.tbVLot.TabIndex = 1;
this.tbVLot.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -478,7 +479,7 @@
this.tbSID.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbSID.Location = new System.Drawing.Point(137, 5);
this.tbSID.Name = "tbSID";
this.tbSID.Size = new System.Drawing.Size(310, 33);
this.tbSID.Size = new System.Drawing.Size(310, 30);
this.tbSID.TabIndex = 1;
this.tbSID.Click += new System.EventHandler(this.tbSID_Click);
//
@@ -518,9 +519,9 @@
// tbBarcodeInput
//
this.tbBarcodeInput.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbBarcodeInput.Location = new System.Drawing.Point(10, 36);
this.tbBarcodeInput.Location = new System.Drawing.Point(10, 33);
this.tbBarcodeInput.Name = "tbBarcodeInput";
this.tbBarcodeInput.Size = new System.Drawing.Size(502, 33);
this.tbBarcodeInput.Size = new System.Drawing.Size(502, 30);
this.tbBarcodeInput.TabIndex = 0;
this.tbBarcodeInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbBarcodeInput_KeyDown);
//
@@ -532,7 +533,7 @@
this.Controls.Add(this.panel1);
this.Controls.Add(this.btPrint);
this.Controls.Add(this.groupBox1);
this.Font = new System.Drawing.Font("맑은 고딕", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;

View File

@@ -347,41 +347,99 @@ namespace Project.Dialog
return;
}
Task.Run(new Action(() =>
{
//Z축을 Ready 위치로 이동한다.
DateTime dt;
if (vidx == 0)
{
var zPos = MOT.GetLZPos(eLZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(10);
{
//printer picker cylinder check
while(DIO.GetIOInput(eDIName.L_CYLUP)==false)
{
var dorlt = DIO.checkDigitalO(eDOName.L_CYLDN, new TimeSpan(1), false);
if (dorlt == eNormalResult.False)
{
System.Threading.Thread.Sleep(100);
}
else if( dorlt == eNormalResult.Error)
{
PUB.log.AddE("l_cylup check error");
return;
}
}
var mPos = MOT.GetLMPos(eLMLoc.PRINTL07);
MOT.Move(mPos);
while (MOT.getPositionMatch(mPos) == false)
var zPos = MOT.GetLZPos(eLZLoc.READY).Clone();
zPos.Speed = 100;
MOT.Move(zPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(zPos) == false)
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
var mPos = MOT.GetLMPos(eLMLoc.PRINTL07).Clone();
mPos.Speed = 100;
MOT.Move(mPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(mPos) == false)
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
var zPos2 = MOT.GetLZPos(eLZLoc.PICKOFF);
var tPos = (zPos2.Position / 2f);
MOT.Move(eAxis.PL_UPDN, tPos, zPos.Speed, zPos.Acc);
MOT.Move(eAxis.PL_UPDN, tPos, 100, zPos.Acc);
ManPosL = true;
}
else
{
var zPos = MOT.GetRZPos(eRZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(10);
while (DIO.GetIOInput(eDIName.R_CYLUP) == false)
{
var dorlt = DIO.checkDigitalO(eDOName.R_CYLDN, new TimeSpan(1), false);
if (dorlt == eNormalResult.False)
{
System.Threading.Thread.Sleep(100);
}
else if (dorlt == eNormalResult.Error)
{
PUB.log.AddE("r_cylup check error");
return;
}
}
var mPos = MOT.GetRMPos(eRMLoc.PRINTL07);
MOT.Move(mPos);
while (MOT.getPositionMatch(mPos) == false)
var zPos = MOT.GetRZPos(eRZLoc.READY).Clone();
zPos.Speed = 100;
MOT.Move(zPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(zPos) == false)
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
var mPos = MOT.GetRMPos(eRMLoc.PRINTL07).Clone();
mPos.Speed = 100;
MOT.Move(mPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(mPos) == false)
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
var zPos2 = MOT.GetRZPos(eRZLoc.PICKOFF);
var tPos = (zPos2.Position / 2f);
MOT.Move(eAxis.PR_UPDN, tPos, zPos.Speed, zPos.Acc);
MOT.Move(eAxis.PR_UPDN, tPos, 100, zPos.Acc);
ManPosR = true;
}
@@ -407,30 +465,83 @@ namespace Project.Dialog
Task.Run(new Action(() =>
{
//Z축을 Ready 위치로 이동한다.
DateTime dt;
if (vidx == 0)
{
var zPos = MOT.GetLZPos(eLZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(100);
while (DIO.GetIOInput(eDIName.L_CYLUP) == false)
{
var dorlt = DIO.checkDigitalO(eDOName.L_CYLDN, new TimeSpan(1), false);
if (dorlt == eNormalResult.False)
{
System.Threading.Thread.Sleep(100);
}
else if (dorlt == eNormalResult.Error)
{
PUB.log.AddE("l_cylup check error");
return;
}
}
var mPos = MOT.GetLMPos(eLMLoc.READY);
var zPos = MOT.GetLZPos(eLZLoc.READY).Clone();
zPos.Speed = 100;
MOT.Move(zPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(zPos) == false)
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
var mPos = MOT.GetLMPos(eLMLoc.READY).Clone();
mPos.Speed = 100;
MOT.Move(mPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(mPos) == false)
System.Threading.Thread.Sleep(100);
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
ManPosL = false;
}
else
{
var zPos = MOT.GetRZPos(eRZLoc.READY);
MOT.Move(zPos);
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(100);
while (DIO.GetIOInput(eDIName.R_CYLUP) == false)
{
var dorlt = DIO.checkDigitalO(eDOName.R_CYLDN, new TimeSpan(1), false);
if (dorlt == eNormalResult.False)
{
System.Threading.Thread.Sleep(100);
}
else if (dorlt == eNormalResult.Error)
{
PUB.log.AddE("R_cylup check error");
return;
}
}
var mPos = MOT.GetRMPos(eRMLoc.READY);
MOT.Move(mPos);
var zPos = MOT.GetRZPos(eRZLoc.READY).Clone();
zPos.Speed = 100;
MOT.Move(zPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(zPos) == false)
System.Threading.Thread.Sleep(100);
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
var mPos = MOT.GetRMPos(eRMLoc.READY).Clone();
mPos.Speed = 100;
MOT.Move(mPos);
dt = DateTime.Now;
while (MOT.getPositionMatch(zPos) == false)
{
var ts = DateTime.Now - dt;
if (ts.TotalSeconds > 30) break;
System.Threading.Thread.Sleep(10);
}
ManPosR = false;
}

View File

@@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{

View File

@@ -450,7 +450,7 @@ namespace Project.Dialog
{
//check double data 220706
var CSQL = "select count(*) from Component_Reel_SID_Information WITH(NOLOCK) ";
var CSQL = "select count(*) from K4EE_Component_Reel_SID_Information WITH(NOLOCK) ";
CSQL += WSQL;
CMD.CommandText = CSQL;
var cnt = int.Parse(CMD.ExecuteScalar().ToString());
@@ -468,7 +468,7 @@ namespace Project.Dialog
}
else
{
var USQL = $"update Component_Reel_SID_Information set [MC]='{PUB.MCCode}'," +
var USQL = $"update K4EE_Component_Reel_SID_Information set [MC]='{PUB.MCCode}'," +
string.Join(",", UpdateTarget.Select(t => "[" + t.Key + "]='" + t.Value + "'"));
USQL += WSQL;
@@ -498,7 +498,7 @@ namespace Project.Dialog
var dlg = UTIL.MsgQ(dlgMsg);
if (dlg == DialogResult.Yes)
{
var ISQL = $"insert into Component_Reel_SID_Information ([MC],wdate," +
var ISQL = $"insert into K4EE_Component_Reel_SID_Information ([MC],wdate," +
string.Join(",", InsertTarget.Select(t => "[" + t.Key + "]")) + ") values(" +
$"'{PUB.MCCode}',getdate()," +
string.Join(",", InsertTarget.Select(t => "'" + t.Value.Replace("'", "''") + "'")) + ")";
@@ -669,7 +669,7 @@ namespace Project.Dialog
void ServerWriteCNV(Dictionary<string, string> columns, Dictionary<string, string> wheres)
{
//변경된 값만 저장여부를 확인할 것이므로 기존 값을 모두 가져온다
var tableName = "Component_Reel_SID_Convert";
var tableName = "K4EE_Component_Reel_SID_Convert";
var SQL = "select top 1 " + string.Join(",", columns.Select(t => "isnull([" + t.Key + "],'') as " + t.Key + "")) +
$" from {tableName} WITH(NOLOCK) ";

View File

@@ -1,351 +0,0 @@
namespace Project.Dialog
{
partial class fswPLC
{
/// <summary>
/// 필수 디자이너 변수입니다.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 사용 중인 모든 리소스를 정리합니다.
/// </summary>
/// <param name="disposing">관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마세요.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel();
this.ioPanel1 = new arDev.AjinEXTEK.UI.IOPanel();
this.logTextBox1 = new arCtl.LogTextBox();
this.gridView1 = new arCtl.GridView.GridView();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.button10 = new System.Windows.Forms.Button();
this.button11 = new System.Windows.Forms.Button();
this.button12 = new System.Windows.Forms.Button();
this.statusStrip1.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// timer1
//
this.timer1.Interval = 250;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripStatusLabel2,
this.toolStripStatusLabel3});
this.statusStrip1.Location = new System.Drawing.Point(0, 570);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(627, 22);
this.statusStrip1.TabIndex = 2;
this.statusStrip1.Text = "statusStrip1";
//
// toolStripStatusLabel2
//
this.toolStripStatusLabel2.Name = "toolStripStatusLabel2";
this.toolStripStatusLabel2.Size = new System.Drawing.Size(121, 17);
this.toolStripStatusLabel2.Text = "toolStripStatusLabel2";
//
// toolStripStatusLabel3
//
this.toolStripStatusLabel3.Name = "toolStripStatusLabel3";
this.toolStripStatusLabel3.Size = new System.Drawing.Size(121, 17);
this.toolStripStatusLabel3.Text = "toolStripStatusLabel3";
//
// ioPanel1
//
this.ioPanel1.BorderColor = System.Drawing.Color.Empty;
this.ioPanel1.BorderSize = 0;
this.ioPanel1.ColorList = null;
this.ioPanel1.Dock = System.Windows.Forms.DockStyle.Top;
this.ioPanel1.FontPin = new System.Drawing.Font("Consolas", 8F, System.Drawing.FontStyle.Bold);
this.ioPanel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
this.ioPanel1.ForeColorPin = System.Drawing.Color.WhiteSmoke;
this.ioPanel1.Location = new System.Drawing.Point(0, 0);
this.ioPanel1.MatrixSize = new System.Drawing.Point(3, 6);
this.ioPanel1.MenuBorderSize = 1;
this.ioPanel1.MenuGap = 5;
this.ioPanel1.MinimumSize = new System.Drawing.Size(100, 50);
this.ioPanel1.Name = "ioPanel1";
this.ioPanel1.ShadowColor = System.Drawing.Color.Transparent;
this.ioPanel1.showDebugInfo = false;
this.ioPanel1.ShowPinName = true;
this.ioPanel1.Size = new System.Drawing.Size(627, 116);
this.ioPanel1.TabIndex = 0;
this.ioPanel1.TextAttachToImage = true;
//
// logTextBox1
//
this.logTextBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(24)))), ((int)(((byte)(24)))));
this.logTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.logTextBox1.ColorList = new arCtl.sLogMessageColor[0];
this.logTextBox1.DateFormat = "mm:ss.fff";
this.logTextBox1.DefaultColor = System.Drawing.Color.LightGray;
this.logTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.logTextBox1.EnableDisplayTimer = true;
this.logTextBox1.EnableGubunColor = true;
this.logTextBox1.Font = new System.Drawing.Font("Consolas", 9F);
this.logTextBox1.ListFormat = "[{0}] {1}";
this.logTextBox1.Location = new System.Drawing.Point(0, 116);
this.logTextBox1.MaxListCount = ((ushort)(200));
this.logTextBox1.MaxTextLength = ((uint)(4000u));
this.logTextBox1.MessageInterval = 50;
this.logTextBox1.Name = "logTextBox1";
this.logTextBox1.Size = new System.Drawing.Size(627, 208);
this.logTextBox1.TabIndex = 0;
this.logTextBox1.Text = "";
//
// gridView1
//
this.gridView1.arVeriticalDraw = false;
this.gridView1.BorderColor = System.Drawing.Color.Black;
this.gridView1.BorderSize = 0;
this.gridView1.ColorList = null;
this.gridView1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.gridView1.FontPin = new System.Drawing.Font("Consolas", 8F, System.Drawing.FontStyle.Bold);
this.gridView1.ForeColorPin = System.Drawing.Color.WhiteSmoke;
this.gridView1.Location = new System.Drawing.Point(0, 470);
this.gridView1.MatrixSize = new System.Drawing.Point(3, 4);
this.gridView1.MenuBorderSize = 1;
this.gridView1.MenuGap = 5;
this.gridView1.MinimumSize = new System.Drawing.Size(100, 50);
this.gridView1.Name = "gridView1";
this.gridView1.Names = null;
this.gridView1.ShadowColor = System.Drawing.Color.Transparent;
this.gridView1.showDebugInfo = false;
this.gridView1.ShowIndexString = true;
this.gridView1.ShowNameString = true;
this.gridView1.ShowValueString = true;
this.gridView1.Size = new System.Drawing.Size(627, 100);
this.gridView1.TabIndex = 3;
this.gridView1.Tags = null;
this.gridView1.Text = "gridView1";
this.gridView1.TextAttachToImage = true;
this.gridView1.Titles = null;
this.gridView1.Values = null;
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 3;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F));
this.tableLayoutPanel1.Controls.Add(this.button1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.button2, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.button3, 2, 0);
this.tableLayoutPanel1.Controls.Add(this.button4, 2, 1);
this.tableLayoutPanel1.Controls.Add(this.button5, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.button6, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.button7, 0, 2);
this.tableLayoutPanel1.Controls.Add(this.button8, 1, 2);
this.tableLayoutPanel1.Controls.Add(this.button9, 2, 2);
this.tableLayoutPanel1.Controls.Add(this.button10, 2, 3);
this.tableLayoutPanel1.Controls.Add(this.button11, 1, 3);
this.tableLayoutPanel1.Controls.Add(this.button12, 0, 3);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 324);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 4;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(627, 146);
this.tableLayoutPanel1.TabIndex = 4;
//
// button1
//
this.button1.Dock = System.Windows.Forms.DockStyle.Fill;
this.button1.Location = new System.Drawing.Point(3, 3);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(202, 30);
this.button1.TabIndex = 0;
this.button1.Text = "UP";
this.button1.UseVisualStyleBackColor = true;
//
// button2
//
this.button2.Dock = System.Windows.Forms.DockStyle.Fill;
this.button2.Location = new System.Drawing.Point(211, 3);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(203, 30);
this.button2.TabIndex = 0;
this.button2.Text = "UP";
this.button2.UseVisualStyleBackColor = true;
//
// button3
//
this.button3.Dock = System.Windows.Forms.DockStyle.Fill;
this.button3.Location = new System.Drawing.Point(420, 3);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(204, 30);
this.button3.TabIndex = 0;
this.button3.Text = "UP";
this.button3.UseVisualStyleBackColor = true;
//
// button4
//
this.button4.Dock = System.Windows.Forms.DockStyle.Fill;
this.button4.Location = new System.Drawing.Point(420, 39);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(204, 30);
this.button4.TabIndex = 0;
this.button4.Text = "STOP";
this.button4.UseVisualStyleBackColor = true;
//
// button5
//
this.button5.Dock = System.Windows.Forms.DockStyle.Fill;
this.button5.Location = new System.Drawing.Point(211, 39);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(203, 30);
this.button5.TabIndex = 0;
this.button5.Text = "STOP";
this.button5.UseVisualStyleBackColor = true;
//
// button6
//
this.button6.Dock = System.Windows.Forms.DockStyle.Fill;
this.button6.Location = new System.Drawing.Point(3, 39);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(202, 30);
this.button6.TabIndex = 0;
this.button6.Text = "STOP";
this.button6.UseVisualStyleBackColor = true;
//
// button7
//
this.button7.Dock = System.Windows.Forms.DockStyle.Fill;
this.button7.Location = new System.Drawing.Point(3, 75);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(202, 30);
this.button7.TabIndex = 0;
this.button7.Text = "DOWN";
this.button7.UseVisualStyleBackColor = true;
//
// button8
//
this.button8.Dock = System.Windows.Forms.DockStyle.Fill;
this.button8.Location = new System.Drawing.Point(211, 75);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(203, 30);
this.button8.TabIndex = 0;
this.button8.Text = "DOWN";
this.button8.UseVisualStyleBackColor = true;
//
// button9
//
this.button9.Dock = System.Windows.Forms.DockStyle.Fill;
this.button9.Location = new System.Drawing.Point(420, 75);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(204, 30);
this.button9.TabIndex = 0;
this.button9.Text = "DOWN";
this.button9.UseVisualStyleBackColor = true;
//
// button10
//
this.button10.Dock = System.Windows.Forms.DockStyle.Fill;
this.button10.Location = new System.Drawing.Point(420, 111);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(204, 32);
this.button10.TabIndex = 0;
this.button10.Text = "REFRESH";
this.button10.UseVisualStyleBackColor = true;
//
// button11
//
this.button11.Dock = System.Windows.Forms.DockStyle.Fill;
this.button11.Location = new System.Drawing.Point(211, 111);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(203, 32);
this.button11.TabIndex = 0;
this.button11.Text = "REFRESH";
this.button11.UseVisualStyleBackColor = true;
//
// button12
//
this.button12.Dock = System.Windows.Forms.DockStyle.Fill;
this.button12.Location = new System.Drawing.Point(3, 111);
this.button12.Name = "button12";
this.button12.Size = new System.Drawing.Size(202, 32);
this.button12.TabIndex = 0;
this.button12.Text = "REFRESH";
this.button12.UseVisualStyleBackColor = true;
//
// fswPLC
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(627, 592);
this.Controls.Add(this.logTextBox1);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.gridView1);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.ioPanel1);
this.Name = "fswPLC";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.statusStrip1.ResumeLayout(false);
this.statusStrip1.PerformLayout();
this.tableLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private arCtl.LogTextBox logTextBox1;
private System.Windows.Forms.Timer timer1;
private arDev.AjinEXTEK.UI.IOPanel ioPanel1;
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2;
private arCtl.GridView.GridView gridView1;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button10;
private System.Windows.Forms.Button button11;
private System.Windows.Forms.Button button12;
}
}

View File

@@ -1,349 +0,0 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Windows.Forms;
using AR;
namespace Project.Dialog
{
public partial class fswPLC : Form
{
// byte[] buffer = new byte[16];
public fswPLC()
{
InitializeComponent();
this.Text = $"{Application.ProductName} ver {Application.ProductVersion}";
PUB.log.RaiseMsg += (p1, p2, p3) => { this.logTextBox1.AddMsg(p1, p2, p3); };
this.FormClosing += (s1, e2) =>
{
timer1.Stop();
};
this.logTextBox1.ColorList = new arCtl.sLogMessageColor[] {
new arCtl.sLogMessageColor("NORM",Color.Yellow),
new arCtl.sLogMessageColor("ERR",Color.Red),
new arCtl.sLogMessageColor("WARN",Color.Tomato),
new arCtl.sLogMessageColor("INFO",Color.LightSkyBlue)
};
List<string> piname = new List<String>();
List<string> titles = new List<String>();
List<bool> values = new List<bool>();
titles.AddRange(new string[] {
"Upper Limit","Reel Detect","Lower Limit",
"Motor Direction(1=DN,0=UP)","Motor Run","Emergency",
});
piname.AddRange(new string[] {
"X"+((int)eDIName.PORTL_LIM_UP).ToString("X2"),
"X"+((int)eDIName.PORTL_DET_UP).ToString("X2"),
"X"+((int)eDIName.PORTL_LIM_DN).ToString("X2"),
"Y"+((int)eDOName.PORTL_MOT_DIR).ToString("X2"),
"Y"+((int)eDOName.PORTL_MOT_RUN).ToString("X2"),"--"
});
titles.AddRange(new string[] {
"Upper Limit","Reel Detect","Lower Limit",
"Motor Direction(1=DN,0=UP)","Motor Run","--",
});
piname.AddRange(new string[] {
"X"+((int)eDIName.PORTC_LIM_UP).ToString("X2"),
"X"+((int)eDIName.PORTC_DET_UP).ToString("X2"),
"X"+((int)eDIName.PORTC_LIM_DN).ToString("X2"),
"Y"+((int)eDOName.PORTC_MOT_DIR).ToString("X2"),
"Y"+((int)eDOName.PORTC_MOT_RUN).ToString("X2"),"--"
});
titles.AddRange(new string[] {
"Upper Limit","Reel Detect","Lower Limit",
"Motor Direction(1=DN,0=UP)","Motor Run","--"
});
piname.AddRange(new string[] {
"X"+((int)eDIName.PORTR_LIM_UP).ToString("X2"),
"X"+((int)eDIName.PORTR_DET_UP).ToString("X2"),
"X"+((int)eDIName.PORTR_LIM_DN).ToString("X2"),
"Y"+((int)eDOName.PORTR_MOT_DIR).ToString("X2"),
"Y"+((int)eDOName.PORTR_MOT_RUN).ToString("X2"),"--"
});
for (int i = 0; i < titles.Count; i++)
values.Add(false);
ioPanel1.ColorList = new arDev.AjinEXTEK.UI.ColorListItem[] {
new arDev.AjinEXTEK.UI.ColorListItem{ BackColor1 = Color.DimGray, BackColor2 = Color.FromArgb(30,30,30), Remark="False" },
new arDev.AjinEXTEK.UI.ColorListItem{ BackColor1 = Color.Lime, BackColor2 = Color.Green, Remark="True" },
};
this.ioPanel1.setTitle(titles.ToArray());
this.ioPanel1.setNames(piname.ToArray());
this.ioPanel1.setValue(values.ToArray());
this.ioPanel1.Invalidate();
//내부버퍼확인
titles.Clear();
piname.Clear();
var valueb = new List<ushort>();
for (int i = 0; i < 16; i++)
{
var addr = (eswPLCAddr)i;
piname.Add(i.ToString("X2"));
titles.Add(addr.ToString());
valueb.Add(0);
}
gridView1.ColorList = new arCtl.GridView.ColorListItem[] {
new arCtl.GridView.ColorListItem{ BackColor1 = Color.DimGray, BackColor2 = Color.FromArgb(30,30,30), Remark="False" },
new arCtl.GridView.ColorListItem{ BackColor1 = Color.Lime, BackColor2 = Color.Green, Remark="True" },
};
this.gridView1.setTitle(titles.ToArray());
this.gridView1.setNames(piname.ToArray());
this.gridView1.setValue(valueb.ToArray());
this.gridView1.ShowValueString = true;
this.gridView1.ShowNameString = true;
this.gridView1.ShowIndexString = false;
this.gridView1.Invalidate();
}
private void Form1_Load(object sender, EventArgs e)
{
PUB.log.AddI("Program started");
PUB.plc.ValueChanged += Plc_ValueChanged;
ioPanel1.ItemClick += IoPanel1_ItemClick;
timer1.Start();
}
private void Plc_ValueChanged(object sender, AR.MemoryMap.Core.monitorvalueargs e)
{
}
private void Dio_IOValueChanged(object sender, arDev.DIO.IOValueEventArgs e)
{
if (e.Direction == arDev.DIO.eIOPINDIR.INPUT)
{
var pin = (eDIName)e.ArrIDX;
//센서가 활성화될때는 이값을 설정해준다
//나머지조건은 autocontrol 에서 처리된다.
if (e.NewValue)
{
if (pin == eDIName.PORTL_LIM_DN) WriteBuffer(eswPLCAddr.LPort, 1);
else if (pin == eDIName.PORTL_DET_UP) WriteBuffer(eswPLCAddr.LPort, 2);
else if (pin == eDIName.PORTL_LIM_UP) WriteBuffer(eswPLCAddr.LPort, 3);
else if (pin == eDIName.PORTC_LIM_DN) WriteBuffer(eswPLCAddr.CPort, 1);
else if (pin == eDIName.PORTC_DET_UP) WriteBuffer(eswPLCAddr.CPort, 2);
else if (pin == eDIName.PORTC_LIM_UP) WriteBuffer(eswPLCAddr.CPort, 3);
else if (pin == eDIName.PORTR_LIM_DN) WriteBuffer(eswPLCAddr.RPort, 1);
else if (pin == eDIName.PORTR_DET_UP) WriteBuffer(eswPLCAddr.RPort, 2);
else if (pin == eDIName.PORTR_LIM_UP) WriteBuffer(eswPLCAddr.RPort, 3);
}
}
else
{
var pin = (eDOName)e.ArrIDX;
if (pin == eDOName.PORTL_MOT_RUN)
{
if (e.NewValue == false) WriteBuffer(eswPLCAddr.LMotor, 3);
else
{
//방향을 확인해야한다
var value = GetDOValue(eDOName.PORTL_MOT_DIR) ? 2 : 1;
WriteBuffer(eswPLCAddr.LMotor, (byte)value);
}
}
else if (pin == eDOName.PORTC_MOT_RUN)
{
if (e.NewValue == false) WriteBuffer(eswPLCAddr.CMotor, 3);
else
{
//방향을 확인해야한다
var value = GetDOValue(eDOName.PORTC_MOT_DIR) ? 2 : 1;
WriteBuffer(eswPLCAddr.CMotor, (byte)value);
}
}
else if (pin == eDOName.PORTR_MOT_RUN)
{
if (e.NewValue == false) WriteBuffer(eswPLCAddr.RMotor, 3);
else
{
//방향을 확인해야한다
var value = GetDOValue(eDOName.PORTR_MOT_DIR) ? 2 : 1;
WriteBuffer(eswPLCAddr.RMotor, (byte)value);
}
}
}
}
private void IoPanel1_ItemClick(object sender, arDev.AjinEXTEK.UI.IOPanel.ItemClickEventArgs e)
{
var name = this.ioPanel1.Names[e.idx];
if (name.StartsWith("Y"))
{
var pinno = Convert.ToInt32(name.Substring(1), 16);
var pin = (eDOName)pinno;
var cur = GetDOValue(pin);
DIO.SetOutput(pin, !cur);
PUB.log.Add($"value change [X{pinno:X2}] {pin} to {!cur}");
}
}
bool GetDOValue(eDOName pin)
{
return PUB.dio.GetDOValue((int)pin);
}
bool GetDIValue(eDIName pin)
{
if (pin == eDIName.PORTL_LIM_DN || pin == eDIName.PORTC_LIM_DN || pin == eDIName.PORTR_LIM_DN)
{
return !PUB.dio.GetDIValue((int)pin);
}
else if (pin == eDIName.PORTL_LIM_UP || pin == eDIName.PORTC_LIM_UP || pin == eDIName.PORTR_LIM_UP)
{
return !PUB.dio.GetDIValue((int)pin);
}
else if (pin == eDIName.PORTL_DET_UP || pin == eDIName.PORTC_DET_UP || pin == eDIName.PORTR_DET_UP)
{
return !PUB.dio.GetDIValue((int)pin);
}
else if (pin == eDIName.BUT_EMGF)
{
return !PUB.dio.GetDIValue((int)pin);
}
else return PUB.dio.GetDIValue((int)pin);
}
public enum eMotList
{
Left = 0,
Center,
Right,
}
public enum eMotControl
{
Stop,
Down,
Up,
}
void MotorControl(eMotList mot, eMotControl cmd)
{
if (cmd == eMotControl.Stop)
{
eDOName pin = eDOName.PORTL_MOT_RUN;
if (mot == eMotList.Center) pin = eDOName.PORTC_MOT_RUN;
else if (mot == eMotList.Right) pin = eDOName.PORTR_MOT_RUN;
//출력이켜져있다면 끈다
if (GetDOValue(pin)) SetOutput(pin, false);
}
else if (cmd == eMotControl.Down || cmd == eMotControl.Up)
{
var dir = cmd == eMotControl.Down ? false : true;
eDOName pinDir = eDOName.PORTL_MOT_DIR;
if (mot == eMotList.Center) pinDir = eDOName.PORTC_MOT_DIR;
else if (mot == eMotList.Right) pinDir = eDOName.PORTR_MOT_DIR;
eDOName pinRun = eDOName.PORTL_MOT_RUN;
if (mot == eMotList.Center) pinRun = eDOName.PORTC_MOT_RUN;
else if (mot == eMotList.Right) pinRun = eDOName.PORTR_MOT_RUN;
if (GetDOValue(pinDir) != dir) SetOutput(pinDir, dir);
if (GetDOValue(pinRun) == false) SetOutput(pinRun, true);
}
}
bool SetOutput(eDOName pin, bool value)
{
return PUB.dio.SetOutput((int)pin, value);
}
/// <summary>
/// 내부임시버퍼의 값을 확인합니다
/// </summary>
/// <param name="addr"></param>
/// <returns></returns>
byte ReadBuffer(eswPLCAddr addr)
{
return PUB.swPLCBuffer[(int)addr];
}
void WriteBuffer(eswPLCAddr addr, byte value)
{
PUB.swPLCBuffer[(int)addr] = value;
}
private void timer1_Tick(object sender, EventArgs e)
{
//io상태 ㅍ시
var idx = 0;
if (PUB.dio != null && PUB.dio.IsInit)
{
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTL_LIM_UP));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTL_DET_UP));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTL_LIM_DN));
ioPanel1.setValue(idx++, PUB.dio.GetDOValue((int)eDOName.PORTL_MOT_DIR));
ioPanel1.setValue(idx++, PUB.dio.GetDOValue((int)eDOName.PORTL_MOT_RUN));
ioPanel1.setValue(idx++, GetDIValue(eDIName.BUT_EMGF));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTC_LIM_UP));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTC_DET_UP));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTC_LIM_DN));
ioPanel1.setValue(idx++, PUB.dio.GetDOValue((int)eDOName.PORTC_MOT_DIR));
ioPanel1.setValue(idx++, PUB.dio.GetDOValue((int)eDOName.PORTC_MOT_RUN));
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTR_LIM_UP));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTR_DET_UP));
ioPanel1.setValue(idx++, GetDIValue(eDIName.PORTR_LIM_DN));
ioPanel1.setValue(idx++, PUB.dio.GetDOValue((int)eDOName.PORTR_MOT_DIR));
ioPanel1.setValue(idx++, PUB.dio.GetDOValue((int)eDOName.PORTR_MOT_RUN));
ioPanel1.setValue(idx++, false);
}
else
{
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
ioPanel1.setValue(idx++, false);
}
ioPanel1.Invalidate();
//내부버퍼표시
for (int i = 0; i < 16; i++)
{
gridView1.setValue(i, ReadBuffer((eswPLCAddr)i));
}
gridView1.Invalidate();
toolStripStatusLabel2.Text = PUB.plc.Init ? "Connected" : "Disconnected";
toolStripStatusLabel2.ForeColor = PUB.plc.Init ? Color.Black : Color.Red;
toolStripStatusLabel3.Text = $"Loop({PUB.sm.Loop_ms:N0}ms)";
}
}
}

View File

@@ -1,126 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>104, 17</value>
</metadata>
</root>

View File

@@ -102,7 +102,7 @@ namespace Project
public static Boolean UserAdmin { get { return true; } }
public static bool OPT_CAMERA(eWorkPort target)
public static bool OPT_CAMERA()
{
var retval = VAR.BOOL[eVarBool.Opt_DisableCamera];
if (retval == false)
@@ -210,17 +210,11 @@ namespace Project
public static bool UpdateWMS(Class.VisionData Data)
{
return false;
PUB.log.AddE("updatewms wms 데이터베이스 기록 연결해야 함(아세테크)");
return true;
}
public static bool SelectModelV(string modelName, bool bUploadConfig = true)
{
//
//if (this.InvokeRequired)
//{
// this.Invoke(new SelectModelHandler(SelectModelV), new object[] { modelName, bUploadConfig });
// return;
//}
//Initialize
PUB.Result.vModel.Title = string.Empty;
PUB.PrinterL.ZPLFileName = UTIL.MakePath("Data", "zpl.txt"); //Set as default file
@@ -302,9 +296,9 @@ namespace Project
public static bool MemLoadBarcodeConfig(Device.KeyenceBarcode keyence)
{
var BarcodeMemoryNo = PUB.Result.vModel.BSave;
if (BarcodeMemoryNo < 0)
if (BarcodeMemoryNo < 1)
{
PUB.log.AddAT($"The currently selected model does not have a barcode memory number specified.");
PUB.log.AddAT($"The currently selected model does not have a barcode memory number (BSAVE) specified.");
return false;
}
@@ -322,9 +316,11 @@ namespace Project
{
//접속되어잇ㅇ츠면 끈다
var isTriggeronL = keyence.IsTriggerOn;
var tagstr = keyence?.Tag ?? string.Empty;
if (keyence.IsConnect)
{
keyence.Trigger(false);
PUB.log.Add($"[{tagstr}] Send BLoad({BarcodeMemoryNo})");
keyence.BLoad(BarcodeMemoryNo);
}
@@ -825,6 +821,8 @@ namespace Project
}
}
break;
case "LOT":
case "VLOT":
if (vdata.VLOT.isEmpty())
{
@@ -958,6 +956,9 @@ namespace Project
}
}
break;
default:
PUB.log.AddAT($"Unknown RegEx Target Name : {TargetPos}");
break;
}
return retval;
}
@@ -1731,24 +1732,99 @@ namespace Project
public static string GetErrorMessage(eECode err, params object[] args)
{
string ermsg = string.Empty;// $"[E{(int)err}] ";
var dr = PUB.mdm.dataSet.ErrorDescription.Where(t => t.Idx == (short)err).FirstOrDefault();
if (dr != null)
string ermsg = string.Empty;
string description = string.Empty;
// Get error description using switch statement with hardcoded messages
switch (err)
{
//자료는 있으나 사용자가 입력하지 않은 상태
if (dr.Description.isEmpty()) ermsg += "NO ERROR DESCRIPTION\nERR:" + err.ToString() + "\n{0}";
else ermsg += dr.Description.Replace("\\n", "\n");
case eECode.EMERGENCY:
description = "Emergency stop activated\nPlease check the emergency button and reset";
break;
case eECode.NOMODELV:
description = "Vision model not found\nPlease load or create a vision model";
break;
case eECode.NOMODELM:
description = "Motion model not found\nPlease load or create a motion model";
break;
case eECode.HOME_TIMEOUT:
description = "Home position timeout\nMotor failed to reach home position within timeout period";
break;
case eECode.NOFUNCTION:
description = "Function not available\nThe requested function is not implemented";
break;
case eECode.DOOFF:
description = "Digital output OFF failed\n{0}";
break;
case eECode.DOON:
description = "Digital output ON failed\n{0}";
break;
case eECode.DIOFF:
description = "Waiting for digital input OFF\n{0}";
break;
case eECode.DION:
description = "Waiting for digital input ON\n{0}";
break;
case eECode.MESSAGE_INFO:
description = "Information: {0}";
break;
case eECode.MESSAGE_ERROR:
description = "Error: {0}";
break;
case eECode.AZJINIT:
description = "Motion controller initialization failed\nPlease check the motion card connection";
break;
case eECode.MOT_SVOFF:
description = "Motor servo is OFF\nPlease turn on the servo motor";
break;
case eECode.MOT_CMD:
description = "Motion command error\n{0}";
break;
case eECode.USER_STOP:
description = "User stop requested\nOperation stopped by user";
break;
case eECode.USER_STEP:
description = "Step mode active\nPress continue to proceed";
break;
case eECode.POSITION_ERROR:
description = "Position error\nAxis is not at the expected position\n{0}";
break;
case eECode.MOTIONMODEL_MISSMATCH:
description = "Motion model mismatch\nThe loaded motion model does not match the system configuration";
break;
case eECode.VISCONF:
description = "Vision configuration error\nPlease check vision system settings";
break;
case eECode.PRINTER:
description = "Printer error\nPlease check the printer connection and status\n{0}";
break;
case eECode.QRDATAMISSMATCHL:
description = "Left QR data mismatch\nThe QR code data does not match expected format\n{0}";
break;
case eECode.QRDATAMISSMATCHR:
description = "Right QR data mismatch\nThe QR code data does not match expected format\n{0}";
break;
case eECode.MOTX_SAFETY:
description = "Motion X-axis safety error\nSafety condition violated for X-axis movement";
break;
default:
description = $"Unknown error code: {err}\n{{0}}";
break;
}
else ermsg = "NO ERROR DATA\nERR:" + err.ToString() + "\n{0}"; //자료자체를 찾을 수 없다
// Format the message with any provided arguments
try
{
var newermsg = string.Format(ermsg, args);
ermsg = newermsg;
ermsg = string.Format(description, args);
}
catch (Exception ex)
catch
{
// If formatting fails, just use the description as is
ermsg = description;
}
return ermsg;
}

View File

@@ -19,6 +19,16 @@ namespace Project
//로그가 너무 많이 쌓이니 해제한다
//Pub.log.AddE("Reader RES : " + resp);
}
else if (e.RawData.StartsWith("OK,BLOAD"))
{
var str = e.RawData.Replace("\r", "").Replace("\n", "");
PUB.log.AddI($"[{dev.Tag}] {str}");
}
else if (e.RawData.StartsWith("OK,BSAVE"))
{
var str = e.RawData.Replace("\r", "").Replace("\n", "");
PUB.log.AddI($"[{dev.Tag}] {str}");
}
else if (e.RawData.StartsWith("OK"))
{
//OK회신
@@ -110,8 +120,8 @@ namespace Project
private string KeyenceBarcodeDataF = string.Empty;
private string KeyenceBarcodeDataR = string.Empty;
/// <summary>
/// 키엔스로부터 받은 데이터를 분석한다.
/// </summary>
@@ -144,7 +154,37 @@ namespace Project
var RegX = new System.Text.RegularExpressions.Regex(Pattern);
foreach (var resp in frames)
{
if (RegX.IsMatch(resp.Trim()) == false)
var bcddata = resp.Trim().Split(',');
if(resp.Equals("0:ERROR"))
{
PUB.log.AddE($"[{Source}] {resp}");
continue;
}
else if (bcddata.Length > 2 && bcddata[1] == "BLOAD")
{
if(bcddata[0] =="ER")
{
PUB.log.AddE($"[{Source}]Bacode Memory Read Error({resp})");
}
else
{
PUB.log.AddI($"[{Source}]Bacode Memory Read Complete({resp})");
}
continue;
}
else if (bcddata.Length > 2 && bcddata[1] == "BSAVE")
{
if (bcddata[0] == "ER")
{
PUB.log.AddE($"[{Source}]Bacode Memory Read Error({resp})");
}
else
{
PUB.log.AddI($"[{Source}]Bacode Memory Read Complete({resp})");
}
continue;
}
else if (RegX.IsMatch(resp.Trim()) == false)
{
//에러처리 221018
if (resp.StartsWith("0:ERROR")) continue;
@@ -163,7 +203,7 @@ namespace Project
var MatchList = RegX.Matches(resp.Trim());
var buf = MatchList[0].Groups;
var angle = 0;
var sym = buf[1].Value; //symbol
var vData = buf[2].Value.Trim(); //data
@@ -229,7 +269,7 @@ namespace Project
{
theta = angbcd.Angle;
}
var theta_rad = -theta * Math.PI / 180.0;
var PX = (int)(Math.Cos(theta_rad) * (vertextCP.X - ReelCP.X) - Math.Sin(theta_rad) * (vertextCP.Y - ReelCP.Y)) + ReelCP.X;
var PY = (int)(Math.Sin(theta_rad) * (vertextCP.X - ReelCP.X) + Math.Cos(theta_rad) * (vertextCP.Y - ReelCP.Y)) + ReelCP.Y;
@@ -281,7 +321,7 @@ namespace Project
else PUB.log.AddE($"[X]BCD RESERV[NEW:{sym}] " + Source + " " + vData);
itemC.VisionData.UpdateBarcodePositionData();
itemC.VisionData.BarcodeDirty = true;
itemC.VisionData.BarcodeTouched = true;
}
else
{
@@ -305,7 +345,7 @@ namespace Project
PUB.log.Add($"[UPD]BCD RESERV:{sym}] " + Source + " " + vData);
itemC.VisionData.barcodelist[valuekey] = newitem;
itemC.VisionData.UpdateBarcodePositionData();
itemC.VisionData.BarcodeDirty = true;
itemC.VisionData.BarcodeTouched = true;
}
}
}

View File

@@ -58,6 +58,7 @@ namespace Project
groupBox2.Text = "Barcode";
}
btAutoReelOut.BackColor = PUB.Result.AutoReelOut ? Color.Lime : SystemColors.Control;
groupBox1.Text = $"Equipment Operation({PUB.sm.Loop_ms:N0}ms)";
//릴사이즈가 맞지 않으면 깜박인다.
if (DIO.getCartSize(1) != eCartSize.None)
@@ -113,9 +114,9 @@ namespace Project
//락정보
var l0 = DIO.GetIOOutput(eDOName.CART_MAG0);
var l1 = DIO.GetIOOutput(eDOName.CART_MAG1);
var l2 = DIO.GetIOOutput(eDOName.CART_MAG2);
var l0 = DIO.GetIOOutput(eDOName.PORTL_MAGNET);
var l1 = DIO.GetIOOutput(eDOName.PORTC_MAGNET);
var l2 = DIO.GetIOOutput(eDOName.PORTR_MAGNET);
lbLock0.Text = l0 ? "Cart Exchange" : "No Cart";
lbLock1.Text = l1 ? "Cart Exchange" : "No Cart";
@@ -132,7 +133,7 @@ namespace Project
{
//데이터수신시간에 따른 색상
var tswecv = DateTime.Now - VAR.TIME[eVarTime.lastRecvWSL];
if(tswecv.TotalSeconds > 5)
if (tswecv.TotalSeconds > 5)
{
sbVisTitle0.ForeColor = Color.HotPink;
}
@@ -143,7 +144,7 @@ namespace Project
else
sbVisTitle0.ForeColor = Color.Magenta;
}
}
//
@@ -165,7 +166,7 @@ namespace Project
else
sbVisTitle2.ForeColor = Color.Magenta;
}
}
//arLabel18.Text = camliveBusy ? "카메라 (라이브뷰)" : "카메라";
@@ -237,14 +238,14 @@ namespace Project
HWState.setTitle(1, hwcol, (PUB.wsL.Connected ? "ON" : "OFF"));
HWState.setValue(1, hwcol++, (ushort)(PUB.wsL.Connected ? 1 : 3));
}
if (PUB.wsR != null)
{
HWState.setTitle(1, hwcol, (PUB.wsR.Connected ? "ON" : "OFF"));
HWState.setValue(1, hwcol++, (ushort)(PUB.wsR.Connected ? 1 : 3));
}
HWState.setTitle(1, hwcol, (PUB.BarcodeFix.IsOpen() ? AR.SETTING.Data.Barcode_Port : "OFF"));
HWState.setValue(1, hwcol++, (ushort)(PUB.BarcodeFix.IsOpen() ? 1 : 3));
@@ -321,7 +322,7 @@ namespace Project
arLabel1.ForeColor = Color.Red;
}
//시스템바이패스
@@ -354,7 +355,11 @@ namespace Project
}
else
{
lbModelName.Text = $"[{VAR.STR[eVarString.JOB_CUSTOMER_CODE]}] {modelName}";
var custname = VAR.STR[eVarString.JOB_CUSTOMER_CODE];
if (custname.isEmpty() == false)
lbModelName.Text = $"[{custname}] {modelName}";
else
lbModelName.Text = $"{modelName}";
lbModelName.ForeColor = Color.Black;
lbModelName.BackColor = Color.White;
lbModelName.BackColor2 = Color.WhiteSmoke;

View File

@@ -153,9 +153,9 @@ namespace Project
hmi1.arFGPrinter0END = PUB.flag.get(eVarBool.FG_OK_PRINTL);
hmi1.arFGPrinter1END = PUB.flag.get(eVarBool.FG_OK_PRINTR);
hmi1.arMagnet0 = DIO.GetIOOutput(eDOName.CART_MAG0);
hmi1.arMagnet1 = DIO.GetIOOutput(eDOName.CART_MAG1);
hmi1.arMagnet2 = DIO.GetIOOutput(eDOName.CART_MAG2);
hmi1.arMagnet0 = DIO.GetIOOutput(eDOName.PORTL_MAGNET);
hmi1.arMagnet1 = DIO.GetIOOutput(eDOName.PORTC_MAGNET);
hmi1.arMagnet2 = DIO.GetIOOutput(eDOName.PORTR_MAGNET);
hmi1.arPickerSafeZone = DIO.GetIOInput(eDIName.PICKER_SAFE);

View File

@@ -46,6 +46,8 @@ namespace Project
else if (PUB.mot.HasServoOff == true) msg = "Servo OFF occurred";
else if (DIO.GetIOOutput(eDOName.SOL_AIR) == false) msg = "AIR output failed (Press the front blue AIR button)";
else if (DIO.GetIOInput(eDIName.AIR_DETECT) == false) msg = "AIR not detected";
else if (DIO.isSaftyDoorF() == false) msg = "Front Door Safty Error";
else if (DIO.isSaftyDoorR() == false) msg = "Rear Door Safty Error";
else if (PUB.mot.HasHomeSetOff == true)
{
if (DIO.GetIOInput(eDIName.PICKER_SAFE) == false)

View File

@@ -112,6 +112,9 @@ namespace Project
PUB.log.AddI("H/W inspection ignore function disabled due to work start");
}
//Auto Reel Out 250926
PUB.Result.AutoReelOut = PUB.Result.vModel.AutoOutConveyor>0;
//공용변수초기화
PUB.log.Add("Common variable (count) values initialized");
VAR.I32.Clear((int)eVarInt32.LPickOfCount);
@@ -122,11 +125,15 @@ namespace Project
VAR.I32.Clear((int)eVarInt32.PickOnCount);
VAR.I32.Clear((int)eVarInt32.PickOnRetry); //221102
PUB.flag.set(eVarBool.FG_RUN_LEFT, false, "POSREST");
PUB.flag.set(eVarBool.FG_RUN_RIGHT, false, "POSREST");
VAR.BOOL[eVarBool.JOB_Empty_SIDConvertInfo] = false;
VAR.BOOL[eVarBool.FG_AUTOOUTCONVL] = false;
VAR.BOOL[eVarBool.FG_AUTOOUTCONVR] = false;
AutoConvOutTimeL = new DateTime(1982, 11, 23);
AutoConvOutTimeR = new DateTime(1982, 11, 23);
PUB.Result.ItemDataL.Clear("START_CHKSW");
PUB.Result.ItemDataC.Clear("START_CHKSW");

View File

@@ -26,7 +26,7 @@ namespace Project
//option check
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();
//####################################################

View File

@@ -32,7 +32,7 @@ namespace Project
var CVMode = VAR.BOOL[eVarBool.Use_Conveyor];
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();
//데이터가 완료되었는지 확인
@@ -213,7 +213,7 @@ namespace Project
//[WMS] SID정보테이블에서 정보 추출(프린트정보는 없음)
//[WMS] 에서 중복검색되면 팝업을 해야하므로 이것을 먼저 처리한다.
if (VAR.BOOL[eVarBool.Opt_ApplySIDInfo] && vdata.BarcodeDirty == true)
if (VAR.BOOL[eVarBool.Opt_ApplySIDInfo] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
@@ -229,7 +229,7 @@ namespace Project
List<string> wheres = new List<string>();
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CUST_CODE='{vdata.CUSTCODE}'");
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CUST_CODE='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_PartNo])
@@ -289,7 +289,7 @@ namespace Project
}
//SID정보테이블에서 정보 추출
if (VAR.BOOL[eVarBool.Opt_ApplySIDInfo] && vdata.BarcodeDirty == true)
if (VAR.BOOL[eVarBool.Opt_ApplySIDInfo] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
@@ -309,7 +309,7 @@ namespace Project
//wheres.Add($"MC='{COMM.SETTING.Data.McName}");
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CustCode='{vdata.CUSTCODE}'");
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CustCode='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_PartNo])
@@ -372,7 +372,7 @@ namespace Project
}
//시드변환정보에서 정보 추출
if (VAR.BOOL[eVarBool.Opt_ApplySIDConv] && vdata.BarcodeDirty == true)
if (VAR.BOOL[eVarBool.Opt_ApplySIDConv] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
@@ -392,7 +392,7 @@ namespace Project
//wheres.Add($"MC='{COMM.SETTING.Data.McName}");
if (Apply && VAR.BOOL[eVarBool.Opt_Conv_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CustCode='{vdata.CUSTCODE}'");
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CustCode='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_Conv_Where_PartNo])
@@ -449,7 +449,7 @@ namespace Project
}
//기존 작업에서 데이터를 찾아서 쓴다
if (VAR.BOOL[eVarBool.Opt_ApplyJobInfo] && vdata.BarcodeDirty == true)
if (VAR.BOOL[eVarBool.Opt_ApplyJobInfo] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
@@ -466,7 +466,7 @@ namespace Project
List<string> wheres = new List<string>();
if (VAR.BOOL[eVarBool.Opt_Job_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CUSTCODE='{vdata.CUSTCODE}'");
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CUSTCODE='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (VAR.BOOL[eVarBool.Opt_Job_Where_PartNo])
@@ -508,9 +508,9 @@ namespace Project
}
//해당 바코드작업이 완료되었는지 확인한다. 신규 바코드값이 업데이트되면 한번더 동작하도록 한다
if (itemC.VisionData.BarcodeDirty == true && NewBarcodeUpdated == false)
if (itemC.VisionData.BarcodeTouched == true && NewBarcodeUpdated == false)
{
itemC.VisionData.BarcodeDirty = false;
itemC.VisionData.BarcodeTouched = false;
}
//릴Id 신규부여
@@ -552,6 +552,15 @@ namespace Project
}
}
bool BatchValueOK = false;
if (mv.IgnoreBatch) BatchValueOK = true;
else BatchValueOK = itemC.VisionData.BATCH.isEmpty() == false;
bool partnoValueOK = false;
if (PUB.Result.vModel.IgnorePartNo) partnoValueOK = true;
else partnoValueOK = itemC.VisionData.PARTNO.isEmpty() == false;
//데이터확정 및 완료처리
if (itemC.VisionData.Confirm)
{
@@ -563,7 +572,7 @@ namespace Project
else
PUB.log.AddI($"Proceeding due to data confirmation completion (BYPASS)");
}
else if (itemC.VisionData.QRInputRaw.isEmpty() == false && itemC.VisionData.BATCH.isEmpty() == false)
else if (itemC.VisionData.QRInputRaw.isEmpty() == false && BatchValueOK)
{
//ATK STD QR데이터가 입력되었으니 더이상 읽지 않아도 진행하도록 하자
//데이터가 부족하다면 바로 채우기 작업을 해야한다
@@ -575,8 +584,8 @@ namespace Project
itemC.VisionData.VLOT.isEmpty() == false &&
itemC.VisionData.SID.Length == 9 &&
(OPT_BYPASS || itemC.VisionData.MFGDATE.isEmpty() == false) &&
itemC.VisionData.PARTNO.isEmpty() == false &&
itemC.VisionData.BATCH.isEmpty() == false &&
partnoValueOK &&
BatchValueOK &&
itemC.VisionData.RID.isEmpty() == false)
{
//모든값이 입력되어 있다면 조건 체크후 진행할 수 있도록 한다
@@ -628,10 +637,6 @@ namespace Project
return;
}
//DB정보에서 데이터를 쓸것이 있다면 기록한다
//이전작업내역에서 데이터를 쓸것이 있다면 기록한다
//Customer Code
if (OPT_BYPASS == false && item.VisionData.CUSTCODE.isEmpty() && CustomerCode.isEmpty() == false)
{
@@ -782,6 +787,8 @@ namespace Project
}
}
//프린트위치확인
if (item.VisionData.PrintPositionData.isEmpty() == true || item.VisionData.PrintPositionCheck == false)
{
@@ -824,6 +831,19 @@ namespace Project
}
}
//ignore partno value
if (PUB.Result.vModel.IgnorePartNo == true && item.VisionData.PARTNO_Trust == false)
{
PUB.log.Add("PartNo Trust by Ignore PartNo Setting(opmodel)");
item.VisionData.PARTNO_Trust = true;
}
//ignore batch value
if (PUB.Result.vModel.IgnoreBatch == true)
{
}
//데이터의 신뢰성을 확인하고 모두 입력되었다면 자동 확정을 진행한다
if (item.VisionData.MFGDATE_Trust &&
item.VisionData.PARTNO_Trust &&

View File

@@ -24,7 +24,7 @@ namespace Project
//option check
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();
//####################################################

View File

@@ -23,7 +23,7 @@ namespace Project
//option check
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();
var iLockX = PUB.iLock[(int)eAxis.PX_PICK];

View File

@@ -24,7 +24,7 @@ namespace Project
//option check
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();

View File

@@ -25,7 +25,7 @@ namespace Project
//option check
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();
//####################################################
//### 인터락 확인

View File

@@ -23,7 +23,7 @@ namespace Project
//option check
var OPT_PrinterOff = PUB.OPT_PRINTEROFF(target);
var OPT_CameraOff = PUB.OPT_CAMERA(target);
var OPT_CameraOff = PUB.OPT_CAMERA();
//var OPT_BYPASS = PUB.OPT_BYPASS(target);

View File

@@ -110,6 +110,7 @@ namespace Project
//process barcode
BarcodeProcess();
AutoOutConveyor();
}
string lastridv1 = string.Empty;
@@ -119,7 +120,7 @@ namespace Project
void PortMagnet()
{
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET0) && DIO.GetIOOutput(eDOName.CART_MAG0) == false)
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET0) && DIO.GetIOOutput(eDOName.PORTL_MAGNET) == false)
{
var ts = DateTime.Now - VAR.TIME[(int)eVarTime.MAGNET0];
if (ts.TotalMilliseconds > AR.SETTING.Data.WaitTime_Magnet0)
@@ -128,12 +129,12 @@ namespace Project
PUB.flag.set(eVarBool.FG_WAT_MAGNET0, false, "SPS-MAGON");
}
}
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET0) == true && DIO.GetIOOutput(eDOName.CART_MAG0) == true)
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET0) == true && DIO.GetIOOutput(eDOName.PORTL_MAGNET) == true)
{
PUB.flag.set(eVarBool.FG_WAT_MAGNET0, false, "SPS-MAGOFF");
}
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET1) && DIO.GetIOOutput(eDOName.CART_MAG1) == false)
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET1) && DIO.GetIOOutput(eDOName.PORTC_MAGNET) == false)
{
var ts = DateTime.Now - VAR.TIME[(int)eVarTime.MAGNET1];
if (ts.TotalMilliseconds > AR.SETTING.Data.WaitTime_Magnet1)
@@ -142,13 +143,13 @@ namespace Project
PUB.flag.set(eVarBool.FG_WAT_MAGNET1, false, "SPS-MAGON");
}
}
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET1) == true && DIO.GetIOOutput(eDOName.CART_MAG1) == true)
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET1) == true && DIO.GetIOOutput(eDOName.PORTC_MAGNET) == true)
{
PUB.flag.set(eVarBool.FG_WAT_MAGNET1, false, "SPS-MAGOFF");
}
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET2) && DIO.GetIOOutput(eDOName.CART_MAG2) == false)
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET2) && DIO.GetIOOutput(eDOName.PORTR_MAGNET) == false)
{
var ts = DateTime.Now - VAR.TIME[(int)eVarTime.MAGNET2];
if (ts.TotalMilliseconds > AR.SETTING.Data.WaitTime_Magnet2)
@@ -157,7 +158,7 @@ namespace Project
PUB.flag.set(eVarBool.FG_WAT_MAGNET2, false, "SPS-MAGON");
}
}
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET2) == true && DIO.GetIOOutput(eDOName.CART_MAG2) == true)
if (PUB.flag.get(eVarBool.FG_WAT_MAGNET2) == true && DIO.GetIOOutput(eDOName.PORTR_MAGNET) == true)
{
PUB.flag.set(eVarBool.FG_WAT_MAGNET2, false, "SPS-MAGOFF");
}

View File

@@ -0,0 +1,87 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text.RegularExpressions;
using AR;
namespace Project
{
public partial class FMain
{
//컨베이어 배출신호를 자동 해제한다.(지정시간-초)
DateTime AutoConvOutTimeL = new DateTime(1982, 11, 23);
DateTime AutoConvOutTimeR = new DateTime(1982, 11, 23);
void AutoOutConveyor()
{
//동작중에만 사용한다
if (PUB.sm.Step != eSMStep.RUN) return;
//컨베이어 사용시에만.
if (VAR.BOOL[eVarBool.Use_Conveyor] == false) return;
//모델정보 필수
if (PUB.Result.vModel == null || PUB.Result.isSetvModel == false) return;
//자동 해제 시간확인 (0=비활성)
var AutoReleaseSecond = PUB.Result.vModel.AutoOutConveyor;
if (AutoReleaseSecond < 1) return;
//현재 모델의 사용여부 확인 (UI상단에서 버튼으로 클릭가능하다)
if (PUB.Result.AutoReelOut == false) return;
//외부신호 대기중일때만 사용
if (PUB.iLockCVL.get((int)eILockCV.EXTBUSY) && DIO.GetIOInput(eDIName.L_CONV4))
{
if (VAR.BOOL[eVarBool.FG_AUTOOUTCONVL] == false)
{
if (AutoConvOutTimeL.Year == 1982) AutoConvOutTimeL = DateTime.Now;
var ts = DateTime.Now - AutoConvOutTimeL;
if (ts.TotalSeconds > AutoReleaseSecond)
{
PUB.log.AddI($"Auto Conveyor(L) Output - On");
VAR.BOOL[eVarBool.FG_AUTOOUTCONVL] = true;
AutoConvOutTimeL = DateTime.Now;
}
}
}
else if (VAR.BOOL[eVarBool.FG_AUTOOUTCONVL] == true)
{
var ts = DateTime.Now - AutoConvOutTimeL;
if (ts.TotalSeconds > SETTING.Data.Timeout_AutoOutConvSignal)
{
PUB.log.Add($"Auto Conveyor(L) Output - Off");
VAR.BOOL[eVarBool.FG_AUTOOUTCONVL] = false;
AutoConvOutTimeL = new DateTime(1982, 11, 23);
}
}
//외부신호 대기중일때만 사용
if (PUB.iLockCVR.get((int)eILockCV.EXTBUSY) && DIO.GetIOInput(eDIName.R_CONV4))
{
if (VAR.BOOL[eVarBool.FG_AUTOOUTCONVR] == false)
{
if (AutoConvOutTimeR.Year == 1982) AutoConvOutTimeR = DateTime.Now;
var ts = DateTime.Now - AutoConvOutTimeR;
if (ts.TotalSeconds > AutoReleaseSecond)
{
PUB.log.AddI($"Auto Conveyor(R) Output - On");
VAR.BOOL[eVarBool.FG_AUTOOUTCONVR] = true;
AutoConvOutTimeR = DateTime.Now;
}
}
}
else if (VAR.BOOL[eVarBool.FG_AUTOOUTCONVR] == true)
{
var ts = DateTime.Now - AutoConvOutTimeR;
if (ts.TotalSeconds > SETTING.Data.Timeout_AutoOutConvSignal)
{
PUB.log.Add($"Auto Conveyor(R) Output - Off");
VAR.BOOL[eVarBool.FG_AUTOOUTCONVR] = false;
AutoConvOutTimeR = new DateTime(1982, 11, 23);
}
}
}
}
}

View File

@@ -38,11 +38,7 @@ namespace Project
else patsEx = patternsEx.Where(t => t.IsEnable == true).OrderBy(t => t.Seq).ToList();
}
if (pats.Any() == false)
{
PUB.log.AddAT($"No registered pattern(SYM={barcodeSymbol})");
return new Tuple<int, List<string>>(0, new List<string>());
}
//모델정보의 허용 심볼인지 확인한다 221017
var vm = PUB.Result.vModel;
@@ -68,6 +64,13 @@ namespace Project
}
}
//check barcode pattern
if (pats.Any() == false)
{
PUB.log.AddAT($"No registered pattern(SYM={barcodeSymbol}) Model:{vm.Title}");
return new Tuple<int, List<string>>(0, new List<string>());
}
//이 바코드가 무시바코드에 있는지 먼저 검사한다 220718
foreach (var pt in patsEx)
{
@@ -78,7 +81,7 @@ namespace Project
var regx = new Regex(pt.Pattern, RegexOptions.IgnoreCase, new TimeSpan(0, 0, 10));
if (regx.IsMatch(bcd))
{
PUB.log.Add($"Ignore barcode:{bcd},PAT:{pt.Pattern},SYM:{pt.Symbol}");
PUB.log.AddAT($"Ignore barcode:{bcd},PAT:{pt.Pattern},SYM:{pt.Symbol}");
IgnoreBarcode = true;
break;
}
@@ -89,6 +92,66 @@ namespace Project
}
//동작중에 들어오는 바코드의 자동처리코드 추가 250926
if (PUB.sm.Step == eSMStep.RUN || PUB.sm.Step == eSMStep.PAUSE || PUB.sm.Step == eSMStep.WAITSTART)
{
var OPT_PrinterOff = VAR.BOOL[eVarBool.Opt_DisablePrinter];
var OPT_CameraOff = PUB.OPT_CAMERA();
var OPT_BYPASS = PUB.OPT_BYPASS();
if (OPT_BYPASS == false)
{
//기본 벤더이름
if (PUB.Result.vModel.Def_Vname.isEmpty() == false)
{
if (vdata.VNAME.Equals(PUB.Result.vModel.Def_Vname) == false)
{
vdata.VNAME = PUB.Result.vModel.Def_Vname;
vdata.VNAME_Trust = true;
PUB.log.Add($"Defaul V.Name Set to {PUB.Result.vModel.Def_Vname}");
}
}
//기본 MFG
if (PUB.Result.vModel.Def_MFG.isEmpty() == false)
{
if (vdata.MFGDATE.Equals(PUB.Result.vModel.Def_MFG) == false)
{
vdata.MFGDATE = PUB.Result.vModel.Def_MFG;
vdata.MFGDATE_Trust = true;
PUB.log.Add($"Defaul MFGDATE Set to {PUB.Result.vModel.Def_MFG}");
}
}
//파트넘버무시
if (PUB.Result.vModel.IgnorePartNo)
{
vdata.PARTNO_Trust = true;
}
//배치무시
if (PUB.Result.vModel.IgnoreBatch)
{
}
//프린트를 하지 않는 경우에는 프린트 위치를 자동으로 처리한다.
if (OPT_PrinterOff == true)
{
vdata.PrintPositionData = "0";
vdata.PrintPositionCheck = true;
}
}
else
{
if (vdata.VNAME_Trust == false)
{
vdata.VNAME = "BYPASS";
vdata.VNAME_Trust = true;
}
}
}
var ValueApplyCount = 0;
ValueApplyCount = 0;
@@ -156,7 +219,6 @@ namespace Project
if (vdata.Confirm) return;
var vm = PUB.Result.vModel;
//바코드목록에서 정규식값으로 각 필드값을 기록한다.
lock (vdata.barcodelist)
{
foreach (var item in vdata.barcodelist)
@@ -172,13 +234,453 @@ namespace Project
bcdObj.Ignore = IgnoreBcd;
//기타바코드 무시기능 적용 221018
if (bcdObj.Ignore == false && vm != null && vm.IgnoreOtherBarcode == true && findregex == false)
if (vm != null && vm.IgnoreOtherBarcode == true && findregex == false)
bcdObj.Ignore = true;
bcdObj.RefExApply = (ValueApplyCount?.Item1 ?? 0) > 0;
bcdObj.RegExConfirm = true;
}
}
//assign customer code - fixed data
if (vdata.CUSTCODE.isEmpty() && VAR.STR[eVarString.JOB_CUSTOMER_CODE].isEmpty() == false)
{
vdata.CUSTCODE = VAR.STR[eVarString.JOB_CUSTOMER_CODE];
PUB.log.Add($"Cutomer Code 고정값 사용 : {vdata.CUSTCODE}");
}
//SiD CONVERT
if (VAR.BOOL[eVarBool.Opt_SIDConvert])
{
if (PUB.flag.get(eVarBool.FG_WAIT_LOADERINFO) == false && VAR.BOOL[eVarBool.JOB_Empty_SIDConvertInfo] == false)
{
//원본시드(sid0)가 비어있는데 sid과 확정되었다면 변환작업을 진행한다
if (vdata.SID0.isEmpty() && vdata.SID.isEmpty() == false && vdata.SID_Trust)
{
//이 sid가 존재여부확인 후 없는 sid라면 더이상 처리하지 않는다 230510
if (PUB.Result.DTSidConvertEmptyList.Contains(vdata.SID))
{
//존재하지 않는 SID로 이미 확인되었다
}
else if (PUB.Result.DTSidConvertMultiList.Contains(vdata.SID))
{
//다중sid로 인해 처리하지 않는다
}
else
{
var newsid = PUB.SIDCovert(vdata.SID, "SPS_BarcodeProcess", out bool converr);
if (converr)
{
if (PUB.sm.Step == eSMStep.RUN)
PUB.log.AddE(newsid);
}
else
{
vdata.SID0 = vdata.SID;
vdata.SID = newsid;
}
}
}
}
}
//정규식혹은 바코드 룰에 의해 데이터가 바뀌었더라도 모델 기준으로 진행한다
if (PUB.Result.vModel.Def_Vname.isEmpty() == false)
{
if (itemC.VisionData.VNAME.Equals(PUB.Result.vModel.Def_Vname) == false)
{
itemC.VisionData.VNAME = PUB.Result.vModel.Def_Vname.Trim();
itemC.VisionData.VNAME_Trust = true;
PUB.log.Add($"Defaul V.Name Set to {PUB.Result.vModel.Def_Vname}");
}
}
if (PUB.Result.vModel.Def_MFG.isEmpty() == false)
{
if (itemC.VisionData.MFGDATE.Equals(PUB.Result.vModel.Def_MFG) == false)
{
itemC.VisionData.MFGDATE = PUB.Result.vModel.Def_MFG.Trim();
itemC.VisionData.MFGDATE_Trust = true;
PUB.log.Add($"Defaul MFGDATE Set to {PUB.Result.vModel.Def_MFG}");
}
}
//릴ID 신규발행
if (PUB.sm.Step == eSMStep.RUN && vdata.CUSTCODE.isEmpty() == false)
{
if (VAR.BOOL[eVarBool.Opt_NewReelID])
{
if (itemC.VisionData.RIDNew == false)
{
var newid = PUB.MakeNewREELID(itemC.VisionData.SID);// Amkor.RestfulService.Allocation_Unique_ReelID_AmkorSTD(itemC.VisionData.CUSTCODE, "4", "A", out string errmsg);
if (newid.success == true)
{
//backup origin reel id
itemC.VisionData.RID0 = itemC.VisionData.RID;
//set new reel id
PUB.log.Add("new reelid bacodeprecess");
itemC.VisionData.SetRID(newid.newid, "SPS:CHKDATACOMPLETE");// = newid;
itemC.VisionData.RIDNew = true; //applied new reel id
//서버의수량업데이트기능이 켜져있다면 해당 값을 제거해준다. (다시 조회되도록 함)
if (VAR.BOOL[eVarBool.Opt_ServerQty])
{
//이미 수량업데이트된 경우이므로 복원시켜준다
if (itemC.VisionData.QTY0.isEmpty() == false)
{
PUB.log.AddAT($"릴아이디 변경으로 인해 수량을 복원합니다({itemC.VisionData.QTY}->{itemC.VisionData.QTY0})");
itemC.VisionData.QTY = itemC.VisionData.QTY0;
itemC.VisionData.QTY0 = string.Empty;
}
}
}
else
{
var logtime = VAR.TIME.RUN((int)eVarTime.LOG_NEWIDERROR);
if (logtime.TotalSeconds >= 3000)
{
PUB.log.AddAT($"Reel_ID 생성실패 : {newid.message}");
VAR.TIME.Update(eVarTime.LOG_NEWIDERROR);
}
}
}
}
}
//바코드가 변경된 경우이다, 자동채우기 기능이 있다면 사용한다
bool NewBarcodeUpdated = false;
//[WMS] SID정보테이블에서 정보 추출(프린트정보는 없음)
//[WMS] 에서 중복검색되면 팝업을 해야하므로 이것을 먼저 처리한다.
if (VAR.BOOL[eVarBool.Opt_ApplySIDInfo] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
//select columns
List<string> fields = new List<string>();
if (VAR.BOOL[eVarBool.Opt_SID_Apply_CustCode] && vdata.CUSTCODE.isEmpty()) fields.Add("CUST_CODE");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_PartNo] && (vdata.PARTNO.isEmpty() || vdata.PARTNO_Trust == false)) fields.Add("PART_NO");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_VenderName] && (vdata.VNAME_Trust == false || vdata.VNAME.isEmpty())) fields.Add("VENDOR_NM");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_SID] && (vdata.SID_Trust == false || vdata.SID.isEmpty())) fields.Add("SID");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_batch] && (vdata.SID_Trust == false || vdata.BATCH.isEmpty())) fields.Add("BATCH_NO"); //220921
//where coluns
List<string> wheres = new List<string>();
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CUST_CODE='{vdata.CUSTCODE.PadLeft(10,'0')}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_PartNo])
{
if (vdata.PARTNO_Trust && vdata.PARTNO.isEmpty() == false) wheres.Add($"PART_NO='{vdata.PARTNO}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_SID])
{
if (VAR.BOOL[eVarBool.Opt_SIDConvert]) //if sid convert logic
{
if (vdata.SID_Trust && vdata.SID0.isEmpty() == false && vdata.SID.isEmpty() == false) wheres.Add($"SID='{vdata.SID}'");
else Apply = false;
}
else
{
if (vdata.SID_Trust && vdata.SID.isEmpty() == false) wheres.Add($"SID='{vdata.SID}'");
else Apply = false;
}
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_VLOT]) //221013
{
if (vdata.VLOT_Trust && vdata.VLOT.isEmpty() == false) wheres.Add($"VENDER_LOT = '{vdata.VLOT}'");
else Apply = false;
}
//if query data . no error
if (Apply && fields.Count > 0 && wheres.Count > 0)
{
var mcname = VAR.BOOL[eVarBool.Use_Conveyor] ? PUB.MCCode : SETTING.Data.McName;
var TableName = "VW_GET_MAX_QTY_VENDOR_LOT";
var whereState = " where " + string.Join(" and ", wheres);
var selectFields = string.Join(",", fields);
var SQL = $"select top 1 {selectFields} from {TableName} WITH(NOLOCK) {whereState}";
var SQLC = $"select count(*) from {TableName} WITH(NOLOCK) {whereState}";
//정보가 여러개 존재하면 선택화면으로 처리해야한다
//var cntvalue = (DBHelper.ExecuteScalar(SQLC)?.ToString() ?? "0").toInt();
//if (cntvalue > 1)
//{
// VAR.STR[eVarString.MULTISID_QUERY] = $"select {selectFields} from {TableName} WITH(NOLOCK) {whereState}";
// VAR.STR[eVarString.MULTISID_FIELDS] = selectFields;
// return EResultKeyence.MultiSID;
//}
//if (PUB.Result.ItemDataC.VisionData.LastQueryStringWMS.Equals(SQL) == false) //같은 쿼리는 처리하지 않는다
//{
// if (PUB.GetSIDInfo_And_SetData(fields, ref vdata, SQL, SQLC))
// NewBarcodeUpdated = true;
// PUB.Result.ItemDataC.VisionData.LastQueryStringWMS = SQL;
//}
}
}
//SID정보테이블에서 정보 추출
if (VAR.BOOL[eVarBool.Opt_ApplySIDInfo] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
//select columns
List<string> fields = new List<string>();
if (VAR.BOOL[eVarBool.Opt_SID_Apply_CustCode] && vdata.CUSTCODE.isEmpty()) fields.Add("CustCode");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_PartNo] && (vdata.PARTNO.isEmpty() || vdata.PARTNO_Trust == false)) fields.Add("PartNo");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_PrintPos] && vdata.PrintPositionData.isEmpty()) fields.Add("PrintPosition");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_VenderName] && (vdata.VNAME_Trust == false || vdata.VNAME.isEmpty())) fields.Add("VenderName");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_SID] && (vdata.SID_Trust == false || vdata.SID.isEmpty())) fields.Add("SID");
if (VAR.BOOL[eVarBool.Opt_SID_Apply_batch] && (vdata.SID_Trust == false || vdata.BATCH.isEmpty())) fields.Add("batch"); //220921
if (VAR.BOOL[eVarBool.Opt_SID_Apply_qty] && (vdata.SID_Trust == false || vdata.QTYMAX.isEmpty())) fields.Add("qtymax"); //220921
fields.Add("attach"); //231026
//where coluns
List<string> wheres = new List<string>();
//wheres.Add($"MC='{COMM.SETTING.Data.McName}");
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CustCode='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_PartNo])
{
if (vdata.PARTNO_Trust && vdata.PARTNO.isEmpty() == false) wheres.Add($"PartNo='{vdata.PARTNO}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_SID])
{
if (VAR.BOOL[eVarBool.Opt_SIDConvert]) //if sid convert logic
{
if (vdata.SID_Trust && vdata.SID0.isEmpty() == false && vdata.SID.isEmpty() == false)
wheres.Add($"SID='{vdata.SID}'");
else Apply = false;
}
else
{
if (vdata.SID_Trust && vdata.SID.isEmpty() == false) wheres.Add($"SID='{vdata.SID}'");
else Apply = false;
}
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_VLOT]) //221013
{
if (vdata.VLOT_Trust && vdata.VLOT.isEmpty() == false)
wheres.Add($"(VenderLot like '{vdata.VLOT}' or VenderLot like '%,{vdata.VLOT}' or VenderLot like '{vdata.VLOT},%' or VenderLot like '%,{vdata.VLOT},%')");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_SID_Where_MC]) //231006
{
if (AR.SETTING.Data.McName.isEmpty() == false)
wheres.Add($"attach='{AR.SETTING.Data.McName}'");
else Apply = false;
}
//if query data . no error
if (Apply && fields.Count > 0 && wheres.Count > 0)
{
var mcname = SETTING.Data.McName;
if (VAR.BOOL[eVarBool.Use_Conveyor]) mcname = PUB.MCCode;
var SQL = "select top 1 " + string.Join(",", fields) +
" from K4EE_Component_Reel_SID_Information WITH(NOLOCK)" +
" where mc='" + mcname + "' and " + string.Join(" and ", wheres) +
" order by wdate desc";
var SQLC = "select count(*)" +
" from K4EE_Component_Reel_SID_Information WITH(NOLOCK)" +
" where mc='" + mcname + "' and " + string.Join(" and ", wheres);
if (PUB.Result.ItemDataC.VisionData.LastQueryStringSID.Equals(SQL) == false)
{
if (PUB.GetSIDInfo_And_SetData(fields, ref vdata, SQL, SQLC) == true)
NewBarcodeUpdated = true;
PUB.Result.ItemDataC.VisionData.LastQueryStringSID = SQL;
}
}
}
//시드변환정보에서 정보 추출
if (VAR.BOOL[eVarBool.Opt_ApplySIDConv] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
//select columns
List<string> fields = new List<string>();
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_CustCode] && vdata.CUSTCODE.isEmpty()) fields.Add("CustCode");
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_PartNo] && (vdata.PARTNO.isEmpty() || vdata.PARTNO_Trust == false)) fields.Add("PartNo");
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_PrintPos] && vdata.PrintPositionData.isEmpty()) fields.Add("PrintPosition");
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_VenderName] && (vdata.VNAME_Trust == false || vdata.VNAME.isEmpty())) fields.Add("VenderName");
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_SID] && (vdata.SID_Trust == false || vdata.SID.isEmpty())) fields.Add("SID");
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_Batch] && (vdata.SID_Trust == false || vdata.BATCH.isEmpty())) fields.Add("batch"); //220921
if (VAR.BOOL[eVarBool.Opt_Conv_Apply_QtyMax] && (vdata.SID_Trust == false || vdata.QTYMAX.isEmpty())) fields.Add("qtymax"); //220921
//where coluns
List<string> wheres = new List<string>();
//wheres.Add($"MC='{COMM.SETTING.Data.McName}");
if (Apply && VAR.BOOL[eVarBool.Opt_Conv_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CustCode='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_Conv_Where_PartNo])
{
if (vdata.PARTNO_Trust && vdata.PARTNO.isEmpty() == false) wheres.Add($"PartNo='{vdata.PARTNO}'");
else Apply = false;
}
if (Apply && VAR.BOOL[eVarBool.Opt_Conv_Where_SID])
{
if (VAR.BOOL[eVarBool.Opt_SIDConvert]) //if sid convert logic
{
if (vdata.SID_Trust && vdata.SID0.isEmpty() == false && vdata.SID.isEmpty() == false)
wheres.Add($"SIDTo='{vdata.SID}'");
else Apply = false;
}
else
{
if (vdata.SID_Trust && vdata.SID.isEmpty() == false) wheres.Add($"SIDTo='{vdata.SID}'");
else Apply = false;
}
}
if (VAR.BOOL[eVarBool.Opt_Conv_Where_VLOT]) //221013
{
if (vdata.VLOT_Trust && vdata.VLOT.isEmpty() == false)
wheres.Add($"(VenderLot like '{vdata.VLOT}' or VenderLot like '%,{vdata.VLOT}' or VenderLot like '{vdata.VLOT},%' or VenderLot like '%,{vdata.VLOT},%')");
else Apply = false;
}
//if query data . no error
if (Apply && fields.Count > 0 && wheres.Count > 0)
{
var mcname = SETTING.Data.McName;
if (VAR.BOOL[eVarBool.Use_Conveyor]) mcname = PUB.MCCode;
var SQL = "select top 1 " + string.Join(",", fields) +
" from K4EE_Component_Reel_SID_Convert WITH(NOLOCK)" +
" where " + string.Join(" and ", wheres) +
" order by wdate desc";
var SQLC = "select count(*)" +
" from K4EE_Component_Reel_SID_Convert WITH(NOLOCK)" +
" where " + string.Join(" and ", wheres);
if (PUB.Result.ItemDataC.VisionData.LastQueryStringCNV.Equals(SQL) == false)
{
if (PUB.GetSIDInfo_And_SetData(fields, ref vdata, SQL, SQLC) == true)
NewBarcodeUpdated = true;
PUB.Result.ItemDataC.VisionData.LastQueryStringCNV = SQL;
}
}
}
//기존 작업에서 데이터를 찾아서 쓴다
if (VAR.BOOL[eVarBool.Opt_ApplyJobInfo] && vdata.BarcodeTouched == true)
{
Boolean Apply = true;
//select columns
List<string> fields = new List<string>();
if (VAR.BOOL[eVarBool.Opt_Job_Apply_CustCode] && vdata.CUSTCODE.isEmpty()) fields.Add("CUSTCODE");
if (VAR.BOOL[eVarBool.Opt_Job_Apply_PartNo] && (vdata.PARTNO.isEmpty() || vdata.PARTNO_Trust == false)) fields.Add("PARTNO");
if (VAR.BOOL[eVarBool.Opt_Job_Apply_PrintPos] && vdata.PrintPositionData.isEmpty()) fields.Add("POS");
if (VAR.BOOL[eVarBool.Opt_Job_Apply_VenderName] && (vdata.VNAME_Trust == false || vdata.VNAME.isEmpty())) fields.Add("VNAME");
if (VAR.BOOL[eVarBool.Opt_Job_Apply_SID] && (vdata.SID_Trust == false || vdata.SID.isEmpty())) fields.Add("SID");
//where coluns
List<string> wheres = new List<string>();
if (VAR.BOOL[eVarBool.Opt_Job_Where_CustCode])
{
if (vdata.CUSTCODE.isEmpty() == false) wheres.Add($"CUSTCODE='{vdata.CUSTCODE.PadLeft(10, '0')}'");
else Apply = false;
}
if (VAR.BOOL[eVarBool.Opt_Job_Where_PartNo])
{
if (vdata.PARTNO_Trust && vdata.PARTNO.isEmpty() == false) wheres.Add($"PARTNO='{vdata.PARTNO}'");
else Apply = false;
}
if (VAR.BOOL[eVarBool.Opt_Job_Where_SID])
{
if (vdata.SID_Trust && vdata.SID.isEmpty() == false) wheres.Add($"SID='{vdata.SID}'");
else Apply = false;
}
if (VAR.BOOL[eVarBool.Opt_Job_Where_VLOT])
{
if (vdata.VLOT_Trust && vdata.VLOT.isEmpty() == false) wheres.Add($"VenderLot='{vdata.VLOT}'");
else Apply = false;
}
//if query data . no error
if (Apply && fields.Count > 0 && wheres.Count > 0)
{
PUB.log.Add($"DATABAES : RESULT QUERY");
var SQL = "select top 1 " + string.Join(",", fields) +
" from K4EE_Component_Reel_Result WITH(NOLOCK) " +
$" where mc = '{AR.SETTING.Data.McName}'" +
$" and prnattach = 1 and stime >= '{DateTime.Now.AddHours(-3).ToString("yyyy-MM-dd HH:mm:ss")}'" +
$" and " + string.Join(" and ", wheres) +
$" order by wdate desc";
if (PUB.Result.ItemDataC.VisionData.LastQueryStringJOB.Equals(SQL) == false)
{
if (PUB.GetSIDInfo_And_SetData(fields, ref vdata, SQL, ""))
NewBarcodeUpdated = true;
PUB.Result.ItemDataC.VisionData.LastQueryStringJOB = SQL;
}
}
}
if (PUB.sm.Step == eSMStep.RUN)
{
bool BatchValueOK = false;
if (PUB.Result.vModel.IgnoreBatch) BatchValueOK = true;
else BatchValueOK = itemC.VisionData.BATCH.isEmpty() == false;
bool partnoValueOK = false;
if (PUB.Result.vModel.IgnorePartNo) partnoValueOK = true;
else partnoValueOK = itemC.VisionData.PARTNO.isEmpty() == false;
var CVMode = VAR.BOOL[eVarBool.Use_Conveyor];
if (itemC.VisionData.VNAME.isEmpty() == false &&
itemC.VisionData.VLOT.isEmpty() == false &&
itemC.VisionData.SID.Length == 9 &&
itemC.VisionData.MFGDATE.isEmpty() == false &&
partnoValueOK &&
BatchValueOK &&
itemC.VisionData.RID.isEmpty() == false)
{
//모든값이 입력되어 있다면 조건 체크후 진행할 수 있도록 한다
CheckDataComplte(itemC, "SPS-BARCODEPROCESS", false); //2206211400
}
//CheckDataComplte(PUB.Result.ItemDataC, "SPS-BARCODEPROCESS");
}
//바코드 처리 여부 변경
if (vdata.BarcodeTouched == true && NewBarcodeUpdated == false)
{
vdata.BarcodeTouched = false;
var a = PUB.Result.ItemDataC.VisionData.BarcodeTouched;
}
}
}
}

View File

@@ -223,10 +223,10 @@ namespace Project
//신규로 추가된 컨베이어 센서이다
(CVMode == false || DIO.GetIOInput(eDIName.L_CONV1) == false) &&
(CVMode == false || DIO.GetIOInput(eDIName.L_CONV3) == false) &&
// (CVMode == false || DIO.GetIOInput(eDIName.L_CONV3) == false) &&
(CVMode == false || DIO.GetIOInput(eDIName.L_CONV4) == false) &&
(CVMode == false || DIO.GetIOInput(eDIName.R_CONV1) == false) &&
(CVMode == false || DIO.GetIOInput(eDIName.R_CONV3) == false) &&
// (CVMode == false || DIO.GetIOInput(eDIName.R_CONV3) == false) &&
(CVMode == false || DIO.GetIOInput(eDIName.R_CONV4) == false) &&
//작업진행중 확인

View File

@@ -427,7 +427,7 @@ namespace Project
if (pin == eDIName.PORTL_LIM_DN)
{
//좌측포트의 하단부리밋센서가 검출될경우 마그넷이 on 되어있다면 off한다.
if (DIO.GetIOInput(eDIName.PORTL_LIM_DN) == true && DIO.GetIOOutput(eDOName.CART_MAG0) == true)
if (DIO.GetIOInput(eDIName.PORTL_LIM_DN) == true && DIO.GetIOOutput(eDOName.PORTL_MAGNET) == true)
{
DIO.SetPortMagnet(0, false);
PUB.log.Add("Left port magnet OFF");
@@ -436,7 +436,7 @@ namespace Project
else if (pin == eDIName.PORTC_LIM_DN)
{
//좌측포트의 하단부리밋센서가 검출될경우 마그넷이 on 되어있다면 off한다.
if (DIO.GetIOInput(eDIName.PORTC_LIM_DN) == true && DIO.GetIOOutput(eDOName.CART_MAG1) == true)
if (DIO.GetIOInput(eDIName.PORTC_LIM_DN) == true && DIO.GetIOOutput(eDOName.PORTC_MAGNET) == true)
{
DIO.SetPortMagnet(1, false);
PUB.log.Add("Center port magnet OFF");
@@ -450,38 +450,12 @@ namespace Project
else if (pin == eDIName.PORTR_LIM_DN)
{
//좌측포트의 하단부리밋센서가 검출될경우 마그넷이 on 되어있다면 off한다.
if (DIO.GetIOInput(eDIName.PORTR_LIM_DN) == true && DIO.GetIOOutput(eDOName.CART_MAG2) == true)
if (DIO.GetIOInput(eDIName.PORTR_LIM_DN) == true && DIO.GetIOOutput(eDOName.PORTR_MAGNET) == true)
{
DIO.SetPortMagnet(2, false);
PUB.log.Add("Right port magnet OFF");
}
}
else if (pin == eDIName.L_CONV3)
{
VAR.TIME[(int)eVarTime.JOBEVENT] = DateTime.Now;
if (value)
{
if(VAR.I32[eVarInt32.LEFT_ITEM_COUNT] > 0)
{
VAR.I32[eVarInt32.LEFT_ITEM_COUNT] -= 1;//= false; //해제
PUB.log.AddAT($"Left buffer quantity decrease");
}
}
}
else if (pin == eDIName.R_CONV3)
{
VAR.TIME[(int)eVarTime.JOBEVENT] = DateTime.Now;
if (value)
{
if (VAR.I32[eVarInt32.RIGT_ITEM_COUNT] > 0)
{
VAR.I32[eVarInt32.RIGT_ITEM_COUNT] -= 1;//= false; //해제
PUB.log.AddAT($"Right buffer quantity decrease");
}
}
}
else if (pin == eDIName.R_CONV4 || pin == eDIName.L_CONV1 || pin == eDIName.L_CONV4 || pin == eDIName.R_CONV1)
{
VAR.TIME[(int)eVarTime.JOBEVENT] = DateTime.Now;

View File

@@ -42,8 +42,8 @@ namespace Project
PUB.iLock[(int)eAxis.PZ_PICK].set((int)eILock.XMOVE, PUB.mot.IsMotion((int)eAxis.PX_PICK), "COMMINTERLOCK");
//외부컨베어 신호 인터락설정 (출구쪽센서가 인식되지 않았다면 멈추지 않는다)
var cvLBusy = (DIO.GetIOInput(eDIName.L_CONV4) && DIO.GetIOInput(eDIName.L_EXT_READY) == false);
var cvRBusy = (DIO.GetIOInput(eDIName.R_CONV4) && DIO.GetIOInput(eDIName.R_EXT_READY) == false);
var cvLBusy = DIO.GetIOInput(eDIName.L_CONV4) && DIO.GetIOInput(eDIName.L_EXT_READY) == false && VAR.BOOL[eVarBool.FG_AUTOOUTCONVL] == false;
var cvRBusy = DIO.GetIOInput(eDIName.R_CONV4) && DIO.GetIOInput(eDIName.R_EXT_READY) == false && VAR.BOOL[eVarBool.FG_AUTOOUTCONVR] == false;
PUB.iLockCVL.set((int)eILockCV.EXTBUSY, cvLBusy, "COMMINTERLOCK");
PUB.iLockCVR.set((int)eILockCV.EXTBUSY, cvRBusy, "COMMINTERLOCK");

View File

@@ -189,7 +189,6 @@
<Compile Include="Class\CHistorySIDRef.cs" />
<Compile Include="Class\Command.cs" />
<Compile Include="Class\EEMStatus.cs" />
<Compile Include="Class\Enum_Mot.cs" />
<Compile Include="Class\Enum_MotPosition.cs" />
<Compile Include="Class\FTP\EventArgs.cs" />
<Compile Include="Class\FTP\FTPClient.cs" />
@@ -270,12 +269,6 @@
<Compile Include="Dialog\fNewSID.Designer.cs">
<DependentUpon>fNewSID.cs</DependentUpon>
</Compile>
<Compile Include="Dialog\fswPLC.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Dialog\fswPLC.Designer.cs">
<DependentUpon>fswPLC.cs</DependentUpon>
</Compile>
<Compile Include="Dialog\fPickerMove.cs">
<SubType>Form</SubType>
</Compile>
@@ -467,6 +460,9 @@
<Compile Include="RunCode\RunSequence\2_RUN_ROOT_SEQUENCE.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RunCode\StateMachine\_SPS_AutoOutConveyor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RunCode\StateMachine\_SPS_RecvQRProcess.cs">
<SubType>Form</SubType>
</Compile>
@@ -704,9 +700,6 @@
<EmbeddedResource Include="Dialog\fNewSID.resx">
<DependentUpon>fNewSID.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Dialog\fswPLC.resx">
<DependentUpon>fswPLC.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Dialog\fPickerMove.resx">
<DependentUpon>fPickerMove.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -385,9 +385,9 @@ namespace Project
{
if (SETTING.System.ReverseSIG_PortDetect2Up) curValue = !curValue;
}
else if (pin == eDIName.L_CONV1 || pin == eDIName.L_CONV4 || pin == eDIName.L_CONV3)
else if (pin == eDIName.L_CONV1 || pin == eDIName.L_CONV4)
curValue = !curValue;
else if (pin == eDIName.R_CONV1 || pin == eDIName.R_CONV4 || pin == eDIName.R_CONV3)
else if (pin == eDIName.R_CONV1 || pin == eDIName.R_CONV4)
curValue = !curValue;
return curValue;
}
@@ -541,9 +541,9 @@ namespace Project
if (index == 2 && AR.SETTING.Data.Enable_Magnet2 == false) return true;
}
if (index == 0) return DIO.SetOutput(eDOName.CART_MAG0, on);
else if (index == 1) return DIO.SetOutput(eDOName.CART_MAG1, on);
else return DIO.SetOutput(eDOName.CART_MAG2, on);
if (index == 0) return DIO.SetOutput(eDOName.PORTL_MAGNET, on);
else if (index == 1) return DIO.SetOutput(eDOName.PORTC_MAGNET, on);
else return DIO.SetOutput(eDOName.PORTR_MAGNET, on);
}
/// <summary>
/// CW = Up, CCW = Dn

View File

@@ -31,6 +31,17 @@
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FMain));
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
arFrame.Control.ColorListItem colorListItem1 = new arFrame.Control.ColorListItem();
arFrame.Control.ColorListItem colorListItem2 = new arFrame.Control.ColorListItem();
arFrame.Control.ColorListItem colorListItem3 = new arFrame.Control.ColorListItem();
@@ -180,17 +191,6 @@
arCtl.ListView2.Cell cell95 = new arCtl.ListView2.Cell();
arCtl.ListView2.Cell cell96 = new arCtl.ListView2.Cell();
arCtl.ListView2.ItemStyle itemStyle2 = new arCtl.ListView2.ItemStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
this.tmDisplay = new System.Windows.Forms.Timer(this.components);
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.arLabel76 = new arCtl.arLabel();
@@ -211,6 +211,30 @@
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.panBottom = new System.Windows.Forms.Panel();
this.arDatagridView1 = new arCtl.arDatagridView();
this.target = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.JTYPE = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.sTIMEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PTIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.sIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.rIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.VNAME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dvc_loc = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qTYDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qtymax = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.MFGDATE = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.VLOT = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PNO = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.MCN = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PRNATTACH = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.PRNVALID = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.LOC = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.SID0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.RID0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.QTY0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ETIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.JGUID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.GUID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.bs = new System.Windows.Forms.BindingSource(this.components);
@@ -318,10 +342,10 @@
this.btLogViewer = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButton6 = new System.Windows.Forms.ToolStripSplitButton();
this.sWPLCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripButton10 = new System.Windows.Forms.ToolStripDropDownButton();
this.btManage = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.btAutoReelOut = new System.Windows.Forms.ToolStripButton();
this.btLightRoom = new System.Windows.Forms.ToolStripButton();
this.btManualPrint = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();
@@ -348,6 +372,16 @@
this.toolStripMenuItem20 = new System.Windows.Forms.ToolStripSeparator();
this.resetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.webManagerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem23 = new System.Windows.Forms.ToolStripSeparator();
this.loadMemoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem27 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem29 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem31 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem32 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem33 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem34 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem35 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem36 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
this.btHistory = new System.Windows.Forms.ToolStripButton();
this.panel24 = new System.Windows.Forms.Panel();
@@ -390,30 +424,6 @@
this.panel1 = new System.Windows.Forms.Panel();
this.hmi1 = new UIControl.HMI();
this.listView21 = new arCtl.ListView2();
this.target = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.JTYPE = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.sTIMEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PTIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.sIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.rIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.VNAME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dvc_loc = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qTYDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qtymax = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.MFGDATE = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.VLOT = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PNO = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.MCN = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.PRNATTACH = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.PRNVALID = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.LOC = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.SID0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.RID0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.QTY0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ETIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.JGUID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.GUID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.panBottom.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.arDatagridView1)).BeginInit();
this.contextMenuStrip1.SuspendLayout();
@@ -469,7 +479,7 @@
this.arLabel76.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
this.arLabel76.GradientRepeatBG = false;
this.arLabel76.isButton = true;
this.arLabel76.Location = new System.Drawing.Point(246, 1);
this.arLabel76.Location = new System.Drawing.Point(312, 1);
this.arLabel76.Margin = new System.Windows.Forms.Padding(0);
this.arLabel76.MouseDownColor = System.Drawing.Color.Yellow;
this.arLabel76.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
@@ -565,7 +575,7 @@
this.arLabel75.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
this.arLabel75.GradientRepeatBG = false;
this.arLabel75.isButton = true;
this.arLabel75.Location = new System.Drawing.Point(244, 1);
this.arLabel75.Location = new System.Drawing.Point(311, 1);
this.arLabel75.Margin = new System.Windows.Forms.Padding(0);
this.arLabel75.MouseDownColor = System.Drawing.Color.Yellow;
this.arLabel75.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
@@ -661,7 +671,7 @@
this.arLabel11.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
this.arLabel11.GradientRepeatBG = false;
this.arLabel11.isButton = true;
this.arLabel11.Location = new System.Drawing.Point(244, 1);
this.arLabel11.Location = new System.Drawing.Point(311, 1);
this.arLabel11.Margin = new System.Windows.Forms.Padding(0);
this.arLabel11.MouseDownColor = System.Drawing.Color.Yellow;
this.arLabel11.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
@@ -777,7 +787,7 @@
this.lbMsg.SignAlign = System.Drawing.ContentAlignment.BottomRight;
this.lbMsg.SignColor = System.Drawing.Color.Yellow;
this.lbMsg.SignFont = new System.Drawing.Font("Consolas", 7F, System.Drawing.FontStyle.Italic);
this.lbMsg.Size = new System.Drawing.Size(1037, 42);
this.lbMsg.Size = new System.Drawing.Size(1237, 42);
this.lbMsg.TabIndex = 1;
this.lbMsg.Text = "--";
this.lbMsg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -1021,7 +1031,7 @@
this.panBottom.Dock = System.Windows.Forms.DockStyle.Fill;
this.panBottom.Location = new System.Drawing.Point(1, 549);
this.panBottom.Name = "panBottom";
this.panBottom.Size = new System.Drawing.Size(1037, 389);
this.panBottom.Size = new System.Drawing.Size(1237, 389);
this.panBottom.TabIndex = 3;
//
// arDatagridView1
@@ -1079,11 +1089,230 @@
this.arDatagridView1.Name = "arDatagridView1";
this.arDatagridView1.ReadOnly = true;
this.arDatagridView1.RowTemplate.Height = 23;
this.arDatagridView1.Size = new System.Drawing.Size(1037, 366);
this.arDatagridView1.Size = new System.Drawing.Size(1237, 366);
this.arDatagridView1.TabIndex = 6;
this.arDatagridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.arDatagridView1_CellContentClick);
this.arDatagridView1.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.arDatagridView1_DataError);
//
// target
//
this.target.DataPropertyName = "target";
this.target.HeaderText = "R";
this.target.Name = "target";
this.target.ReadOnly = true;
this.target.Width = 45;
//
// JTYPE
//
this.JTYPE.DataPropertyName = "JTYPE";
this.JTYPE.HeaderText = "MODEL";
this.JTYPE.Name = "JTYPE";
this.JTYPE.ReadOnly = true;
this.JTYPE.Width = 81;
//
// sTIMEDataGridViewTextBoxColumn
//
this.sTIMEDataGridViewTextBoxColumn.DataPropertyName = "STIME";
dataGridViewCellStyle1.Format = "HH:mm:ss";
this.sTIMEDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1;
this.sTIMEDataGridViewTextBoxColumn.HeaderText = "START";
this.sTIMEDataGridViewTextBoxColumn.Name = "sTIMEDataGridViewTextBoxColumn";
this.sTIMEDataGridViewTextBoxColumn.ReadOnly = true;
this.sTIMEDataGridViewTextBoxColumn.Width = 74;
//
// PTIME
//
this.PTIME.DataPropertyName = "BATCH";
dataGridViewCellStyle2.Format = "HH:mm:ss";
this.PTIME.DefaultCellStyle = dataGridViewCellStyle2;
this.PTIME.HeaderText = "BATCH";
this.PTIME.Name = "PTIME";
this.PTIME.ReadOnly = true;
this.PTIME.Width = 77;
//
// sIDDataGridViewTextBoxColumn
//
this.sIDDataGridViewTextBoxColumn.DataPropertyName = "SID";
dataGridViewCellStyle3.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.sIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle3;
this.sIDDataGridViewTextBoxColumn.HeaderText = "SID";
this.sIDDataGridViewTextBoxColumn.Name = "sIDDataGridViewTextBoxColumn";
this.sIDDataGridViewTextBoxColumn.ReadOnly = true;
this.sIDDataGridViewTextBoxColumn.Width = 57;
//
// rIDDataGridViewTextBoxColumn
//
this.rIDDataGridViewTextBoxColumn.DataPropertyName = "RID";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle4.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.rIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle4;
this.rIDDataGridViewTextBoxColumn.HeaderText = "RID";
this.rIDDataGridViewTextBoxColumn.Name = "rIDDataGridViewTextBoxColumn";
this.rIDDataGridViewTextBoxColumn.ReadOnly = true;
this.rIDDataGridViewTextBoxColumn.Width = 58;
//
// VNAME
//
this.VNAME.DataPropertyName = "VNAME";
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.VNAME.DefaultCellStyle = dataGridViewCellStyle5;
this.VNAME.HeaderText = "VENDER";
this.VNAME.Name = "VNAME";
this.VNAME.ReadOnly = true;
this.VNAME.Width = 87;
//
// dvc_loc
//
this.dvc_loc.DataPropertyName = "LOC";
this.dvc_loc.HeaderText = "LOC";
this.dvc_loc.Name = "dvc_loc";
this.dvc_loc.ReadOnly = true;
this.dvc_loc.Visible = false;
this.dvc_loc.Width = 55;
//
// qTYDataGridViewTextBoxColumn
//
this.qTYDataGridViewTextBoxColumn.DataPropertyName = "QTY";
this.qTYDataGridViewTextBoxColumn.HeaderText = "QTY";
this.qTYDataGridViewTextBoxColumn.Name = "qTYDataGridViewTextBoxColumn";
this.qTYDataGridViewTextBoxColumn.ReadOnly = true;
this.qTYDataGridViewTextBoxColumn.Width = 61;
//
// qtymax
//
this.qtymax.DataPropertyName = "qtymax";
this.qtymax.HeaderText = "(MAX)";
this.qtymax.Name = "qtymax";
this.qtymax.ReadOnly = true;
this.qtymax.Width = 76;
//
// MFGDATE
//
this.MFGDATE.DataPropertyName = "MFGDATE";
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.MFGDATE.DefaultCellStyle = dataGridViewCellStyle6;
this.MFGDATE.HeaderText = "MFG";
this.MFGDATE.Name = "MFGDATE";
this.MFGDATE.ReadOnly = true;
this.MFGDATE.Width = 65;
//
// VLOT
//
this.VLOT.DataPropertyName = "VLOT";
this.VLOT.HeaderText = "V.LOT";
this.VLOT.Name = "VLOT";
this.VLOT.ReadOnly = true;
this.VLOT.Width = 71;
//
// PNO
//
this.PNO.DataPropertyName = "PARTNO";
this.PNO.HeaderText = "PARTNO";
this.PNO.Name = "PNO";
this.PNO.ReadOnly = true;
this.PNO.Width = 88;
//
// MCN
//
this.MCN.DataPropertyName = "MCN";
this.MCN.HeaderText = "CPN";
this.MCN.Name = "MCN";
this.MCN.ReadOnly = true;
this.MCN.Width = 63;
//
// Column1
//
this.Column1.DataPropertyName = "REMARK";
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.Column1.DefaultCellStyle = dataGridViewCellStyle7;
this.Column1.HeaderText = "Remark";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
this.Column1.Width = 84;
//
// PRNATTACH
//
this.PRNATTACH.DataPropertyName = "PRNATTACH";
this.PRNATTACH.HeaderText = "Attach";
this.PRNATTACH.Name = "PRNATTACH";
this.PRNATTACH.ReadOnly = true;
this.PRNATTACH.Width = 58;
//
// PRNVALID
//
this.PRNVALID.DataPropertyName = "PRNVALID";
this.PRNVALID.HeaderText = "Validation";
this.PRNVALID.Name = "PRNVALID";
this.PRNVALID.ReadOnly = true;
this.PRNVALID.Width = 80;
//
// LOC
//
this.LOC.DataPropertyName = "LOC";
this.LOC.HeaderText = "L/R";
this.LOC.Name = "LOC";
this.LOC.ReadOnly = true;
this.LOC.Width = 57;
//
// SID0
//
this.SID0.DataPropertyName = "SID0";
dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(221)))), ((int)(((byte)(242)))));
this.SID0.DefaultCellStyle = dataGridViewCellStyle8;
this.SID0.HeaderText = "SID(ORG)";
this.SID0.Name = "SID0";
this.SID0.ReadOnly = true;
this.SID0.Width = 94;
//
// RID0
//
this.RID0.DataPropertyName = "RID0";
dataGridViewCellStyle9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(221)))), ((int)(((byte)(242)))));
this.RID0.DefaultCellStyle = dataGridViewCellStyle9;
this.RID0.HeaderText = "RID(ORG)";
this.RID0.Name = "RID0";
this.RID0.ReadOnly = true;
this.RID0.Width = 95;
//
// QTY0
//
this.QTY0.DataPropertyName = "QTY0";
dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(221)))), ((int)(((byte)(242)))));
this.QTY0.DefaultCellStyle = dataGridViewCellStyle10;
this.QTY0.FillWeight = 55F;
this.QTY0.HeaderText = "QTY(ORG)";
this.QTY0.Name = "QTY0";
this.QTY0.ReadOnly = true;
this.QTY0.Width = 98;
//
// ETIME
//
this.ETIME.DataPropertyName = "ETIME";
dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle11.Format = "mm:ss.fff";
this.ETIME.DefaultCellStyle = dataGridViewCellStyle11;
this.ETIME.HeaderText = "END";
this.ETIME.Name = "ETIME";
this.ETIME.ReadOnly = true;
this.ETIME.Width = 63;
//
// JGUID
//
this.JGUID.DataPropertyName = "JGUID";
this.JGUID.HeaderText = "JGUID";
this.JGUID.Name = "JGUID";
this.JGUID.ReadOnly = true;
this.JGUID.Width = 73;
//
// GUID
//
this.GUID.DataPropertyName = "GUID";
this.GUID.HeaderText = "GUID";
this.GUID.Name = "GUID";
this.GUID.ReadOnly = true;
this.GUID.Width = 68;
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@@ -1114,7 +1343,7 @@
this.progressBarRefresh.Dock = System.Windows.Forms.DockStyle.Top;
this.progressBarRefresh.Location = new System.Drawing.Point(0, 0);
this.progressBarRefresh.Name = "progressBarRefresh";
this.progressBarRefresh.Size = new System.Drawing.Size(1037, 23);
this.progressBarRefresh.Size = new System.Drawing.Size(1237, 23);
this.progressBarRefresh.Style = System.Windows.Forms.ProgressBarStyle.Marquee;
this.progressBarRefresh.TabIndex = 1;
this.progressBarRefresh.Visible = false;
@@ -1207,11 +1436,11 @@
this.panel37.Controls.Add(this.arLabel76);
this.panel37.Controls.Add(this.arLabel74);
this.panel37.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel37.Location = new System.Drawing.Point(690, 0);
this.panel37.Location = new System.Drawing.Point(824, 0);
this.panel37.Margin = new System.Windows.Forms.Padding(0);
this.panel37.Name = "panel37";
this.panel37.Padding = new System.Windows.Forms.Padding(1);
this.panel37.Size = new System.Drawing.Size(347, 56);
this.panel37.Size = new System.Drawing.Size(413, 56);
this.panel37.TabIndex = 155;
//
// lbLock2
@@ -1252,7 +1481,7 @@
this.lbLock2.SignAlign = System.Drawing.ContentAlignment.BottomRight;
this.lbLock2.SignColor = System.Drawing.Color.Yellow;
this.lbLock2.SignFont = new System.Drawing.Font("Consolas", 7F, System.Drawing.FontStyle.Italic);
this.lbLock2.Size = new System.Drawing.Size(145, 54);
this.lbLock2.Size = new System.Drawing.Size(211, 54);
this.lbLock2.TabIndex = 15;
this.lbLock2.Tag = "2";
this.lbLock2.Text = "Port Lock";
@@ -1268,11 +1497,11 @@
this.panel10.Controls.Add(this.arLabel75);
this.panel10.Controls.Add(this.arLabel73);
this.panel10.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel10.Location = new System.Drawing.Point(345, 0);
this.panel10.Location = new System.Drawing.Point(412, 0);
this.panel10.Margin = new System.Windows.Forms.Padding(0);
this.panel10.Name = "panel10";
this.panel10.Padding = new System.Windows.Forms.Padding(1);
this.panel10.Size = new System.Drawing.Size(345, 56);
this.panel10.Size = new System.Drawing.Size(412, 56);
this.panel10.TabIndex = 154;
//
// lbLock1
@@ -1313,7 +1542,7 @@
this.lbLock1.SignAlign = System.Drawing.ContentAlignment.BottomRight;
this.lbLock1.SignColor = System.Drawing.Color.Yellow;
this.lbLock1.SignFont = new System.Drawing.Font("Consolas", 7F, System.Drawing.FontStyle.Italic);
this.lbLock1.Size = new System.Drawing.Size(143, 54);
this.lbLock1.Size = new System.Drawing.Size(210, 54);
this.lbLock1.TabIndex = 15;
this.lbLock1.Tag = "1";
this.lbLock1.Text = "Port Lock";
@@ -1333,7 +1562,7 @@
this.panel15.Margin = new System.Windows.Forms.Padding(0);
this.panel15.Name = "panel15";
this.panel15.Padding = new System.Windows.Forms.Padding(1);
this.panel15.Size = new System.Drawing.Size(345, 56);
this.panel15.Size = new System.Drawing.Size(412, 56);
this.panel15.TabIndex = 155;
//
// lbLock0
@@ -1374,7 +1603,7 @@
this.lbLock0.SignAlign = System.Drawing.ContentAlignment.BottomRight;
this.lbLock0.SignColor = System.Drawing.Color.Yellow;
this.lbLock0.SignFont = new System.Drawing.Font("Consolas", 7F, System.Drawing.FontStyle.Italic);
this.lbLock0.Size = new System.Drawing.Size(143, 54);
this.lbLock0.Size = new System.Drawing.Size(210, 54);
this.lbLock0.TabIndex = 15;
this.lbLock0.Tag = "0";
this.lbLock0.Text = "Port Lock";
@@ -1810,7 +2039,7 @@
this.panStatusBar.Location = new System.Drawing.Point(1, 938);
this.panStatusBar.Margin = new System.Windows.Forms.Padding(0);
this.panStatusBar.Name = "panStatusBar";
this.panStatusBar.Size = new System.Drawing.Size(1382, 46);
this.panStatusBar.Size = new System.Drawing.Size(1582, 46);
this.panStatusBar.TabIndex = 136;
//
// panel3
@@ -1821,7 +2050,7 @@
this.panel3.Location = new System.Drawing.Point(0, 0);
this.panel3.Margin = new System.Windows.Forms.Padding(0);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(1378, 42);
this.panel3.Size = new System.Drawing.Size(1578, 42);
this.panel3.TabIndex = 4;
//
// IOState
@@ -1889,7 +2118,7 @@
this.IOState.ShadowColor = System.Drawing.Color.Transparent;
this.IOState.showDebugInfo = false;
this.IOState.ShowIndexString = false;
this.IOState.Size = new System.Drawing.Size(1060, 42);
this.IOState.Size = new System.Drawing.Size(1260, 42);
this.IOState.TabIndex = 6;
this.IOState.Tags = null;
this.IOState.Text = "gridView2";
@@ -2025,6 +2254,7 @@
this.toolStripSeparator6,
this.toolStripButton6,
this.toolStripButton10,
this.btAutoReelOut,
this.btLightRoom,
this.btManualPrint,
this.toolStripSeparator9,
@@ -2037,7 +2267,7 @@
this.panTopMenu.Location = new System.Drawing.Point(1, 1);
this.panTopMenu.Name = "panTopMenu";
this.panTopMenu.Padding = new System.Windows.Forms.Padding(0);
this.panTopMenu.Size = new System.Drawing.Size(1382, 47);
this.panTopMenu.Size = new System.Drawing.Size(1582, 47);
this.panTopMenu.TabIndex = 137;
this.panTopMenu.Text = "toolStrip1";
//
@@ -2067,7 +2297,7 @@
//
this.ToolStripMenuItem.Image = global::Project.Properties.Resources.icons8_object_40;
this.ToolStripMenuItem.Name = "모델선택ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(174, 46);
this.ToolStripMenuItem.Size = new System.Drawing.Size(176, 46);
this.ToolStripMenuItem.Text = "Work Model";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ModelSelectionToolStripMenuItem_Click);
//
@@ -2075,20 +2305,20 @@
//
this.btModelMot.Image = global::Project.Properties.Resources.Motor;
this.btModelMot.Name = "btModelMot";
this.btModelMot.Size = new System.Drawing.Size(174, 46);
this.btModelMot.Size = new System.Drawing.Size(176, 46);
this.btModelMot.Text = "Motion Model";
this.btModelMot.Click += new System.EventHandler(this.toolStripMenuItem23_Click);
//
// toolStripMenuItem12
//
this.toolStripMenuItem12.Name = "toolStripMenuItem12";
this.toolStripMenuItem12.Size = new System.Drawing.Size(171, 6);
this.toolStripMenuItem12.Size = new System.Drawing.Size(173, 6);
//
// 바코드룰ToolStripMenuItem
//
this.ToolStripMenuItem.Image = global::Project.Properties.Resources.icons8_add_40;
this.ToolStripMenuItem.Name = "바코드룰ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(174, 46);
this.ToolStripMenuItem.Size = new System.Drawing.Size(176, 46);
this.ToolStripMenuItem.Text = "Barcode Rule";
this.ToolStripMenuItem.Click += new System.EventHandler(this.BarcodeRuleToolStripMenuItem_Click);
//
@@ -2099,7 +2329,7 @@
this.ToolStripMenuItem});
this.sID정보ToolStripMenuItem.Image = global::Project.Properties.Resources.icons8_save_to_grid_40;
this.sID정보ToolStripMenuItem.Name = "sID정보ToolStripMenuItem";
this.sID정보ToolStripMenuItem.Size = new System.Drawing.Size(174, 46);
this.sID정보ToolStripMenuItem.Size = new System.Drawing.Size(176, 46);
this.sID정보ToolStripMenuItem.Text = "SID Info";
//
// 프로그램열기ToolStripMenuItem
@@ -2271,8 +2501,6 @@
//
// toolStripButton6
//
this.toolStripButton6.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.sWPLCToolStripMenuItem});
this.toolStripButton6.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton6.Image")));
this.toolStripButton6.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton6.Name = "toolStripButton6";
@@ -2282,13 +2510,6 @@
this.toolStripButton6.ButtonClick += new System.EventHandler(this.toolStripButton6_ButtonClick);
this.toolStripButton6.Click += new System.EventHandler(this.button6_Click);
//
// sWPLCToolStripMenuItem
//
this.sWPLCToolStripMenuItem.Name = "sWPLCToolStripMenuItem";
this.sWPLCToolStripMenuItem.Size = new System.Drawing.Size(120, 22);
this.sWPLCToolStripMenuItem.Text = "S/W PLC";
this.sWPLCToolStripMenuItem.Click += new System.EventHandler(this.sWPLCToolStripMenuItem_Click);
//
// toolStripButton10
//
this.toolStripButton10.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@@ -2317,6 +2538,15 @@
this.ToolStripMenuItem.Text = "Quick Run";
this.ToolStripMenuItem.Click += new System.EventHandler(this.quickExecutionToolStripMenuItem_Click);
//
// btAutoReelOut
//
this.btAutoReelOut.Image = ((System.Drawing.Image)(resources.GetObject("btAutoReelOut.Image")));
this.btAutoReelOut.ImageTransparentColor = System.Drawing.Color.Magenta;
this.btAutoReelOut.Name = "btAutoReelOut";
this.btAutoReelOut.Size = new System.Drawing.Size(97, 44);
this.btAutoReelOut.Text = "AutoOut";
this.btAutoReelOut.Click += new System.EventHandler(this.btAutoReelOut_Click);
//
// btLightRoom
//
this.btLightRoom.Image = ((System.Drawing.Image)(resources.GetObject("btLightRoom.Image")));
@@ -2329,13 +2559,11 @@
//
// btManualPrint
//
this.btManualPrint.ForeColor = System.Drawing.Color.Red;
this.btManualPrint.Image = ((System.Drawing.Image)(resources.GetObject("btManualPrint.Image")));
this.btManualPrint.ImageTransparentColor = System.Drawing.Color.Magenta;
this.btManualPrint.Name = "btManualPrint";
this.btManualPrint.Size = new System.Drawing.Size(119, 44);
this.btManualPrint.Text = "Manual Print";
this.btManualPrint.Visible = false;
this.btManualPrint.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// toolStripSeparator9
@@ -2464,7 +2692,9 @@
this.disConnectToolStripMenuItem,
this.toolStripMenuItem20,
this.resetToolStripMenuItem,
this.webManagerToolStripMenuItem});
this.webManagerToolStripMenuItem,
this.toolStripMenuItem23,
this.loadMemoryToolStripMenuItem});
this.ToolStripMenuItem.Image = global::Project.Properties.Resources.Barcode;
this.ToolStripMenuItem.Name = "바코드키엔스ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(196, 46);
@@ -2541,6 +2771,82 @@
this.webManagerToolStripMenuItem.Text = "Web Manager";
this.webManagerToolStripMenuItem.Click += new System.EventHandler(this.webManagerToolStripMenuItem_Click);
//
// toolStripMenuItem23
//
this.toolStripMenuItem23.Name = "toolStripMenuItem23";
this.toolStripMenuItem23.Size = new System.Drawing.Size(169, 6);
//
// loadMemoryToolStripMenuItem
//
this.loadMemoryToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripMenuItem27,
this.toolStripMenuItem29,
this.toolStripMenuItem31,
this.toolStripMenuItem32,
this.toolStripMenuItem33,
this.toolStripMenuItem34,
this.toolStripMenuItem35,
this.toolStripMenuItem36});
this.loadMemoryToolStripMenuItem.Name = "loadMemoryToolStripMenuItem";
this.loadMemoryToolStripMenuItem.Size = new System.Drawing.Size(172, 46);
this.loadMemoryToolStripMenuItem.Text = "Load Memory";
//
// toolStripMenuItem27
//
this.toolStripMenuItem27.Name = "toolStripMenuItem27";
this.toolStripMenuItem27.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem27.Text = "1";
this.toolStripMenuItem27.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem29
//
this.toolStripMenuItem29.Name = "toolStripMenuItem29";
this.toolStripMenuItem29.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem29.Text = "2";
this.toolStripMenuItem29.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem31
//
this.toolStripMenuItem31.Name = "toolStripMenuItem31";
this.toolStripMenuItem31.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem31.Text = "3";
this.toolStripMenuItem31.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem32
//
this.toolStripMenuItem32.Name = "toolStripMenuItem32";
this.toolStripMenuItem32.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem32.Text = "4";
this.toolStripMenuItem32.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem33
//
this.toolStripMenuItem33.Name = "toolStripMenuItem33";
this.toolStripMenuItem33.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem33.Text = "5";
this.toolStripMenuItem33.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem34
//
this.toolStripMenuItem34.Name = "toolStripMenuItem34";
this.toolStripMenuItem34.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem34.Text = "6";
this.toolStripMenuItem34.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem35
//
this.toolStripMenuItem35.Name = "toolStripMenuItem35";
this.toolStripMenuItem35.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem35.Text = "7";
this.toolStripMenuItem35.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripMenuItem36
//
this.toolStripMenuItem36.Name = "toolStripMenuItem36";
this.toolStripMenuItem36.Size = new System.Drawing.Size(80, 22);
this.toolStripMenuItem36.Text = "8";
this.toolStripMenuItem36.Click += new System.EventHandler(this.toolStripMenuItem27_Click);
//
// toolStripSeparator7
//
this.toolStripSeparator7.Name = "toolStripSeparator7";
@@ -2571,7 +2877,7 @@
this.panel24.Controls.Add(this.groupBox3);
this.panel24.Dock = System.Windows.Forms.DockStyle.Right;
this.panel24.ForeColor = System.Drawing.Color.White;
this.panel24.Location = new System.Drawing.Point(1038, 48);
this.panel24.Location = new System.Drawing.Point(1238, 48);
this.panel24.Name = "panel24";
this.panel24.Padding = new System.Windows.Forms.Padding(10, 3, 10, 10);
this.panel24.Size = new System.Drawing.Size(345, 890);
@@ -3342,7 +3648,7 @@
this.panel9.Dock = System.Windows.Forms.DockStyle.Top;
this.panel9.Location = new System.Drawing.Point(1, 48);
this.panel9.Name = "panel9";
this.panel9.Size = new System.Drawing.Size(1037, 42);
this.panel9.Size = new System.Drawing.Size(1237, 42);
this.panel9.TabIndex = 144;
//
// tableLayoutPanel1
@@ -3360,7 +3666,7 @@
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(1037, 56);
this.tableLayoutPanel1.Size = new System.Drawing.Size(1237, 56);
this.tableLayoutPanel1.TabIndex = 159;
//
// panel1
@@ -3370,7 +3676,7 @@
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(1, 90);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1037, 403);
this.panel1.Size = new System.Drawing.Size(1237, 403);
this.panel1.TabIndex = 160;
//
// hmi1
@@ -3600,7 +3906,7 @@
this.hmi1.R_PICK_BW = false;
this.hmi1.R_PICK_FW = false;
this.hmi1.Scean = UIControl.HMI.eScean.Nomal;
this.hmi1.Size = new System.Drawing.Size(586, 403);
this.hmi1.Size = new System.Drawing.Size(786, 403);
this.hmi1.TabIndex = 0;
this.hmi1.ZoneItemClick += new System.EventHandler<UIControl.HMI.ZoneItemClickEventargs>(this.hmi1_ZoneItemClick);
//
@@ -3720,7 +4026,7 @@
this.listView21.Dock = System.Windows.Forms.DockStyle.Right;
this.listView21.Font = new System.Drawing.Font("Consolas", 8F, System.Drawing.FontStyle.Bold);
this.listView21.ForeColor = System.Drawing.Color.White;
this.listView21.Location = new System.Drawing.Point(586, 0);
this.listView21.Location = new System.Drawing.Point(786, 0);
this.listView21.MinimumSize = new System.Drawing.Size(30, 30);
this.listView21.Name = "listView21";
this.listView21.RowHeight = 25;
@@ -4854,229 +5160,10 @@
this.listView21.TabIndex = 7;
this.listView21.Text = "listView21";
//
// target
//
this.target.DataPropertyName = "target";
this.target.HeaderText = "R";
this.target.Name = "target";
this.target.ReadOnly = true;
this.target.Width = 45;
//
// JTYPE
//
this.JTYPE.DataPropertyName = "JTYPE";
this.JTYPE.HeaderText = "MODEL";
this.JTYPE.Name = "JTYPE";
this.JTYPE.ReadOnly = true;
this.JTYPE.Width = 81;
//
// sTIMEDataGridViewTextBoxColumn
//
this.sTIMEDataGridViewTextBoxColumn.DataPropertyName = "STIME";
dataGridViewCellStyle1.Format = "HH:mm:ss";
this.sTIMEDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1;
this.sTIMEDataGridViewTextBoxColumn.HeaderText = "START";
this.sTIMEDataGridViewTextBoxColumn.Name = "sTIMEDataGridViewTextBoxColumn";
this.sTIMEDataGridViewTextBoxColumn.ReadOnly = true;
this.sTIMEDataGridViewTextBoxColumn.Width = 74;
//
// PTIME
//
this.PTIME.DataPropertyName = "BATCH";
dataGridViewCellStyle2.Format = "HH:mm:ss";
this.PTIME.DefaultCellStyle = dataGridViewCellStyle2;
this.PTIME.HeaderText = "BATCH";
this.PTIME.Name = "PTIME";
this.PTIME.ReadOnly = true;
this.PTIME.Width = 77;
//
// sIDDataGridViewTextBoxColumn
//
this.sIDDataGridViewTextBoxColumn.DataPropertyName = "SID";
dataGridViewCellStyle3.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.sIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle3;
this.sIDDataGridViewTextBoxColumn.HeaderText = "SID";
this.sIDDataGridViewTextBoxColumn.Name = "sIDDataGridViewTextBoxColumn";
this.sIDDataGridViewTextBoxColumn.ReadOnly = true;
this.sIDDataGridViewTextBoxColumn.Width = 57;
//
// rIDDataGridViewTextBoxColumn
//
this.rIDDataGridViewTextBoxColumn.DataPropertyName = "RID";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle4.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.rIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle4;
this.rIDDataGridViewTextBoxColumn.HeaderText = "RID";
this.rIDDataGridViewTextBoxColumn.Name = "rIDDataGridViewTextBoxColumn";
this.rIDDataGridViewTextBoxColumn.ReadOnly = true;
this.rIDDataGridViewTextBoxColumn.Width = 58;
//
// VNAME
//
this.VNAME.DataPropertyName = "VNAME";
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.VNAME.DefaultCellStyle = dataGridViewCellStyle5;
this.VNAME.HeaderText = "VENDER";
this.VNAME.Name = "VNAME";
this.VNAME.ReadOnly = true;
this.VNAME.Width = 87;
//
// dvc_loc
//
this.dvc_loc.DataPropertyName = "LOC";
this.dvc_loc.HeaderText = "LOC";
this.dvc_loc.Name = "dvc_loc";
this.dvc_loc.ReadOnly = true;
this.dvc_loc.Visible = false;
this.dvc_loc.Width = 61;
//
// qTYDataGridViewTextBoxColumn
//
this.qTYDataGridViewTextBoxColumn.DataPropertyName = "QTY";
this.qTYDataGridViewTextBoxColumn.HeaderText = "QTY";
this.qTYDataGridViewTextBoxColumn.Name = "qTYDataGridViewTextBoxColumn";
this.qTYDataGridViewTextBoxColumn.ReadOnly = true;
this.qTYDataGridViewTextBoxColumn.Width = 61;
//
// qtymax
//
this.qtymax.DataPropertyName = "qtymax";
this.qtymax.HeaderText = "(MAX)";
this.qtymax.Name = "qtymax";
this.qtymax.ReadOnly = true;
this.qtymax.Width = 76;
//
// MFGDATE
//
this.MFGDATE.DataPropertyName = "MFGDATE";
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
this.MFGDATE.DefaultCellStyle = dataGridViewCellStyle6;
this.MFGDATE.HeaderText = "MFG";
this.MFGDATE.Name = "MFGDATE";
this.MFGDATE.ReadOnly = true;
this.MFGDATE.Width = 65;
//
// VLOT
//
this.VLOT.DataPropertyName = "VLOT";
this.VLOT.HeaderText = "V.LOT";
this.VLOT.Name = "VLOT";
this.VLOT.ReadOnly = true;
this.VLOT.Width = 71;
//
// PNO
//
this.PNO.DataPropertyName = "PARTNO";
this.PNO.HeaderText = "PARTNO";
this.PNO.Name = "PNO";
this.PNO.ReadOnly = true;
this.PNO.Width = 88;
//
// MCN
//
this.MCN.DataPropertyName = "MCN";
this.MCN.HeaderText = "CPN";
this.MCN.Name = "MCN";
this.MCN.ReadOnly = true;
this.MCN.Width = 63;
//
// Column1
//
this.Column1.DataPropertyName = "REMARK";
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
this.Column1.DefaultCellStyle = dataGridViewCellStyle7;
this.Column1.HeaderText = "Remark";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
this.Column1.Width = 84;
//
// PRNATTACH
//
this.PRNATTACH.DataPropertyName = "PRNATTACH";
this.PRNATTACH.HeaderText = "Attach";
this.PRNATTACH.Name = "PRNATTACH";
this.PRNATTACH.ReadOnly = true;
this.PRNATTACH.Width = 58;
//
// PRNVALID
//
this.PRNVALID.DataPropertyName = "PRNVALID";
this.PRNVALID.HeaderText = "Validation";
this.PRNVALID.Name = "PRNVALID";
this.PRNVALID.ReadOnly = true;
this.PRNVALID.Width = 80;
//
// LOC
//
this.LOC.DataPropertyName = "LOC";
this.LOC.HeaderText = "L/R";
this.LOC.Name = "LOC";
this.LOC.ReadOnly = true;
this.LOC.Width = 57;
//
// SID0
//
this.SID0.DataPropertyName = "SID0";
dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(221)))), ((int)(((byte)(242)))));
this.SID0.DefaultCellStyle = dataGridViewCellStyle8;
this.SID0.HeaderText = "SID(ORG)";
this.SID0.Name = "SID0";
this.SID0.ReadOnly = true;
this.SID0.Width = 94;
//
// RID0
//
this.RID0.DataPropertyName = "RID0";
dataGridViewCellStyle9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(221)))), ((int)(((byte)(242)))));
this.RID0.DefaultCellStyle = dataGridViewCellStyle9;
this.RID0.HeaderText = "RID(ORG)";
this.RID0.Name = "RID0";
this.RID0.ReadOnly = true;
this.RID0.Width = 95;
//
// QTY0
//
this.QTY0.DataPropertyName = "QTY0";
dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(221)))), ((int)(((byte)(242)))));
this.QTY0.DefaultCellStyle = dataGridViewCellStyle10;
this.QTY0.FillWeight = 55F;
this.QTY0.HeaderText = "QTY(ORG)";
this.QTY0.Name = "QTY0";
this.QTY0.ReadOnly = true;
this.QTY0.Width = 98;
//
// ETIME
//
this.ETIME.DataPropertyName = "ETIME";
dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle11.Format = "mm:ss.fff";
this.ETIME.DefaultCellStyle = dataGridViewCellStyle11;
this.ETIME.HeaderText = "END";
this.ETIME.Name = "ETIME";
this.ETIME.ReadOnly = true;
this.ETIME.Width = 63;
//
// JGUID
//
this.JGUID.DataPropertyName = "JGUID";
this.JGUID.HeaderText = "JGUID";
this.JGUID.Name = "JGUID";
this.JGUID.ReadOnly = true;
this.JGUID.Width = 73;
//
// GUID
//
this.GUID.DataPropertyName = "GUID";
this.GUID.HeaderText = "GUID";
this.GUID.Name = "GUID";
this.GUID.ReadOnly = true;
this.GUID.Width = 68;
//
// FMain
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(1384, 985);
this.ClientSize = new System.Drawing.Size(1584, 985);
this.Controls.Add(this.panBottom);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.panel1);
@@ -5320,7 +5407,6 @@
private System.Windows.Forms.ToolStripMenuItem postDataToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem manualPrintToolStripMenuItem;
private System.Windows.Forms.ToolStripSplitButton toolStripButton6;
private System.Windows.Forms.ToolStripMenuItem sWPLCToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem apiCheckToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem barcodeTestToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem6;
@@ -5355,6 +5441,17 @@
private System.Windows.Forms.DataGridViewTextBoxColumn ETIME;
private System.Windows.Forms.DataGridViewTextBoxColumn JGUID;
private System.Windows.Forms.DataGridViewTextBoxColumn GUID;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem23;
private System.Windows.Forms.ToolStripMenuItem loadMemoryToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem27;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem29;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem31;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem32;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem33;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem34;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem35;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem36;
private System.Windows.Forms.ToolStripButton btAutoReelOut;
}
}

View File

@@ -329,10 +329,6 @@ namespace Project
PUB.logKeyence.RaiseMsg += Log_RaiseMsg;
PUB.logWS.RaiseMsg += LogWS_RaiseMsg;
//Turn off position layout.
//this.pPosL.Visible = false;
//this.pPosC.Visible = false;
//this.pPosR.Visible = false;
this.Show();
Application.DoEvents();
@@ -428,7 +424,7 @@ namespace Project
PUB.plc.Start();
VAR.I32[eVarInt32.Front_Laser_Cleaning] += 1;
//Keyence connection
if (SETTING.Data.Keyence_IPF.isEmpty() == false)
{
@@ -464,11 +460,12 @@ namespace Project
}
//swPLC program execution
var swplcfile = UTIL.MakePath("swplc", "swplc.exe");
var swplcfile = UTIL.MakePath("swplc", "SoftwarePLC.exe");
if (System.IO.File.Exists(swplcfile))
{
UTIL.RunProcess(swplcfile);
}
else PUB.log.AddE($"No SoftwarePLC Execute File({swplcfile})");
await RefreshList();
UpdateControl();
@@ -1441,16 +1438,16 @@ namespace Project
return;
}
bool curMag = DIO.GetIOOutput(eDOName.CART_MAG0);
bool curMag = DIO.GetIOOutput(eDOName.PORTL_MAGNET);
bool curLim = DIO.GetIOInput(eDIName.PORTL_LIM_DN);
if (index == 1)
{
curMag = DIO.GetIOOutput(eDOName.CART_MAG1);
curMag = DIO.GetIOOutput(eDOName.PORTC_MAGNET);
curLim = DIO.GetIOInput(eDIName.PORTC_LIM_DN);
}
else if (index == 2)
{
curMag = DIO.GetIOOutput(eDOName.CART_MAG2);
curMag = DIO.GetIOOutput(eDOName.PORTR_MAGNET);
curLim = DIO.GetIOInput(eDIName.PORTR_LIM_DN);
}
@@ -1778,7 +1775,11 @@ namespace Project
{
var ok = PUB.SelectModelV(f.Value);
var motionmode = VAR.BOOL[eVarBool.Use_Conveyor] ? "Conveyor" : "Default";
PUB.SelectModelM(motionmode);
var changeMot = PUB.SelectModelM(motionmode);
if (changeMot == false)
{
PUB.log.AddE($"No Motion model (Conveyor)");
}
UpdateControl();
}
}
@@ -1978,13 +1979,6 @@ namespace Project
f.ShowDialog();
}
private void sWPLCToolStripMenuItem_Click(object sender, EventArgs e)
{
var f = new Dialog.fswPLC();
f.Show();
}
private void apiCheckToolStripMenuItem_Click(object sender, EventArgs e)
{
@@ -2022,8 +2016,6 @@ namespace Project
private void OpenProgramToolStripMenuItem_Click(object sender, EventArgs e)
{
var fn = AR.SETTING.Data.Sidinfofilename;
if (fn.isEmpty()) fn = UTIL.MakePath("sidinfo", "update.exe");
var fi = new System.IO.FileInfo(fn);
if (fi.Exists == false)
{
@@ -2168,5 +2160,24 @@ namespace Project
}
}
private void toolStripMenuItem27_Click(object sender, EventArgs e)
{
var bt = sender as ToolStripMenuItem;
var txt = bt.Text;
if (int.TryParse(txt, out int memno) == false)
{
UTIL.MsgE($"Keyence MemoryNo Error : {txt}");
return;
}
PUB.log.Add($"Keyence Send BLOAD({memno})");
if (PUB.keyenceF != null) PUB.keyenceF.BLoad(memno);
if (PUB.keyenceR != null) PUB.keyenceR.BLoad(memno);
}
private void btAutoReelOut_Click(object sender, EventArgs e)
{
PUB.Result.AutoReelOut = !PUB.Result.AutoReelOut;
}
}
}

View File

@@ -427,6 +427,21 @@ If pressed while motion is moving, motion will also stop.
h1xzduEFXhy81ZRuDPA7ugkK3oHbfIm6fIFtvAIXbBRWcnfQz19N9N7I95zrGxjDwDZ1+7I6LhZT05da
NDXXhWR/bzZfVgFt6m44NdcNDfowC4O5jCM8m82Pq4FNCFXLNZjLkB2dCzdvp1zhP4rz2TwnOzppIRb2
ZnMjXgObEn35EnogO96gQK0kbrfHdjQmchlcuRnNhfx/RCJ/AHn/AbVQ1jdKAAAAAElFTkSuQmCC
</value>
</data>
<data name="btAutoReelOut.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="btLightRoom.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -458,16 +473,16 @@ If pressed while motion is moving, motion will also stop.
<data name="btManualPrint.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIVSURBVGhD7ZPNShtRGIanN1DvIZDu0ngH2l1/KMSd7ioI
FaHSQiiDLUQSxJ9S1IW1Y8HMmMKY0RKN2Buo3oCibnThD+nWbrPIMQffMJOZ70AhM8kHzgPPbr7zPiLR
YmJiHhBDfxuvMrX6TaYmRBS+rtWvM7XGC8yFz/0APR6e9SvMhQ89GL6YCx9qLAoxFz7UWBRiLiSyJ4fa
xzMhpcaisLWnZU//oKIDWo/14g+QdoznMWosCr2bqOgAz2PUWBR6N1HRAZ7HqLEo9G6i4v+Z1PMvx/X8
9Ts9Lzh531R4jkw1HONbTuj5S2SqoQ45iUw11BEnkamGOuIkMtVQR5xEphrqiJPIVOM/GH7zVqSepkUy
meyqcnNkdLytRYpMNf6DXsS3TKX721qkyFTjP6Ae7qb+HmSq8R9Qj3ZTfw8y1YxN6sJrIpHoqf4eZAax
7P0nZrl62FRYzh5L0XYgW5HtIuP9B4w9QLbLmvPrH/EhU6u3yHYpOjvH9McMtatHyHYxN/c2yI85Wt61
kO3S/A18ID/m6XtkuxTtyqBZ3m3+0vlrlasDyHYplX4/XjKsxrpdEZyVjYbj9CG7HcPavPjxc1uwtrR1
jtwgK+v29reiLZi7hdwgi0bx05JhNv9NjP1uTiE3yPzyyrO55VXB2dnF1UHkBhFCPPo882Unl8s1pme/
Ck7KpqnCQkU2IjcmJiYm5sGjaXd6XrcwjAKGHQAAAABJRU5ErkJggg==
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIUSURBVGhD7ZPNShthFIbHG2jvIZDurN6BuquKkO7qroKg
FCoVpAxWiESKtT9YF1FjqZlpCmNGSzTS3oB6Ay1tN+2iKum23WaR03z4hpnMnA8KmUkOOA88uznf+2QR
IyEh4Rpx93djPFOrX2ZqRHE4UatfZGqNUcxFz9UAPx6d9XPMRQ8/GL2Yix5uLA4xFz3cWBxiLiIWvp4Z
j7+TkhuLw9aesfDtBBUd0HqsFz9A2TG+x7ixOPRvoqIDfI9xY3Ho30RFB/ge48bi0L+Jiv9nzsyNzZq5
i4dmjiR51bRyB5l6JMa3fGDmfiFTD3coSWTq4Y4kiUw93JEkkamHO5IkMvVwR5JEpp7gwb37M9R/e4DS
6XRXVZuTU7NtLUpk6gke9CK+Zf/AYFuLEpl6ggfcw9002INMPcED7tFuGuxBpp7pOZP8plKpnhrsQWYY
2/l4yypXz5qS7R6LFG2nqhXZHio+eCDYU2R77Lgf/jIfCrX6B9keRffwC/+xQJ3qZ2R7WHvH79iPJVo+
spHt0fwPzLMfy/QRsj2KTmXYKh81/+nytcvVIWR7lEqfbrzMv23sOhWSrGosuO5NZLdTsPd+vnl/QKIt
7f9Abpj8rnOwWXRIuPvIDbNeKD55XbBItNvWInLDrG3kR55tbJFkV9e3hpEbhoj6lp6+OMxms43l1Vck
SdW0uPK8ohqRm5CQkJBw7TGMf4X/txh/Rwb1AAAAAElFTkSuQmCC
</value>
</data>
<data name="btJobCancle.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -556,7 +571,7 @@ If pressed while motion is moving, motion will also stop.
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAABkQgCAgkMAAMxC
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAACWQgAAd0MAAAlD
AADIQgs=
</value>
</data>
@@ -564,7 +579,7 @@ If pressed while motion is moving, motion will also stop.
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAAByQwCAgkMAAMxC
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAACiQwAAd0MAAAlD
AADIQgs=
</value>
</data>
@@ -572,7 +587,7 @@ If pressed while motion is moving, motion will also stop.
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAIDVQwCAgkMAAMxC
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAEAPRAAAd0MAAAlD
AADIQgs=
</value>
</data>

View File

@@ -1,5 +1,8 @@
# ATV Reel Label Attach, Modify & Transfer System
Data Source=10.201.11.21,50150;Initial Catalog=WMS;Persist Security Info=True;User ID=wmsadm;Password=78#4AmWnh1!!;Encrypt=False;TrustServerCertificate=True
Data Source=V1SPCSQL,51122;Initial Catalog=WMS;Persist Security Info=True;User ID=wmsadm;Password="2!x2$yY8R;}$";Encrypt=False;TrustServerCertificate=True
## 개요
ATV(Automatic Test Vehicle) 릴 라벨 부착, 수정 및 전송을 위한 산업 자동화 시스템입니다. 이 시스템은 Windows Forms를 사용하여 C# (.NET Framework 4.8)로 구축되었으며, 모션 컨트롤러, 바코드 리더, 프린터, PLC 등 다양한 하드웨어 구성 요소와 통합됩니다.

View File

@@ -45,6 +45,7 @@
<ItemGroup>
<Compile Include="Enum.cs" />
<Compile Include="Enum_IO.cs" />
<Compile Include="Enum_Mot.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RS232.cs" />
</ItemGroup>

View File

@@ -293,6 +293,9 @@ namespace AR
FG_MINSPACE,
FG_DEBUG,
FG_AUTOOUTCONVL,
FG_AUTOOUTCONVR,
VS_DETECT_REEL_L,
VS_DETECT_REEL_R,
VS_DETECT_CONV_L,
@@ -397,7 +400,6 @@ namespace AR
CONVR_RUNTIME,
}
public enum eECode : byte
{
@@ -405,13 +407,8 @@ namespace AR
EMERGENCY = 1,
NOMODELV = 2,//작업모델
NOMODELM = 3,//모션모델
//DOORSAFTY = 6,
//AREASAFTY = 7,
//VIS_LICENSE = 8,
HOME_TIMEOUT = 9,
//AIRNOOUT = 10,
NOFUNCTION = 11,
//AIRNOTDETECT = 12,
DOOFF = 27,//출력 off
DOON = 28,//출력 on
@@ -421,16 +418,9 @@ namespace AR
MESSAGE_INFO = 32,
MESSAGE_ERROR = 33,
//VISION_NOTREADY = 34,
//VISION_NOCONN = 35,
//VISION_TRIGERROR = 36,
//VISION_COMMERROR = 37,
//VISION_NORECV = 38,
AZJINIT = 39, //DIO 혹은 모션카드 초기화 X
//MOT_HSET = 41,
MOT_SVOFF = 42,
//MOT_HSEARCH = 43,
MOT_CMD = 71,
USER_STOP = 72,

View File

@@ -34,8 +34,8 @@ namespace AR
R_PICK_BW = 0x20, R_PICK_FW, R_PICK_VAC,
L_PICK_BW = 0x24, L_PICK_FW, L_PICK_VAC,
L_CONV1 = 0x30, L_CONV3 = 0x32, L_CONV4 = 0x33,
R_CONV1 = 0x34, R_CONV3 = 0x36, R_CONV4 = 0x37,
L_CONV1 = 0x30, L_CONV4 = 0x33,
R_CONV1 = 0x34, R_CONV4 = 0x37,
R_CYLUP = 0x38, R_CYLDN,
L_CYLDN = 0x3A, L_CYLUP,
@@ -65,9 +65,9 @@ namespace AR
TWR_GRNF = 0x0D, TWR_YELF, TWR_REDF,
PORTL_MOT_RUN = 0x1A, PORTL_MOT_DIR, CART_MAG0,
PORTC_MOT_RUN = 0x10, PORTC_MOT_DIR, CART_MAG1,
PORTR_MOT_RUN = 0x14, PORTR_MOT_DIR, CART_MAG2,
PORTL_MOT_RUN = 0x1A, PORTL_MOT_DIR, PORTL_MAGNET,
PORTC_MOT_RUN = 0x10, PORTC_MOT_DIR, PORTC_MAGNET,
PORTR_MOT_RUN = 0x14, PORTR_MOT_DIR, PORTR_MAGNET,
PRINTL_VACO = 0x1E, PRINTL_VACI,
PRINTR_VACO = 0x18, PRINTR_VACI,

View File

@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Project
namespace AR
{
/// <summary>
@@ -30,6 +30,6 @@ namespace Project
PrinterL_UpDn,
PrinterR_Move,
PrinterR_UpDn,
Spare_00,
Theta,
}
}

View File

@@ -108,6 +108,8 @@ namespace AR
[Category("Timeout Setting"), DisplayName("Max DIO operation time (sec)"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public int Timeout_DIOCommand { get; set; }
[Category("Timeout Setting"), DisplayName("Auto Conveyor output time (sec)"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public int Timeout_AutoOutConvSignal { get; set; }
#endregion
@@ -194,11 +196,13 @@ namespace AR
[Category("Advanced Parameter"), Browsable(false), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_SidQtyCheck { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean EnableDebugMode { get; set; }
//[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
//public int AutoConveyorReelOut { get; set; }
#endregion
#region "function"
@@ -446,6 +450,7 @@ namespace AR
public override void AfterLoad()
{
if (Timeout_AutoOutConvSignal < 1) Timeout_AutoOutConvSignal = 5;
if (WMS_CENTER_CD.isEmpty()) WMS_CENTER_CD = "V1";
if (WMS_PROGRAM_ID.isEmpty()) WMS_PROGRAM_ID = "LABEL ATTACH";
if (WMS_REG_USERID.isEmpty()) WMS_REG_USERID = "ATVLA1";

Submodule Handler/swPLC updated: ed88f577cb...9ad2f4e355

1375
SID Information/DSWms.Designer.cs generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!--<autogenerated>
This code was generated by a tool.
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
</autogenerated>-->
<DataSetUISetting Version="1.00" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TableUISettings />
</DataSetUISetting>

101
SID Information/DSWms.xsd Normal file
View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="DSWms" targetNamespace="http://tempuri.org/DSWms.xsd" xmlns:mstns="http://tempuri.org/DSWms.xsd" xmlns="http://tempuri.org/DSWms.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:annotation>
<xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
<DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<Connections>
<Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="cs" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="cs (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.SIDConvInfoEditorII.Properties.Settings.GlobalReference.Default.cs" Provider="System.Data.SqlClient" />
</Connections>
<Tables>
<TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="VW_GET_MAX_QTY_VENDOR_LOTTableAdapter" GeneratorDataComponentClassName="VW_GET_MAX_QTY_VENDOR_LOTTableAdapter" Name="VW_GET_MAX_QTY_VENDOR_LOT" UserDataComponentName="VW_GET_MAX_QTY_VENDOR_LOTTableAdapter">
<MainSource>
<DbSource ConnectionRef="cs (Settings)" DbObjectName="WMS.dbo.VW_GET_MAX_QTY_VENDOR_LOT" DbObjectType="View" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="false" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
<SelectCommand>
<DbCommand CommandType="Text" ModifiedByUser="true">
<CommandText>SELECT *
FROM VW_GET_MAX_QTY_VENDOR_LOT</CommandText>
<Parameters />
</DbCommand>
</SelectCommand>
</DbSource>
</MainSource>
<Mappings>
<Mapping SourceColumn="SID" DataSetColumn="SID" />
<Mapping SourceColumn="PART_NO" DataSetColumn="PART_NO" />
<Mapping SourceColumn="MFG_DATE" DataSetColumn="MFG_DATE" />
<Mapping SourceColumn="VENDOR_NM" DataSetColumn="VENDOR_NM" />
<Mapping SourceColumn="BATCH_NO" DataSetColumn="BATCH_NO" />
<Mapping SourceColumn="QTY" DataSetColumn="QTY" />
<Mapping SourceColumn="CUST_CODE" DataSetColumn="CUST_CODE" />
<Mapping SourceColumn="VENDOR_LOT" DataSetColumn="VENDOR_LOT" />
</Mappings>
<Sources />
</TableAdapter>
</Tables>
<Sources />
</DataSource>
</xs:appinfo>
</xs:annotation>
<xs:element name="DSWms" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="DSWms" msprop:Generator_UserDSName="DSWms">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="VW_GET_MAX_QTY_VENDOR_LOT" msprop:Generator_TableClassName="VW_GET_MAX_QTY_VENDOR_LOTDataTable" msprop:Generator_TableVarName="tableVW_GET_MAX_QTY_VENDOR_LOT" msprop:Generator_TablePropName="VW_GET_MAX_QTY_VENDOR_LOT" msprop:Generator_RowDeletingName="VW_GET_MAX_QTY_VENDOR_LOTRowDeleting" msprop:Generator_RowChangingName="VW_GET_MAX_QTY_VENDOR_LOTRowChanging" msprop:Generator_RowEvHandlerName="VW_GET_MAX_QTY_VENDOR_LOTRowChangeEventHandler" msprop:Generator_RowDeletedName="VW_GET_MAX_QTY_VENDOR_LOTRowDeleted" msprop:Generator_UserTableName="VW_GET_MAX_QTY_VENDOR_LOT" msprop:Generator_RowChangedName="VW_GET_MAX_QTY_VENDOR_LOTRowChanged" msprop:Generator_RowEvArgName="VW_GET_MAX_QTY_VENDOR_LOTRowChangeEvent" msprop:Generator_RowClassName="VW_GET_MAX_QTY_VENDOR_LOTRow">
<xs:complexType>
<xs:sequence>
<xs:element name="SID" msprop:Generator_ColumnVarNameInTable="columnSID" msprop:Generator_ColumnPropNameInRow="SID" msprop:Generator_ColumnPropNameInTable="SIDColumn" msprop:Generator_UserColumnName="SID">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PART_NO" msprop:Generator_ColumnVarNameInTable="columnPART_NO" msprop:Generator_ColumnPropNameInRow="PART_NO" msprop:Generator_ColumnPropNameInTable="PART_NOColumn" msprop:Generator_UserColumnName="PART_NO" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MFG_DATE" msprop:Generator_ColumnVarNameInTable="columnMFG_DATE" msprop:Generator_ColumnPropNameInRow="MFG_DATE" msprop:Generator_ColumnPropNameInTable="MFG_DATEColumn" msprop:Generator_UserColumnName="MFG_DATE" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VENDOR_NM" msprop:Generator_ColumnVarNameInTable="columnVENDOR_NM" msprop:Generator_ColumnPropNameInRow="VENDOR_NM" msprop:Generator_ColumnPropNameInTable="VENDOR_NMColumn" msprop:Generator_UserColumnName="VENDOR_NM">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BATCH_NO" msprop:Generator_ColumnVarNameInTable="columnBATCH_NO" msprop:Generator_ColumnPropNameInRow="BATCH_NO" msprop:Generator_ColumnPropNameInTable="BATCH_NOColumn" msprop:Generator_UserColumnName="BATCH_NO" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="QTY" msprop:Generator_ColumnVarNameInTable="columnQTY" msprop:Generator_ColumnPropNameInRow="QTY" msprop:Generator_ColumnPropNameInTable="QTYColumn" msprop:Generator_UserColumnName="QTY" type="xs:decimal" minOccurs="0" />
<xs:element name="CUST_CODE" msprop:Generator_ColumnVarNameInTable="columnCUST_CODE" msprop:Generator_ColumnPropNameInRow="CUST_CODE" msprop:Generator_ColumnPropNameInTable="CUST_CODEColumn" msprop:Generator_UserColumnName="CUST_CODE">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VENDOR_LOT" msprop:Generator_ColumnVarNameInTable="columnVENDOR_LOT" msprop:Generator_ColumnPropNameInRow="VENDOR_LOT" msprop:Generator_ColumnPropNameInTable="VENDOR_LOTColumn" msprop:Generator_UserColumnName="VENDOR_LOT">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>

12
SID Information/DSWms.xss Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!--<autogenerated>
This code was generated by a tool to store the dataset designer's layout information.
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
</autogenerated>-->
<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="0" ViewPortY="0" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
<Shapes>
<Shape ID="DesignTable:VW_GET_MAX_QTY_VENDOR_LOT" ZOrder="1" X="729" Y="229" Height="229" Width="300" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="178" />
</Shapes>
<Connectors />
</DiagramLayout>

View File

@@ -18,7 +18,7 @@
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\..\amkor\STDLabelAttach%28ATV%29\SidInfo\</OutputPath>
<OutputPath>..\..\ReelSIDInfo\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
@@ -73,6 +73,11 @@
<DesignTime>True</DesignTime>
<DependentUpon>DataSet1.xsd</DependentUpon>
</Compile>
<Compile Include="DSWms.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>DSWms.xsd</DependentUpon>
</Compile>
<Compile Include="fMain.cs">
<SubType>Form</SubType>
</Compile>
@@ -117,6 +122,17 @@
<None Include="DataSet1.xss">
<DependentUpon>DataSet1.xsd</DependentUpon>
</None>
<None Include="DSWms.xsc">
<DependentUpon>DSWms.xsd</DependentUpon>
</None>
<None Include="DSWms.xsd">
<SubType>Designer</SubType>
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>DSWms.Designer.cs</LastGenOutput>
</None>
<None Include="DSWms.xss">
<DependentUpon>DSWms.xsd</DependentUpon>
</None>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>

View File

@@ -29,16 +29,31 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fMain));
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.dvWMS = new System.Windows.Forms.DataGridView();
this.sIDDataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.pARTNODataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.mFGDATEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.vENDORNMDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.bATCHNODataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.qTYDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.cUSTCODEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.vENDORLOTDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.bsWMS = new System.Windows.Forms.BindingSource(this.components);
this.dSWms = new SIDConvInfoEditorII.DSWms();
this.panel3 = new System.Windows.Forms.Panel();
this.tbFindWMS = new System.Windows.Forms.TextBox();
this.btFindWMS = new System.Windows.Forms.Button();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.dvI = new System.Windows.Forms.DataGridView();
this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -142,7 +157,13 @@
this.tam = new SIDConvInfoEditorII.DataSet1TableAdapters.TableAdapterManager();
this.taP = new SIDConvInfoEditorII.DataSet1TableAdapters.K4EE_Component_Reel_Print_InformationTableAdapter();
this.taI = new SIDConvInfoEditorII.DataSet1TableAdapters.K4EE_Component_Reel_SID_InformationTableAdapter();
this.taWMS = new SIDConvInfoEditorII.DSWmsTableAdapters.VW_GET_MAX_QTY_VENDOR_LOTTableAdapter();
this.tabControl1.SuspendLayout();
this.tabPage4.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dvWMS)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bsWMS)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dSWms)).BeginInit();
this.panel3.SuspendLayout();
this.tabPage2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dvI)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bsI)).BeginInit();
@@ -165,6 +186,7 @@
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage4);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage3);
@@ -175,6 +197,131 @@
this.tabControl1.Size = new System.Drawing.Size(1061, 623);
this.tabControl1.TabIndex = 0;
//
// tabPage4
//
this.tabPage4.Controls.Add(this.dvWMS);
this.tabPage4.Controls.Add(this.panel3);
this.tabPage4.Location = new System.Drawing.Point(4, 22);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Size = new System.Drawing.Size(1053, 597);
this.tabPage4.TabIndex = 3;
this.tabPage4.Text = "WMS";
this.tabPage4.UseVisualStyleBackColor = true;
//
// dvWMS
//
this.dvWMS.AllowUserToAddRows = false;
this.dvWMS.AllowUserToDeleteRows = false;
this.dvWMS.AutoGenerateColumns = false;
this.dvWMS.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dvWMS.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.sIDDataGridViewTextBoxColumn1,
this.pARTNODataGridViewTextBoxColumn,
this.mFGDATEDataGridViewTextBoxColumn,
this.vENDORNMDataGridViewTextBoxColumn,
this.bATCHNODataGridViewTextBoxColumn,
this.qTYDataGridViewTextBoxColumn,
this.cUSTCODEDataGridViewTextBoxColumn,
this.vENDORLOTDataGridViewTextBoxColumn});
this.dvWMS.DataSource = this.bsWMS;
this.dvWMS.Dock = System.Windows.Forms.DockStyle.Fill;
this.dvWMS.Location = new System.Drawing.Point(0, 0);
this.dvWMS.Name = "dvWMS";
this.dvWMS.ReadOnly = true;
this.dvWMS.RowTemplate.Height = 23;
this.dvWMS.Size = new System.Drawing.Size(1053, 557);
this.dvWMS.TabIndex = 7;
//
// sIDDataGridViewTextBoxColumn1
//
this.sIDDataGridViewTextBoxColumn1.DataPropertyName = "SID";
this.sIDDataGridViewTextBoxColumn1.HeaderText = "SID";
this.sIDDataGridViewTextBoxColumn1.Name = "sIDDataGridViewTextBoxColumn1";
//
// pARTNODataGridViewTextBoxColumn
//
this.pARTNODataGridViewTextBoxColumn.DataPropertyName = "PART_NO";
this.pARTNODataGridViewTextBoxColumn.HeaderText = "PART_NO";
this.pARTNODataGridViewTextBoxColumn.Name = "pARTNODataGridViewTextBoxColumn";
//
// mFGDATEDataGridViewTextBoxColumn
//
this.mFGDATEDataGridViewTextBoxColumn.DataPropertyName = "MFG_DATE";
this.mFGDATEDataGridViewTextBoxColumn.HeaderText = "MFG_DATE";
this.mFGDATEDataGridViewTextBoxColumn.Name = "mFGDATEDataGridViewTextBoxColumn";
//
// vENDORNMDataGridViewTextBoxColumn
//
this.vENDORNMDataGridViewTextBoxColumn.DataPropertyName = "VENDOR_NM";
this.vENDORNMDataGridViewTextBoxColumn.HeaderText = "VENDOR_NM";
this.vENDORNMDataGridViewTextBoxColumn.Name = "vENDORNMDataGridViewTextBoxColumn";
//
// bATCHNODataGridViewTextBoxColumn
//
this.bATCHNODataGridViewTextBoxColumn.DataPropertyName = "BATCH_NO";
this.bATCHNODataGridViewTextBoxColumn.HeaderText = "BATCH_NO";
this.bATCHNODataGridViewTextBoxColumn.Name = "bATCHNODataGridViewTextBoxColumn";
//
// qTYDataGridViewTextBoxColumn
//
this.qTYDataGridViewTextBoxColumn.DataPropertyName = "QTY";
this.qTYDataGridViewTextBoxColumn.HeaderText = "QTY";
this.qTYDataGridViewTextBoxColumn.Name = "qTYDataGridViewTextBoxColumn";
//
// cUSTCODEDataGridViewTextBoxColumn
//
this.cUSTCODEDataGridViewTextBoxColumn.DataPropertyName = "CUST_CODE";
this.cUSTCODEDataGridViewTextBoxColumn.HeaderText = "CUST_CODE";
this.cUSTCODEDataGridViewTextBoxColumn.Name = "cUSTCODEDataGridViewTextBoxColumn";
//
// vENDORLOTDataGridViewTextBoxColumn
//
this.vENDORLOTDataGridViewTextBoxColumn.DataPropertyName = "VENDOR_LOT";
this.vENDORLOTDataGridViewTextBoxColumn.HeaderText = "VENDOR_LOT";
this.vENDORLOTDataGridViewTextBoxColumn.Name = "vENDORLOTDataGridViewTextBoxColumn";
//
// bsWMS
//
this.bsWMS.DataMember = "VW_GET_MAX_QTY_VENDOR_LOT";
this.bsWMS.DataSource = this.dSWms;
//
// dSWms
//
this.dSWms.DataSetName = "DSWms";
this.dSWms.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
//
// panel3
//
this.panel3.Controls.Add(this.tbFindWMS);
this.panel3.Controls.Add(this.btFindWMS);
this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel3.Location = new System.Drawing.Point(0, 557);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(1053, 40);
this.panel3.TabIndex = 6;
//
// tbFindWMS
//
this.tbFindWMS.Dock = System.Windows.Forms.DockStyle.Fill;
this.tbFindWMS.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.tbFindWMS.Location = new System.Drawing.Point(0, 0);
this.tbFindWMS.Name = "tbFindWMS";
this.tbFindWMS.Size = new System.Drawing.Size(953, 39);
this.tbFindWMS.TabIndex = 4;
this.tbFindWMS.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// btFindWMS
//
this.btFindWMS.Dock = System.Windows.Forms.DockStyle.Right;
this.btFindWMS.Font = new System.Drawing.Font("굴림", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.btFindWMS.Location = new System.Drawing.Point(953, 0);
this.btFindWMS.Name = "btFindWMS";
this.btFindWMS.Size = new System.Drawing.Size(100, 40);
this.btFindWMS.TabIndex = 5;
this.btFindWMS.Text = "...";
this.btFindWMS.UseVisualStyleBackColor = true;
this.btFindWMS.Click += new System.EventHandler(this.btFineWMS_Click);
//
// tabPage2
//
this.tabPage2.AutoScroll = true;
@@ -217,9 +364,9 @@
// dataGridViewTextBoxColumn6
//
this.dataGridViewTextBoxColumn6.DataPropertyName = "idx";
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.dataGridViewTextBoxColumn6.DefaultCellStyle = dataGridViewCellStyle1;
dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.dataGridViewTextBoxColumn6.DefaultCellStyle = dataGridViewCellStyle17;
this.dataGridViewTextBoxColumn6.HeaderText = "idx";
this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6";
this.dataGridViewTextBoxColumn6.ReadOnly = true;
@@ -227,50 +374,50 @@
// dataGridViewTextBoxColumn8
//
this.dataGridViewTextBoxColumn8.DataPropertyName = "CustCode";
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.dataGridViewTextBoxColumn8.DefaultCellStyle = dataGridViewCellStyle2;
dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.dataGridViewTextBoxColumn8.DefaultCellStyle = dataGridViewCellStyle18;
this.dataGridViewTextBoxColumn8.HeaderText = "CustCode";
this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
//
// dataGridViewTextBoxColumn7
//
this.dataGridViewTextBoxColumn7.DataPropertyName = "SID";
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.dataGridViewTextBoxColumn7.DefaultCellStyle = dataGridViewCellStyle3;
dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.dataGridViewTextBoxColumn7.DefaultCellStyle = dataGridViewCellStyle19;
this.dataGridViewTextBoxColumn7.HeaderText = "SID";
this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
//
// dataGridViewTextBoxColumn9
//
this.dataGridViewTextBoxColumn9.DataPropertyName = "PartNo";
dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.dataGridViewTextBoxColumn9.DefaultCellStyle = dataGridViewCellStyle4;
dataGridViewCellStyle20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.dataGridViewTextBoxColumn9.DefaultCellStyle = dataGridViewCellStyle20;
this.dataGridViewTextBoxColumn9.HeaderText = "PartNo";
this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9";
//
// PrintPosition
//
this.PrintPosition.DataPropertyName = "batch";
dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.PrintPosition.DefaultCellStyle = dataGridViewCellStyle5;
dataGridViewCellStyle21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.PrintPosition.DefaultCellStyle = dataGridViewCellStyle21;
this.PrintPosition.HeaderText = "Batch";
this.PrintPosition.Name = "PrintPosition";
//
// qtymax
//
this.qtymax.DataPropertyName = "qtymax";
dataGridViewCellStyle6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.qtymax.DefaultCellStyle = dataGridViewCellStyle6;
dataGridViewCellStyle22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.qtymax.DefaultCellStyle = dataGridViewCellStyle22;
this.qtymax.HeaderText = "Qty";
this.qtymax.Name = "qtymax";
//
// VenderLot
//
this.VenderLot.DataPropertyName = "VenderLot";
dataGridViewCellStyle7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.VenderLot.DefaultCellStyle = dataGridViewCellStyle7;
dataGridViewCellStyle23.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.VenderLot.DefaultCellStyle = dataGridViewCellStyle23;
this.VenderLot.HeaderText = "VenderLot";
this.VenderLot.Name = "VenderLot";
//
@@ -397,7 +544,7 @@
// toolStripLabel1
//
this.toolStripLabel1.Name = "toolStripLabel1";
this.toolStripLabel1.Size = new System.Drawing.Size(27, 22);
this.toolStripLabel1.Size = new System.Drawing.Size(26, 22);
this.toolStripLabel1.Text = "/{0}";
this.toolStripLabel1.ToolTipText = "전체 항목 수";
//
@@ -406,7 +553,7 @@
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
this.toolStripButton2.Name = "toolStripButton2";
this.toolStripButton2.RightToLeftAutoMirrorImage = true;
this.toolStripButton2.Size = new System.Drawing.Size(68, 22);
this.toolStripButton2.Size = new System.Drawing.Size(67, 22);
this.toolStripButton2.Text = "삭제(&D)";
//
// toolStripButton3
@@ -474,7 +621,7 @@
//
this.toolStripButton7.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton7.Image")));
this.toolStripButton7.Name = "toolStripButton7";
this.toolStripButton7.Size = new System.Drawing.Size(66, 22);
this.toolStripButton7.Size = new System.Drawing.Size(65, 22);
this.toolStripButton7.Text = "저장(&S)";
this.toolStripButton7.Click += new System.EventHandler(this.toolStripButton7_Click);
//
@@ -560,8 +707,8 @@
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.DataPropertyName = "idx";
dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle8;
dataGridViewCellStyle24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle24;
this.dataGridViewTextBoxColumn1.HeaderText = "idx";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.ReadOnly = true;
@@ -714,7 +861,7 @@
// bindingNavigatorCountItem
//
this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22);
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(26, 22);
this.bindingNavigatorCountItem.Text = "/{0}";
this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수";
//
@@ -944,7 +1091,7 @@
// toolStripLabel2
//
this.toolStripLabel2.Name = "toolStripLabel2";
this.toolStripLabel2.Size = new System.Drawing.Size(27, 22);
this.toolStripLabel2.Size = new System.Drawing.Size(26, 22);
this.toolStripLabel2.Text = "/{0}";
this.toolStripLabel2.ToolTipText = "전체 항목 수";
//
@@ -1099,6 +1246,10 @@
//
this.taI.ClearBeforeFill = true;
//
// taWMS
//
this.taWMS.ClearBeforeFill = true;
//
// fMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
@@ -1112,6 +1263,12 @@
this.Text = "fSIDInformation";
this.Load += new System.EventHandler(this.fSIDInformation_Load);
this.tabControl1.ResumeLayout(false);
this.tabPage4.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dvWMS)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bsWMS)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dSWms)).EndInit();
this.panel3.ResumeLayout(false);
this.panel3.PerformLayout();
this.tabPage2.ResumeLayout(false);
this.tabPage2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dvI)).EndInit();
@@ -1247,5 +1404,21 @@
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12;
private System.Windows.Forms.DataGridViewTextBoxColumn batch;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.DataGridView dvWMS;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.TextBox tbFindWMS;
private System.Windows.Forms.Button btFindWMS;
private System.Windows.Forms.BindingSource bsWMS;
private DSWms dSWms;
private DSWmsTableAdapters.VW_GET_MAX_QTY_VENDOR_LOTTableAdapter taWMS;
private System.Windows.Forms.DataGridViewTextBoxColumn sIDDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn pARTNODataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn mFGDATEDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn vENDORNMDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn bATCHNODataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn qTYDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn cUSTCODEDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn vENDORLOTDataGridViewTextBoxColumn;
}
}

View File

@@ -22,6 +22,10 @@ namespace SIDConvInfoEditorII
this.dvC.DataError += DvC_DataError;
this.dvI.DataError += DvC_DataError;
this.dvP.DataError += DvC_DataError;
this.tbFindWMS.KeyDown += (s1, e1) => {
if (e1.KeyCode == Keys.Enter)
btFindWMS.PerformClick();
};
}
private void DvC_DataError(object sender, DataGridViewDataErrorEventArgs e)
@@ -63,10 +67,14 @@ namespace SIDConvInfoEditorII
}
}
}
}
private void fSIDInformation_Load(object sender, EventArgs e)
{
// TODO: 이 코드는 데이터를 'dSWms.VW_GET_MAX_QTY_VENDOR_LOT' 테이블에 로드합니다. 필요 시 이 코드를 이동하거나 제거할 수 있습니다.
this.Show();
Application.DoEvents();
SelectCombo();
if (cmbRCode.SelectedIndex >= 0)
@@ -74,8 +82,9 @@ namespace SIDConvInfoEditorII
Refresh_SidInfo();
Refresh_SidConv();
Refresh_SidPrintInfo();
this.Refresh_WMS();
}
else
else
{
this.Show();
Application.DoEvents();
@@ -104,6 +113,20 @@ namespace SIDConvInfoEditorII
this.taC.Fill(this.dataSet1.K4EE_Component_Reel_SID_Convert);//, PUB.setting.McName);
dvC.AutoResizeColumns();
this.bnC.Enabled = true;
}
void Refresh_WMS()
{
try
{
this.taWMS.Fill(this.dSWms.VW_GET_MAX_QTY_VENDOR_LOT);
}
catch (Exception ex)
{
AR.UTIL.MsgE(ex.Message);
}
dvWMS.AutoResizeColumns();
}
void Refresh_SidInfo()
{
@@ -492,7 +515,7 @@ namespace SIDConvInfoEditorII
bsC.Filter = filter;
tb.BackColor = Color.Lime;
}
catch
catch
{
tb.BackColor = Color.Tomato;
}
@@ -527,5 +550,33 @@ namespace SIDConvInfoEditorII
FindText(textBox1);
}
}
private void btFineWMS_Click(object sender, EventArgs e)
{
var search = tbFindWMS.Text.Trim();
try
{
if(search.isEmpty())
{
bsWMS.Filter = "";
tbFindWMS.BackColor = SystemColors.Control;
}
else
{
tbFindWMS.BackColor = Color.HotPink;
var cols = new string[] { "SID", "PART_NO", "VENDOR_NM", "BATCH_NO", "CUST_CODE", "VENDOR_LOT" };
var filter = string.Join($" like '%{search}%' or ", cols) + $" like '%{search}%'";
bsWMS.Filter = filter;
tbFindWMS.BackColor = Color.Lime;
}
}
catch (Exception ex)
{
bsWMS.Filter = "";
tbFindWMS.BackColor = Color.HotPink;
}
tbFindWMS.Focus();
tbFindWMS.SelectAll();
}
}
}

View File

@@ -117,6 +117,24 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bsWMS.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>839, 17</value>
</metadata>
<metadata name="dSWms.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>932, 17</value>
</metadata>
<metadata name="bnI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>227, 17</value>
</metadata>
<metadata name="bnC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>548, 17</value>
</metadata>
<metadata name="bnP.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>766, 17</value>
</metadata>
<metadata name="dSWms.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>932, 17</value>
</metadata>
<metadata name="PrintPosition.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@@ -135,6 +153,27 @@
<metadata name="bsI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>624, 17</value>
</metadata>
<metadata name="PrintPosition.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="qtymax.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="VenderLot.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="attach.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="VenderName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="bsI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>624, 17</value>
</metadata>
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>298, 17</value>
</metadata>
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>298, 17</value>
</metadata>
@@ -276,6 +315,36 @@
<metadata name="bsC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>399, 17</value>
</metadata>
<metadata name="PartNo.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CustCode.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CustName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="MFG.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="batch.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="bsC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>399, 17</value>
</metadata>
<metadata name="bnC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>548, 17</value>
</metadata>
@@ -398,6 +467,9 @@
<metadata name="bsP.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>693, 17</value>
</metadata>
<metadata name="bsP.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>693, 17</value>
</metadata>
<metadata name="bnP.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>766, 17</value>
</metadata>
@@ -499,6 +571,9 @@
<metadata name="taI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>160, 17</value>
</metadata>
<metadata name="taWMS.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1025, 17</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA