Index: branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 363)
@@ -14,7 +14,7 @@
         /// <summary>
         /// 本体バージョン
         /// </summary>
-        public static int s_SystemVersion = 215;
+        public static int s_SystemVersion = 216;
 
         /// <summary>
         /// コピー・環境バージョン
Index: branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsOtherProc.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsOtherProc.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsOtherProc.cs	(revision 363)
@@ -94,6 +94,7 @@
 
                 // フォームをずらす
                 frm.Location = CommonMotions.SetFormPosion(ParentsForm.Location);
+                frm.Activate();
             }
             catch (Exception ex)
             {
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 363)
@@ -1729,7 +1729,8 @@
                 // �����̏o���񐔃J�E���g
                 if (CommonMotions.chkNumeric(txtbox.Text))
                 {   // �����̂ݓ���
-                    if (txtbox.Text.ToString().Length <= 4)
+                    if (txtbox.Text.Length < 1) { }
+                    else if (txtbox.Text.ToString().Length <= 4)
                     {
                         txtbox.Text = dtToday.Year.ToString()
                                         + "/" + CommonMotions.cnvInt(txtbox.Text.Substring(0, 2)).ToString("00")
@@ -1738,7 +1739,8 @@
                 }
                 else
                 {   // 99/99�̓���
-                    if (txtbox.Text.ToString().Length <= 5)
+                    if (txtbox.Text.Length < 1) { }
+                    else if (txtbox.Text.ToString().Length <= 5)
                     {
                         txtbox.Text = dtToday.Year.ToString()
                                         + "/" + CommonMotions.cnvInt(txtbox.Text.Substring(0, txtbox.Text.IndexOf("/"))).ToString("00")
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs	(revision 363)
@@ -816,7 +816,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1129,7 +1129,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1337,6 +1337,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1121,7 +1121,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1329,6 +1329,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1121,7 +1121,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1329,6 +1329,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/ProcessControl.cs	(revision 363)
@@ -767,7 +767,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1067,7 +1067,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1275,6 +1275,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepartmentCost/FrmDepartmentCostAux.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepartmentCost/FrmDepartmentCostAux.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepartmentCost/FrmDepartmentCostAux.cs	(revision 363)
@@ -1811,7 +1811,8 @@
                 // �����̏o���񐔃J�E���g
                 if (CommonMotions.chkNumeric(strCurCell))
                 {   // �����̂ݓ���
-                    if (strCurCell.Length <= 4)
+                    if (strCurCell.Length < 1) { }
+                    else if (strCurCell.Length <= 4)
                     {
                         CurCell.Value = dtToday.Year.ToString()
                                         + "/" + CommonMotions.cnvInt(strCurCell.Substring(0, 2)).ToString("00")
@@ -1819,9 +1820,10 @@
                     }
                 }
                 else
-                {   // 99/99�̓���
-                    if (strCurCell.ToString().Length <= 5)
-                    {
+                {
+                    if (strCurCell.Length < 1) { }
+                    else if (strCurCell.ToString().Length <= 5)
+                    {   // 99/99�̓���
                         CurCell.Value = dtToday.Year.ToString()
                                         + "/" + CommonMotions.cnvInt(strCurCell.Substring(0, strCurCell.IndexOf("/"))).ToString("00")
                                         + "/" + CommonMotions.cnvInt(strCurCell.Substring(strCurCell.IndexOf("/") + 1)).ToString("00");
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Material/MaterialReserveEntry/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Material/MaterialReserveEntry/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Material/MaterialReserveEntry/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Material/MaterialReturnEntry/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Material/MaterialReturnEntry/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Material/MaterialReturnEntry/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1120,7 +1120,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1328,6 +1328,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestInput/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestInput/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestInput/ProcessControl.cs	(revision 363)
@@ -814,7 +814,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1119,7 +1119,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1327,6 +1327,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
     }
 }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/ProcessControl.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/ProcessControl.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/ProcessControl.cs	(revision 363)
@@ -828,7 +828,7 @@
                 // 資材返却入力起動
                 frm = new FrmMaterialReturnEntry();
                 // クロースドハンドラをこちらで定義する
-                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
 
                 ClsOtherProc.ProcExec_MaterialReturn(ref frm
                                                     , m_ConstructionCode
@@ -1134,7 +1134,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
-                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
 
                 // フォームのクリア
@@ -1342,6 +1342,42 @@
         }
         #endregion
 
+        #region 資材返却入力のクローズを取得する
+        /// <summary>
+        /// 資材返却入力のクローズを取得する
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // フォームのクリア
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // 終了処理OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #endregion // ---------- 他プロセス終了ハンドラ群　END
 
         #region // ---------- 請求まとめ入力固有処理
Index: branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 362)
+++ branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 363)
@@ -32,7 +32,7 @@
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を 
 // 既定値にすることができます:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.1.215")]
-[assembly: AssemblyFileVersion("1.0.1.215")]
+[assembly: AssemblyVersion("1.0.1.216")]
+[assembly: AssemblyFileVersion("1.0.1.216")]
 // Log4netを使用する
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
\ No newline at end of file
