Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 387)
@@ -91,6 +91,7 @@
             ReqSumTotalList = 44,               // 44:æ‰‹é–“ãƒ»é€šå¸¸æ¥­è€…ä¸€è¦§
             RequestPrintList = 45,              // 45:è«‹æ±‚æ›¸å�°åˆ·ä¸€è¦§
             DepartmentCost = 46,                // 46:éƒ¨ç½²å‡ºç´�å¸³
+            ReqApprovalStatus = 47,             // 47:è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§  add suzuki 2018/08/08
         }
         #endregion
 
@@ -206,6 +207,7 @@
                                                                                 { (int)ProcessExecuteNo.ReqSumTotalList,        "æ‰‹é–“ãƒ»é€šå¸¸æ¥­è€…ä¸€è¦§ï¼�è¡¨ç¤º"},
                                                                                 { (int)ProcessExecuteNo.RequestPrintList,       "è«‹æ±‚æ›¸å�°åˆ·ä¸€è¦§ï¼�è¡¨ç¤º"},
                                                                                 { (int)ProcessExecuteNo.DepartmentCost,         "éƒ¨ç½²å‡ºç´�å¸³ï¼�å…¥åŠ›" },
+                                                                                { (int)ProcessExecuteNo.ReqApprovalStatus,      "è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§ï¼�è¡¨ç¤º"}, // add suzuki 2018/08/08
         };
 
         #endregion
@@ -622,8 +624,12 @@
                         case (int)ProcessExecuteNo.DepartmentCost:                      // 46:éƒ¨ç½²å‡ºç´�å¸³
                             ProcessExecuteNo_DepartmentCost(m_ProcControlPara[NowPoint]);
                             break;
-                            #endregion
 
+                        case (int)ProcessExecuteNo.ReqApprovalStatus:                      // 47:è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§ add suzuki 2018/08/08
+                            ProcessExecuteNo_ReqApprovalStatus(m_ProcControlPara[NowPoint]);
+                            break;
+                        #endregion
+
                         #region ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†
                         // ----- ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†
                         case (int)MaintenanceExecuteNo.System:                              //  1011:ã‚·ã‚¹ãƒ†ãƒ ç®¡ç�†
@@ -2538,7 +2544,7 @@
         }
         #endregion
 
-        #region è«‹æ±‚çŠ¶æ³�ä¸€è¦§
+        #region è«‹æ±‚æ›¸çŠ¶æ³�ä¸€è¦§
         /// <summary>
         /// è«‹æ±‚æ›¸çŠ¶æ³�ä¸€è¦§
         /// </summary>
@@ -2702,8 +2708,35 @@
             }
         }
         #endregion
+
+        #region è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§
+        /// <summary>
+        /// è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§
+        /// </summary>
+        /// <param name="CurrentPara"></param>
+        public static void ProcessExecuteNo_ReqApprovalStatus(ProcessParameter CurrentPara)
+        {
+            //ã€€è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§ add suzuki 2018/08/08
+            FrmReqApprovalStatus frm = new FrmReqApprovalStatus();
+            try
+            {
+                // ãƒ•ã‚©ãƒ¼ãƒ è¡¨ç¤º
+                frm.ShowDialog();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                BackProcess();
+            }
+            finally
+            {
+                frm.Dispose(); frm = null;
+            }
+        }
         #endregion
 
+        #endregion
+
         #region ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹
         // ----------------- ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹èµ·å‹•
         #region ç®¡ç�†ãƒžã‚¹ã‚¿
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.cs	(revision 387)
@@ -0,0 +1,445 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+//*---------------------------- �¿‹��ó‹µ‰æ–Ê ----------------------------------*
+//  2017/06/07  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.DataEntry
+{
+    public partial class FrmReqApprovalStatus : Form
+    {
+        #region Žg—p’è‹`
+        //log4netƒ�ƒO‚ðŽg—p‚·‚é
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region ’è�”
+        #region •\Ž¦ƒJƒ‰ƒ€
+        /// <summary>
+        /// •\Ž¦ƒJƒ‰ƒ€
+        /// </summary>
+        private enum DispColumn
+        {
+            No = 0,
+            ConstructionDepartment,
+            ConstructionPerson,
+            OrdersName,
+            RequestValue,
+            ConstructionName,
+            ConstructionCode,
+            ApprovalDate,
+            PrintOutDate,
+            MailingDate,
+            OrderNo,
+            InvoiceNo,
+        }
+        #endregion
+
+        #region �s‘I‘ð�F
+        /// <summary>
+        /// �s‘I‘ð�F
+        /// </summary>
+        private static Color s_RowSelectBackColor = Color.Blue;
+        private static Color s_RowSelectForeColor = Color.White;
+        #endregion
+
+        #endregion
+
+        #region •Ï�”
+
+        /// <summary>
+        /// ‹N“®ƒtƒ‰ƒO
+        /// </summary>
+        private int m_ExecuteFlg = 0;
+
+        /// <summary>
+        /// ƒf�[ƒ^’Ç‰Áƒ{ƒ^ƒ“•\Ž¦ƒtƒ‰ƒO
+        /// </summary>
+        private bool m_DataAddtionButton = false;
+
+        /// <summary>
+        /// Žx•¥‰ñ�”ƒtƒ‰ƒO
+        /// </summary>
+        private int m_BillingSplitFlg = -1;
+
+        /// <summary>
+        /// �I—¹ƒ{ƒ^ƒ“‰Ÿ‰ºƒtƒ‰ƒO
+        /// </summary>
+        private bool m_CloseingProcessOff = false;
+
+        /// <summary>
+        /// Cell•�ƒTƒCƒY
+        /// </summary>
+        private int[] m_CellSize;
+
+        #region ƒtƒH�[ƒ€•�
+        /// <summary>
+        /// ƒtƒH�[ƒ€•�
+        /// </summary>
+        private int m_FormWidthSize = 0;
+        #endregion
+
+        #region ƒOƒŠƒbƒh•�ƒTƒCƒY
+        /// <summary>
+        /// ƒOƒŠƒbƒh•�ƒTƒCƒY
+        /// </summary>
+        private int m_GridWidthSize = 0;
+        #endregion
+        #endregion
+
+        #region ƒvƒ�ƒpƒeƒB
+        /// <summary>
+        /// ‹N“®ƒtƒ‰ƒO
+        /// </summary>
+        public int ExecuteFlg
+        {
+            get { return m_ExecuteFlg; }
+            set { m_ExecuteFlg = value; }
+        }
+
+        /// <summary>
+        /// ƒf�[ƒ^’Ç‰Áƒ{ƒ^ƒ“•\Ž¦
+        /// </summary>
+        public bool DataAddtionButton
+        {
+            get { return m_DataAddtionButton; }
+            set { m_DataAddtionButton = value; }
+        }
+
+        /// <summary>
+        /// Žx•¥‰ñ�”ƒtƒ‰ƒO
+        /// </summary>
+        public int BillingSplitFlg
+        {
+            get { return m_BillingSplitFlg; }
+            set { m_BillingSplitFlg = value; }
+        }
+
+        #endregion
+
+        #region ƒRƒ“ƒXƒgƒ‰ƒNƒ^
+        public FrmReqApprovalStatus()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ƒfƒXƒgƒ‰ƒNƒ^
+        ~FrmReqApprovalStatus()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �~ƒ{ƒ^ƒ“
+        /// <summary>
+        /// �~ƒ{ƒ^ƒ“‰Ÿ‰º�ˆ—�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmReqPayStatus_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            if (m_CloseingProcessOff) return;
+
+            // ‘Oƒvƒ�ƒZƒX‚É–ß‚é
+            ClsExcute.BackProcess();
+        }
+        #endregion
+
+        #region �I—¹ƒ{ƒ^ƒ“
+        /// <summary>
+        /// �I—¹ƒ{ƒ^ƒ“ƒNƒŠƒbƒN
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            m_CloseingProcessOff = false;
+            
+            this.Close();
+        }
+        #endregion
+
+        #region �X�Vƒ{ƒ^ƒ“
+        /// <summary>
+        /// ƒf�[ƒ^�X�Vƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataUpDate_Click(object sender, EventArgs e)
+        {
+            // •\Ž¦ƒf�[ƒ^�X�V
+            DataDisplay();
+        }
+        #endregion
+
+        #region ƒtƒH�[ƒ€ƒ��[ƒh
+        /// <summary>
+        /// �‰ŠúƒtƒH�[ƒ€ƒ��[ƒh
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstructionBaseInfoList_Load(object sender, EventArgs e)
+        {
+            SetInitnumUDConstPro();
+            // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
+            SetcmbDepartment();
+            SetcmbPersons();
+
+            // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
+            InitCombBox();
+
+            // •\Ž¦ƒXƒ^ƒCƒ‹‚Ì•Ï�X
+            InitDisplayStyle();
+
+            // ƒ�ƒOƒCƒ“ŽÒ‚ÌƒZƒbƒg
+            InitDepPersonCode();
+
+            // �‰Šú•\Ž¦
+            InitDataLoad();
+
+            // ƒCƒxƒ“ƒgƒZƒbƒg
+            SetControlEvent();
+        }
+        #endregion
+
+        #region ƒtƒH�[ƒ€KeyDown
+        /// <summary>
+        /// EntryƒL�[‚Å‚ÌˆÚ“®�ˆ—�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstructionBaseInfoList_KeyDown(object sender, KeyEventArgs e)
+        {
+            //EnterƒL�[‚ª‰Ÿ‚³‚ê‚Ä‚¢‚é‚©Šm”F
+            //Alt‚©CtrlƒL�[‚ª‰Ÿ‚³‚ê‚Ä‚¢‚éŽž‚Í–³Ž‹‚·‚é
+            if ((e.KeyCode == Keys.Enter) && !e.Alt && !e.Control)
+            {
+                //‚ ‚½‚©‚àTabƒL�[‚ª‰Ÿ‚³‚ê‚½‚©‚Ì‚æ‚¤‚É‚·‚é
+                //Shift‚ª‰Ÿ‚³‚ê‚Ä‚¢‚éŽž‚Í‘O‚ÌƒRƒ“ƒgƒ��[ƒ‹‚ÌƒtƒH�[ƒJƒX‚ðˆÚ“®
+                this.ProcessTabKey(!e.Shift);
+
+                e.Handled = true;
+                //.NET Framework 2.0ˆÈ�~
+                e.SuppressKeyPress = true;
+            }
+        }
+        #endregion
+
+        // ƒZƒ‹‘I‘ð�s
+        int m_BeforeGridRow = -1;
+        #region ƒZƒ‹‘I‘ð•Ï�X
+        /// <summary>
+        /// ƒZƒ‹•Ï�XŽž�s‚Ì�F‚ð•Ï‚¦‚é
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvMaster_SelectionChanged(object sender, EventArgs e)
+        {
+            DataGridViewEX dgv = dgvMaster;
+            DataGridViewRow CurRow = dgv.CurrentRow;
+
+            // �s‘I‘ð�F‚ðŒ³‚É–ß‚·
+            if (m_BeforeGridRow >= 0) DefaultRowChangeColor(m_BeforeGridRow);
+
+            // ‘I‘ð�s�”‚ð‘Þ”ð
+            m_BeforeGridRow = dgv.CurrentRow.Index;
+            // �s‘I‘ð�F‚ð�Ý’è
+            SelectRowChangeColor(m_BeforeGridRow);
+        }
+        #endregion
+
+        #region ‰c‹ÆŠúƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+        /// <summary>
+        /// ‰c‹ÆŠú•Ï�X
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void numUDConstPro_ValueChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                // ƒCƒxƒ“ƒgƒNƒŠƒA
+                SubControlEvent();
+
+                // •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+                SetcmbDepartment();
+
+                // ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+                SetcmbPersons();
+
+                // ƒf�[ƒ^•\Ž¦
+                DataDisplay();
+            }
+            finally
+            {
+                // ƒCƒxƒ“ƒgƒZƒbƒg
+                SetControlEvent();
+            }
+        }
+        #endregion
+
+        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+        /// <summary>
+        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbDepartment_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            // ƒCƒxƒ“ƒgƒNƒŠƒA
+            SubControlEvent();
+
+            // ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+            SetcmbPersons();
+
+            // ƒf�[ƒ^•\Ž¦
+            DataDisplay();
+
+            // ƒCƒxƒ“ƒgƒZƒbƒg
+            SetControlEvent();
+        }
+        #endregion
+
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+        /// <summary>
+        /// ’S“–ŽÒ•Ï�X
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbConstructionPerson_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                // ƒCƒxƒ“ƒgƒNƒŠƒA
+                SubControlEvent();
+
+                // ’S“–ŽÒ‘I‘ðŽž•”��‘I‘ð‚ð�Ý’è‚·‚é
+                if (!SetPerosonToDepartment()) return;
+
+                // ƒf�[ƒ^•\Ž¦
+                DataDisplay();
+            }
+            finally
+            {
+                // ƒCƒxƒ“ƒgƒZƒbƒg
+                SetControlEvent();
+            }
+        }
+        #endregion
+
+        #region ‰c‹Æ�E�HŽ–’S“–ŽÒ�Ø‚è‘Ö‚¦
+        /// <summary>
+        /// ‰c‹Æ�E�HŽ–’S“–ŽÒ�Ø‚è‘Ö‚¦
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void radioButton_CheckedChanged(object sender, EventArgs e)
+        {
+            // ƒCƒxƒ“ƒgƒNƒŠƒA
+            SubControlEvent();
+
+            // ƒf�[ƒ^•\Ž¦
+            DataDisplay();
+
+            // ƒCƒxƒ“ƒgƒZƒbƒg
+            SetControlEvent();
+        }
+        #endregion
+
+        #region ƒtƒH�[ƒ€ƒTƒCƒY•Ï�X
+        /// <summary>
+        /// ƒtƒH�[ƒ€ƒTƒCƒY•Ï�X
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmReqPayStatus_SizeChanged(object sender, EventArgs e)
+        {
+            if (this.WindowState == FormWindowState.Minimized)
+            {
+                // �Å�¬‰»
+            }
+            else if (this.WindowState == FormWindowState.Maximized)
+            {
+                // �Å‘å‰»
+                CellSizeChangesWhenChangingScreenSize(false);
+            }
+            else if (this.WindowState == FormWindowState.Normal)
+            {
+                // •W�€‰»
+                CellSizeChangesWhenChangingScreenSize(true);
+            }
+        }
+        #endregion
+
+        #region ƒOƒŠƒbƒhƒ}ƒEƒX�WŒv�ˆ—�
+        /// <summary>
+        /// ƒOƒŠƒbƒhƒ}ƒEƒX�WŒv�ˆ—�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvMaster_MouseUp(object sender, MouseEventArgs e)
+        {
+            try
+            {
+                DataGridViewEX dgv = (DataGridViewEX)sender;
+
+                lblCellTotal.Text = string.Empty;
+
+                double dTotal = 0;
+                int DataCnt = 0;
+                int NumericCnt = 0;
+                foreach (DataGridViewCell c in dgv.SelectedCells)
+                {
+                    if (CommonMotions.chkObjectIsNull(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex])) continue;
+                    if (CommonMotions.chkCellBlank(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) continue;
+
+                    //Console.WriteLine("{0}, {1}", c.ColumnIndex, c.RowIndex);
+                    DataCnt++;
+                    dTotal += CommonMotions.cnvDouble(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value);
+                    if (CommonMotions.chkNumeric(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) NumericCnt++;
+                }
+                if (DataCnt <= 1 || dTotal == 0 || NumericCnt == 0) return;
+                string strTotal = CommonMotions.cnvTruncate(dTotal).ToString("#,#");
+                if (dTotal - System.Math.Floor(dTotal) != 0) strTotal = dTotal.ToString("#,#.00");
+
+                string strwrkData = string.Format(CommonDefine.s_CalculateCellFormat,
+                                                    CommonMotions.cnvTruncate(dTotal / (double)NumericCnt).ToString("#,#"),
+                                                    DataCnt.ToString("#,#"),
+                                                    strTotal);
+                lblCellTotal.Text = strwrkData;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.designer.cs	(revision 387)
@@ -0,0 +1,460 @@
+ï»¿namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmReqApprovalStatus
+    {
+        /// <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 ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = 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();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.btnDataUpDate = new System.Windows.Forms.Button();
+            this.lblCellTotal = new System.Windows.Forms.Label();
+            this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label3 = new System.Windows.Forms.Label();
+            this.radioButton2 = new System.Windows.Forms.RadioButton();
+            this.radioButton1 = new System.Windows.Forms.RadioButton();
+            this.label4 = new System.Windows.Forms.Label();
+            this.numUDConstPro = new System.Windows.Forms.NumericUpDown();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.cmbConstructionPerson = new System.Windows.Forms.ComboBox();
+            this.cmbDepartment = new System.Windows.Forms.ComboBox();
+            this.label2 = new System.Windows.Forms.Label();
+            this.dgvMaster = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
+            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.groupBox1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvMaster)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1150, 619);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 8;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // label1
+            // 
+            this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.label1.BackColor = System.Drawing.Color.White;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(440, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(400, 20);
+            this.label1.TabIndex = 6;
+            this.label1.Text = "è«‹ã€€æ±‚ã€€æ‰¿ã€€èª�ã€€çŠ¶ã€€æ³�";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnDataUpDate
+            // 
+            this.btnDataUpDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataUpDate.BackColor = System.Drawing.Color.Aquamarine;
+            this.btnDataUpDate.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataUpDate.ForeColor = System.Drawing.Color.Black;
+            this.btnDataUpDate.Location = new System.Drawing.Point(1150, 4);
+            this.btnDataUpDate.Name = "btnDataUpDate";
+            this.btnDataUpDate.Size = new System.Drawing.Size(120, 30);
+            this.btnDataUpDate.TabIndex = 7;
+            this.btnDataUpDate.Text = "æœ€æ–°çŠ¶æ…‹ã�«æ›´æ–°";
+            this.btnDataUpDate.UseVisualStyleBackColor = false;
+            this.btnDataUpDate.Click += new System.EventHandler(this.btnDataUpDate_Click);
+            // 
+            // lblCellTotal
+            // 
+            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.lblCellTotal.AutoSize = true;
+            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
+            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
+            this.lblCellTotal.Location = new System.Drawing.Point(200, 628);
+            this.lblCellTotal.Name = "lblCellTotal";
+            this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
+            this.lblCellTotal.TabIndex = 30;
+            // 
+            // groupBox1
+            // 
+            this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.groupBox1.BackColor = System.Drawing.Color.Aquamarine;
+            this.groupBox1.BorderColor = System.Drawing.Color.White;
+            this.groupBox1.Controls.Add(this.label3);
+            this.groupBox1.Controls.Add(this.radioButton2);
+            this.groupBox1.Controls.Add(this.radioButton1);
+            this.groupBox1.Controls.Add(this.label4);
+            this.groupBox1.Controls.Add(this.numUDConstPro);
+            this.groupBox1.Controls.Add(this.label5);
+            this.groupBox1.Controls.Add(this.label7);
+            this.groupBox1.Controls.Add(this.cmbConstructionPerson);
+            this.groupBox1.Controls.Add(this.cmbDepartment);
+            this.groupBox1.Controls.Add(this.label2);
+            this.groupBox1.ForeColor = System.Drawing.Color.White;
+            this.groupBox1.Location = new System.Drawing.Point(10, 40);
+            this.groupBox1.Name = "groupBox1";
+            this.groupBox1.Size = new System.Drawing.Size(1260, 55);
+            this.groupBox1.TabIndex = 0;
+            this.groupBox1.TabStop = false;
+            // 
+            // label3
+            // 
+            this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label3.ForeColor = System.Drawing.Color.Black;
+            this.label3.Location = new System.Drawing.Point(747, 19);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(120, 25);
+            this.label3.TabIndex = 4;
+            this.label3.Text = "æ‹…ã€€å½“ã€€è€…";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // radioButton2
+            // 
+            this.radioButton2.AutoSize = true;
+            this.radioButton2.BackColor = System.Drawing.Color.Transparent;
+            this.radioButton2.Checked = true;
+            this.radioButton2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton2.ForeColor = System.Drawing.Color.Black;
+            this.radioButton2.Location = new System.Drawing.Point(662, 32);
+            this.radioButton2.Name = "radioButton2";
+            this.radioButton2.Size = new System.Drawing.Size(77, 20);
+            this.radioButton2.TabIndex = 44;
+            this.radioButton2.TabStop = true;
+            this.radioButton2.Text = "å·¥ã€€äº‹";
+            this.radioButton2.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.radioButton2.UseVisualStyleBackColor = false;
+            // 
+            // radioButton1
+            // 
+            this.radioButton1.AutoSize = true;
+            this.radioButton1.BackColor = System.Drawing.Color.Transparent;
+            this.radioButton1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton1.ForeColor = System.Drawing.Color.Black;
+            this.radioButton1.Location = new System.Drawing.Point(662, 12);
+            this.radioButton1.Name = "radioButton1";
+            this.radioButton1.Size = new System.Drawing.Size(77, 20);
+            this.radioButton1.TabIndex = 43;
+            this.radioButton1.Text = "å–¶ã€€æ¥­";
+            this.radioButton1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+            this.radioButton1.UseVisualStyleBackColor = false;
+            // 
+            // label4
+            // 
+            this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label4.ForeColor = System.Drawing.Color.Black;
+            this.label4.Location = new System.Drawing.Point(20, 19);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(120, 25);
+            this.label4.TabIndex = 42;
+            this.label4.Text = "å–¶æ¥­æœŸ";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // numUDConstPro
+            // 
+            this.numUDConstPro.BackColor = System.Drawing.Color.White;
+            this.numUDConstPro.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.numUDConstPro.ForeColor = System.Drawing.Color.Black;
+            this.numUDConstPro.Location = new System.Drawing.Point(173, 20);
+            this.numUDConstPro.Name = "numUDConstPro";
+            this.numUDConstPro.ReadOnly = true;
+            this.numUDConstPro.Size = new System.Drawing.Size(80, 23);
+            this.numUDConstPro.TabIndex = 0;
+            this.numUDConstPro.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            // 
+            // label5
+            // 
+            this.label5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label5.ForeColor = System.Drawing.Color.Black;
+            this.label5.Location = new System.Drawing.Point(253, 23);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(25, 16);
+            this.label5.TabIndex = 39;
+            this.label5.Text = "æœŸ";
+            this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label7
+            // 
+            this.label7.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label7.ForeColor = System.Drawing.Color.Black;
+            this.label7.Location = new System.Drawing.Point(148, 23);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(25, 16);
+            this.label7.TabIndex = 40;
+            this.label7.Text = "ç¬¬";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // cmbConstructionPerson
+            // 
+            this.cmbConstructionPerson.BackColor = System.Drawing.Color.White;
+            this.cmbConstructionPerson.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbConstructionPerson.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbConstructionPerson.FormattingEnabled = true;
+            this.cmbConstructionPerson.Location = new System.Drawing.Point(875, 20);
+            this.cmbConstructionPerson.Name = "cmbConstructionPerson";
+            this.cmbConstructionPerson.Size = new System.Drawing.Size(200, 23);
+            this.cmbConstructionPerson.TabIndex = 2;
+            // 
+            // cmbDepartment
+            // 
+            this.cmbDepartment.BackColor = System.Drawing.Color.White;
+            this.cmbDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbDepartment.FormattingEnabled = true;
+            this.cmbDepartment.Location = new System.Drawing.Point(422, 20);
+            this.cmbDepartment.Name = "cmbDepartment";
+            this.cmbDepartment.Size = new System.Drawing.Size(200, 23);
+            this.cmbDepartment.TabIndex = 1;
+            // 
+            // label2
+            // 
+            this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label2.ForeColor = System.Drawing.Color.Black;
+            this.label2.Location = new System.Drawing.Point(294, 19);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(120, 25);
+            this.label2.TabIndex = 4;
+            this.label2.Text = "éƒ¨ã€€ã€€ç½²";
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // dgvMaster
+            // 
+            this.dgvMaster.AllowUserToAddRows = false;
+            this.dgvMaster.AllowUserToDeleteRows = false;
+            this.dgvMaster.AllowUserToResizeColumns = false;
+            this.dgvMaster.AllowUserToResizeRows = false;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.dgvMaster.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+            this.dgvMaster.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.dgvMaster.BackgroundColor = System.Drawing.Color.White;
+            this.dgvMaster.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvMaster.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+            this.dgvMaster.ColumnHeadersHeight = 24;
+            this.dgvMaster.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.dgvMaster.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.Column1,
+            this.Column4,
+            this.Column7,
+            this.Column3,
+            this.Column9,
+            this.Column8,
+            this.Column5});
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle9.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
+            dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle9;
+            this.dgvMaster.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
+            this.dgvMaster.EnableHeadersVisualStyles = false;
+            this.dgvMaster.Location = new System.Drawing.Point(10, 103);
+            this.dgvMaster.Name = "dgvMaster";
+            this.dgvMaster.RowHeadersVisible = false;
+            this.dgvMaster.RowHeadersWidth = 20;
+            this.dgvMaster.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+            this.dgvMaster.RowTemplate.Height = 24;
+            this.dgvMaster.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+            this.dgvMaster.Size = new System.Drawing.Size(1260, 506);
+            this.dgvMaster.TabIndex = 5;
+            this.dgvMaster.SelectionChanged += new System.EventHandler(this.dgvMaster_SelectionChanged);
+            this.dgvMaster.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvMaster_MouseUp);
+            // 
+            // Column1
+            // 
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column1.DefaultCellStyle = dataGridViewCellStyle3;
+            this.Column1.Frozen = true;
+            this.Column1.HeaderText = "â„–";
+            this.Column1.Name = "Column1";
+            this.Column1.ReadOnly = true;
+            this.Column1.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column1.Width = 50;
+            // 
+            // Column4
+            // 
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.Column4.DefaultCellStyle = dataGridViewCellStyle4;
+            this.Column4.Frozen = true;
+            this.Column4.HeaderText = "å·¥äº‹æ‹…å½“è€…";
+            this.Column4.Name = "Column4";
+            this.Column4.ReadOnly = true;
+            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column4.Width = 140;
+            // 
+            // Column7
+            // 
+            this.Column7.Frozen = true;
+            this.Column7.HeaderText = "å·¥ã€€äº‹ã€€å��ã€€ç§°";
+            this.Column7.Name = "Column7";
+            this.Column7.ReadOnly = true;
+            this.Column7.Width = 550;
+            // 
+            // Column3
+            // 
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle5;
+            this.Column3.HeaderText = "å�—æ³¨é‡‘é¡�";
+            this.Column3.Name = "Column3";
+            this.Column3.ReadOnly = true;
+            this.Column3.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column3.Width = 150;
+            // 
+            // Column9
+            // 
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle6.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column9.DefaultCellStyle = dataGridViewCellStyle6;
+            this.Column9.HeaderText = "è«‹æ±‚é‡‘é¡�";
+            this.Column9.Name = "Column9";
+            this.Column9.ReadOnly = true;
+            this.Column9.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column9.Width = 150;
+            // 
+            // Column8
+            // 
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column8.HeaderText = "æœªè«‹æ±‚é‡‘é¡�";
+            this.Column8.Name = "Column8";
+            this.Column8.ReadOnly = true;
+            this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column8.Width = 150;
+            // 
+            // Column5
+            // 
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle8.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle8;
+            this.Column5.HeaderText = "ç”³è«‹";
+            this.Column5.Name = "Column5";
+            this.Column5.ReadOnly = true;
+            this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column5.Width = 50;
+            // 
+            // FrmReqApprovalStatus
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1280, 657);
+            this.Controls.Add(this.lblCellTotal);
+            this.Controls.Add(this.groupBox1);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.btnDataUpDate);
+            this.Controls.Add(this.btnEnd);
+            this.Controls.Add(this.dgvMaster);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.MinimizeBox = false;
+            this.Name = "FrmReqApprovalStatus";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmReqPayStatus_FormClosing);
+            this.Load += new System.EventHandler(this.FrmConstructionBaseInfoList_Load);
+            this.SizeChanged += new System.EventHandler(this.FrmReqPayStatus_SizeChanged);
+            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmConstructionBaseInfoList_KeyDown);
+            this.groupBox1.ResumeLayout(false);
+            this.groupBox1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvMaster)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Label label1;
+        private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBox1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.ComboBox cmbDepartment;
+        private ProcessManagement.Forms.CustomControls.DataGridViewEX dgvMaster;
+        private System.Windows.Forms.ComboBox cmbConstructionPerson;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Button btnDataUpDate;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.NumericUpDown numUDConstPro;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.RadioButton radioButton2;
+        private System.Windows.Forms.RadioButton radioButton1;
+        private System.Windows.Forms.Label lblCellTotal;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatus.resx	(revision 387)
@@ -0,0 +1,141 @@
+<?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="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatusAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatusAuxiliary.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqApprovalStatus/FrmReqApprovalStatusAuxiliary.cs	(revision 387)
@@ -0,0 +1,1134 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmReqApprovalStatus
+    {
+        #region ’è�”
+        #region Žæ“¾SQL
+        #endregion
+
+        #endregion
+
+        #region •Ï�”
+        #endregion
+
+        #region ƒvƒ�ƒpƒeƒB
+        #endregion
+
+        #region ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg’Ç‰Á�ˆ—�
+        /// <summary>
+        /// ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg’Ç‰Á�ˆ—�
+        /// </summary>
+        /// <param name="EventCon"></param>
+        private void SetControlEvent()
+        {
+            try
+            {
+                numUDConstPro.ValueChanged += new EventHandler(numUDConstPro_ValueChanged);
+                cmbDepartment.SelectedIndexChanged += new EventHandler(cmbDepartment_SelectedIndexChanged);
+                radioButton1.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
+                cmbConstructionPerson.SelectedIndexChanged += new EventHandler(cmbConstructionPerson_SelectedIndexChanged);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg�í�œ�ˆ—�
+        /// <summary>
+        /// ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg�í�œ�ˆ—�
+        /// </summary>
+        /// <param name="EventCon"></param>
+        private void SubControlEvent()
+        {
+            try
+            {
+                numUDConstPro.ValueChanged -= new EventHandler(numUDConstPro_ValueChanged);
+                cmbDepartment.SelectedIndexChanged -= new EventHandler(cmbDepartment_SelectedIndexChanged);
+                radioButton1.CheckedChanged -= new EventHandler(radioButton_CheckedChanged);
+                cmbConstructionPerson.SelectedIndexChanged -= new EventHandler(cmbConstructionPerson_SelectedIndexChanged);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ŽŸƒvƒ�ƒZƒX‹N“®
+        /// <summary>
+        /// ˆê——‚æ‚è‹N“®‚·‚éƒvƒ�ƒZƒX‘I‘ð�ˆ—�
+        /// </summary>
+        /// <param name="para_ConstructionCode"></param>
+        private void SubProcessExecute(int InvoiceNo = 0)
+        {
+            IOConstructionBaseInfo cbiDB = new IOConstructionBaseInfo();
+            try
+            {
+                if (InvoiceNo == 0) return;
+
+                DataGridViewEX dgv = dgvMaster;
+
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                // Œ»�Ý�Ý’è’lƒNƒŠƒA
+                ClsExcute.ClearSaveParameter(NowPoint);
+                // ----- ‰æ–Ê�î•ñ‘Þ”ð
+                // ŒŸ�õ”N
+                ClsExcute.ProcControlPara[NowPoint].StringSaveParameter.Add(numUDConstPro.Value.ToString());
+                // ’S“–ŽÒ‘I‘ð‹æ•ª‘Þ”ð
+                if (radioButton2.Checked) ClsExcute.ProcControlPara[NowPoint].BoolSaveParameter.Add(true);
+                // ŒŸ�õ•”��
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(cmbDepartment.SelectedValue));
+                // ŒŸ�õ’S“–ŽÒ
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue));
+
+                // •\Ž¦�æ“ª�s
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(dgv.FirstDisplayedScrollingRowIndex);
+
+                // Œ»�Ý‘I‘ð�s
+                int CurrentIndex = dgv.CurrentRow.Index;
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CurrentIndex);
+
+                // ƒ\�[ƒg�ó‘Ô
+                if (dgv.SortedColumn != null)
+                {
+                    ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add((int)dgv.SortedColumn.Index);
+                    ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add((int)dgv.SortOrder);
+                }
+
+                // ŽŸ‹N“®ƒvƒ�ƒZƒXƒZƒbƒg
+                NowPoint = ClsExcute.NextProcess(m_ExecuteFlg);
+                // ‘I‘ð�HŽ–”Ô�†ƒZƒbƒg
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(InvoiceNo);
+                // ’¼�Úƒtƒ‰ƒO
+                ClsExcute.ProcControlPara[NowPoint].BoolExecParameter.Add(true);
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                cbiDB.close(); cbiDB = null;
+                // ƒNƒ��[ƒY�ˆ—�‚ðOFF‚É‚·‚é�B
+                m_CloseingProcessOff = true;
+                // ‰æ–ÊƒNƒ��[ƒY
+                this.Close();
+            }
+        }
+        #endregion
+
+        #region ŒŸ�õSQL‚ÌƒZƒLƒ…ƒŠƒeƒB”»’è•”•ª‚ð�ì�¬‚·‚é
+        /// <summary>
+        /// ŒŸ�õSQL‚ÌƒZƒLƒ…ƒŠƒeƒB”»’è•”•ª‚ð�ì�¬‚·‚é
+        /// </summary>
+        /// <param name="strSQL"></param>
+        private void CreateSecuritySQL(ref StringBuilder strSQL)
+        {
+            try
+            {
+                // ƒL�[’lŽæ“¾
+                int AllPath = (int)CommonDefine.SecurityRangePos.AllPath;           // ‘S•”��
+                int Multiple = (int)CommonDefine.SecurityRangePos.Multiple;         // •¡�”•”��
+                int Only = (int)CommonDefine.SecurityRangePos.Only;                 // Ž©•”��‚Ì‚Ý
+                int None = (int)CommonDefine.SecurityRangePos.None;                 // Ž©’S“–ŽÒ‚Ì‚Ý
+
+                int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("Œ©�Ï’ñ�o")).Key;
+                int iStatus2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("•”��ˆøŒp")).Key;
+
+                // ƒf�[ƒ^ƒAƒNƒZƒX‚ÉŒ ŒÀ‚É‚æ‚è�§ŒÀ‚ª‚ ‚é
+                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                || CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRangeList[AllPath].Key)
+                {
+                    // ‚·‚×‚Ä‘Î�Û�i�§ŒÀSQL–³�j
+                }
+                else if (CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRangeList[Multiple].Key
+                        || CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRangeList[Only].Key)
+                {
+                    // ˆê•”�§ŒÀ—L
+                    // ‹@–§ŠÇ—�ŽÒ�iŽ©•”��‚Ì‚Ý�j
+
+                    strSQL.Append(" And (");
+
+                    strSQL.AppendFormat("(B.SalesPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("    Or B.SalesDepCode IN(SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1");
+                    strSQL.AppendFormat("                   WHERE A1.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+
+                    strSQL.AppendFormat(" Or (B.ConstructionStatusFlg >= {0}", iStatus);
+
+                    strSQL.Append(" And (");
+                    strSQL.AppendFormat("(B.ConstructionPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("    Or B.ConstrDepCode IN(SELECT A2.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A2");
+                    strSQL.AppendFormat("                    WHERE A2.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+
+                    strSQL.AppendFormat(" Or (B.CONSTRSUBPERSONCODE = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("        Or B.ConstrSubDepCode IN(SELECT A3.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A3");
+                    strSQL.AppendFormat("                          WHERE A3.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+
+                    strSQL.AppendFormat(" Or (B.ConstructionInstructor = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("        Or B.ConstrInstrDepCode IN(SELECT A4.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A4");
+                    strSQL.AppendFormat("                          WHERE A4.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("))");
+
+                    strSQL.AppendFormat(" Or (B.ConstructionStatusFlg >= {0} And B.ConstructionPersonCode = 0)", iStatus);          // �Š‘®’·‚ÍŒ©�Ï’ñ�oŒã‚Å�HŽ–’S“–ŽÒ‚ª“ü‚Á‚Ä‚¢‚È‚¢�ê�‡•\Ž¦
+                    strSQL.AppendFormat(" Or (B.ConstructionStatusFlg = {0}", iStatus2);                                            // •”��ˆøŒpŽž‚ÍˆøŒp•”��‚Ì‚à‚Ì‚ÍŒ©‚¦‚é
+                    strSQL.AppendFormat(" And B.TransferConstruction = {0}))", CommonMotions.LoginUserData.DepartmentCode);
+                }
+                else if (CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRangeList[None].Key)
+                {
+                    // ˆê”ÊŽg—pŽÒ
+                    strSQL.AppendFormat(" And (B.SalesPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+
+                    strSQL.AppendFormat(" Or (B.ConstructionStatusFlg > {0}", iStatus);
+
+                    strSQL.AppendFormat(" And (B.ConstructionPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+
+                    strSQL.AppendFormat(" Or B.CONSTRSUBPERSONCODE = {0}", CommonMotions.LoginUserData.PersonCode);
+
+                    strSQL.AppendFormat(" Or B.ConstructionInstructor = {0})))", CommonMotions.LoginUserData.PersonCode);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", ex.Message, strSQL);
+            }
+        }
+        #endregion
+
+        #region ’S“–ŽÒ‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+        /// <summary>
+        /// ’S“–ŽÒ‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+        /// </summary>
+        /// <returns></returns>
+        private string GetPersonString()
+        {
+            try
+            {
+                StringBuilder strRet = new StringBuilder();
+
+                // ‰c‹Æ’S“–ŽÒ‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+                int PersonCode = GetConstructionPersonCode();
+                if (PersonCode == 0) return strRet.ToString();
+
+                if (radioButton1.Visible)
+                {
+                    if (radioButton1.Checked)
+                        strRet.AppendFormat(" AND B.SalesPersonCode = {0}", PersonCode);
+                    else
+                        strRet.AppendFormat(" AND (B.ConstructionPersonCode = {0} OR B.ConstrSubPersonCode = {0} OR B.ConstructionInstructor = {0})", PersonCode);
+                }
+                return strRet.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region •”��‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+        /// <summary>
+        /// •”��‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡.
+        /// </summary>
+        /// <returns></returns>
+        private string GetDepartmentString()
+        {
+            try
+            {
+                StringBuilder strRet = new StringBuilder();
+
+                int DepartmentCode = GetDepartmentCode();
+                if (DepartmentCode == 0) return strRet.ToString();
+                string DepartmentName = cmbDepartment.Text;
+
+                // ‰c‹Æ’S“–ŽÒ‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+                int PersonCode = GetConstructionPersonCode();
+                bool bSelPerson = false;
+                if (PersonCode != 0) bSelPerson = true;
+
+                if (bSelPerson && cmbDepartment.Visible)
+                {
+                    if (radioButton1.Checked)
+                    {
+                        // ‰c‹Æ‚ð‘I‘ð
+                        strRet.AppendFormat(" AND (D.DEPARTMENTCODE = {0} And D.DEPARTMENTNAME = '{1}')", DepartmentCode, DepartmentName);
+                    }
+                    else
+                    {
+                        // �HŽ–‚ð‘I‘ð
+                        strRet.AppendFormat(" AND (E.DEPARTMENTCODE = {0} And E.DEPARTMENTNAME = '{1}')", DepartmentCode, DepartmentName);
+                    }
+                }
+                else
+                {
+                    strRet.AppendFormat(" AND ((D.DEPARTMENTCODE = {0} And D.DEPARTMENTNAME = '{1}')", DepartmentCode, DepartmentName);
+                    strRet.AppendFormat(" OR (E.DEPARTMENTCODE = {0} And E.DEPARTMENTNAME = '{1}'))", DepartmentCode, DepartmentName);
+                }
+
+                return strRet.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region Žæ“¾—ñ’è‹`
+        /// <summary>
+        /// Žæ“¾—ñ’è‹`
+        /// </summary>
+        private enum GetData
+        {
+            CONSTRUCTIONCODE,
+            DEPARTMENTCODE,
+            DEPARTMENTNAME,
+            PERSONCODE,
+            PERSONNAME,
+            CONSTRUCTIONNAME,
+            TOTALAMOUNT,
+            REQUESTAMOUNT,
+            UNPAIDAMOUNT,
+            REQUESTCNT,
+            MAINCONSTRUCTIONCODE,
+        }
+        #endregion
+
+        #region ƒf�[ƒ^Žæ“¾SQL�ì�¬
+        /// <summary>
+        /// •\Ž¦—pƒf�[ƒ^Žæ“¾SQL�ì�¬
+        /// </summary>
+        private void CreateInitSQL(ref StringBuilder strSQL)
+        {
+            string strSubSQL = "";
+            try
+            {
+                //int nStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("�¿‹��€”õ")).Key;
+                int nNotStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("”ñ Žó ’�")).Key;
+                // �¿‹�‚ª�³”F‚³‚ê‚Ä‚¢‚é‚à‚Ì
+                int ApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals("�¿‹��³”F")).Key;
+
+                // ƒZƒLƒ…ƒŠƒeƒB•¶Žš—ñŽæ“¾
+                StringBuilder wrkBuff = new StringBuilder();
+                CreateSecuritySQL(ref wrkBuff);
+
+                strSQL.Append("select");
+                strSQL.Append(" B.ConstructionCode");
+                strSQL.Append(", E.DepartmentCode");
+                strSQL.Append(", E.DEPARTMENTNAME");
+                strSQL.Append(", E.PersonCode");
+                strSQL.Append(", E.PersonName");
+                strSQL.Append(", J.DetailString");
+                strSQL.Append(", B.OrdersDecisionPrice");
+                strSQL.Append(", A.REQUESTAMOUNT");
+                strSQL.Append(", (B.OrdersDecisionPrice - A.REQUESTAMOUNT)");
+                strSQL.Append(", A.REQUESTCNT");
+                strSQL.Append(", A.MAINCONSTRUCTIONCODE");
+                strSQL.Append(" From");
+
+                strSQL.Append(" (SELECT");
+                strSQL.Append("    MIN(ConstructionCode) AS ConstructionCode");
+                strSQL.Append("  , MIN(ConstructionYear) AS ConstructionYear");
+                strSQL.Append("  , MIN(SalesPersonCode) AS SalesPersonCode");
+                strSQL.Append("  , MIN(SalesDepCode) AS SalesDepCode");
+                strSQL.Append("  , MIN(ConstructionPersonCode) AS ConstructionPersonCode");
+                strSQL.Append("  , MIN(ConstrDepCode) AS ConstrDepCode");
+                strSQL.Append("  , MIN(CONSTRSUBPERSONCODE) AS CONSTRSUBPERSONCODE");
+                strSQL.Append("  , MIN(ConstrSubDepCode) AS ConstrSubDepCode");
+                strSQL.Append("  , MIN(ConstructionInstructor) AS ConstructionInstructor");
+                strSQL.Append("  , MIN(ConstrInstrDepCode) AS ConstrInstrDepCode");
+                strSQL.Append("  , MIN(TransferConstruction) AS TransferConstruction");
+                strSQL.Append("  , MIN(ConstructionPeriod) AS ConstructionPeriod");
+                strSQL.Append("  , MIN(ConstructionStatusFlg) AS ConstructionStatusFlg");
+                strSQL.Append("  , SUM(OrdersDecisionPrice) AS OrdersDecisionPrice");
+                strSQL.Append("  FROM");
+                strSQL.Append("  constructionbaseinfo AS B");
+                strSQL.Append("  GROUP BY");
+                strSQL.Append("  TRUNCATE(ConstructionCode / 100, 0)");
+                strSQL.Append("  ) AS B");
+
+                strSQL.Append(" INNER JOIN constructionbaseinfodetail AS J");
+                strSQL.Append("       ON (J.ConstructionCode = B.ConstructionCode");
+                strSQL.AppendFormat(" AND J.DetailNo = {0})", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+
+                strSQL.Append(" LEFT JOIN ");
+                strSQL.Append(" (SELECT");
+                strSQL.Append("    AA.MAINCONSTRUCTIONCODE");
+                strSQL.Append("    ,SUM(AH.REQUESTAMOUNT) AS REQUESTAMOUNT");
+                strSQL.Append("    ,COUNT(1) AS REQUESTCNT");
+                strSQL.Append("  FROM");
+                strSQL.Append("  requestdata AS AA");
+                strSQL.Append("  LEFT JOIN requesthead AS AH");
+                strSQL.Append("       ON AA.REQUESTNO = AH.REQUESTNO");
+                strSQL.Append("  GROUP BY");
+                strSQL.Append("       AA.MAINCONSTRUCTIONCODE");
+                strSQL.Append("  ) AS A");
+                strSQL.Append("       On B.ConstructionCode = A.MAINCONSTRUCTIONCODE");
+
+                strSQL.Append(" LEFT JOIN (SELECT");
+                strSQL.Append(" CA.CONSTRUCTIONCODE");
+                strSQL.Append(", CA.SALESPERSONCODE As PERSONCODE");
+                strSQL.Append(", CB.PERSONNAME As PERSONNAME");
+                strSQL.Append(", ifnull(CA.SalesDepCode, 0) As DEPARTMENTCODE");
+                strSQL.Append(", ifnull(CD.DetailString, '') As DEPARTMENTNAME");
+                strSQL.Append(", ifnull(CB.DISPLAYORDER, 99999) As MANDISPORDER");
+                strSQL.Append(", ifnull(CC.DISPLAYORDER, 99999) As DEPDISPORDER");
+                strSQL.Append(" FROM");
+                strSQL.Append(" CONSTRUCTIONBASEINFO CA");
+                strSQL.Append(" LEFT JOIN PERSONINCHARGEMASTER CB");
+                strSQL.Append("      ON CA.SALESPERSONCODE = CB.PERSONCODE");
+                strSQL.Append(" LEFT JOIN DEPARTMENTMASTER CC");
+                strSQL.Append("      ON CA.SalesDepCode = CC.DEPARTMENTCODE");
+                strSQL.Append(" LEFT JOIN constructionbaseinfodetail As CD");
+                strSQL.Append("      ON CD.ConstructionCode = CA.ConstructionCode");
+                strSQL.AppendFormat(" And CD.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.SalesDepartmentName);
+                strSQL.AppendFormat(" WHERE CA.CONSTRUCTIONPERIOD = {0}) D", numUDConstPro.Value);
+                strSQL.Append(" ON B.CONSTRUCTIONCODE = D.CONSTRUCTIONCODE");
+
+                strSQL.Append(" LEFT JOIN (SELECT");
+                strSQL.Append(" DA.CONSTRUCTIONCODE");
+                strSQL.Append(", DA.CONSTRUCTIONPERSONCODE PERSONCODE");
+                strSQL.Append(", DB.PERSONNAME PERSONNAME");
+                strSQL.Append(", ifnull(DA.ConstrDepCode, 0) As DEPARTMENTCODE");
+                strSQL.Append(", ifnull(DD.DetailString, '') As DEPARTMENTNAME");
+                strSQL.Append(", ifnull(DB.DISPLAYORDER, 99999) As MANDISPORDER");
+                strSQL.Append(", ifnull(DC.DISPLAYORDER, 99999) As DEPDISPORDER");
+                strSQL.Append(" FROM");
+                strSQL.Append(" CONSTRUCTIONBASEINFO DA");
+                strSQL.Append(" LEFT JOIN PERSONINCHARGEMASTER DB");
+                strSQL.Append("      ON DA.CONSTRUCTIONPERSONCODE = DB.PERSONCODE");
+                strSQL.Append(" LEFT JOIN DEPARTMENTMASTER DC");
+                strSQL.Append("      ON DA.ConstrDepCode = DC.DEPARTMENTCODE");
+                strSQL.Append(" LEFT JOIN constructionbaseinfodetail As DD");
+                strSQL.Append("      ON DD.ConstructionCode = DA.ConstructionCode");
+                strSQL.AppendFormat(" And DD.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstrDepartmentName);
+                strSQL.AppendFormat(" WHERE DA.CONSTRUCTIONPERIOD = {0}) E", numUDConstPro.Value);
+                strSQL.Append(" ON B.CONSTRUCTIONCODE = E.CONSTRUCTIONCODE");
+
+                strSQL.Append(" WHERE");
+                strSQL.Append(" (B.ConstructionCode = A.MAINCONSTRUCTIONCODE");
+                strSQL.AppendFormat(" AND B.ConstructionPeriod = {0}", numUDConstPro.Value);
+                strSQL.AppendFormat(" AND (B.ConstructionStatusFlg != {0}))", nNotStatus);
+
+                // •”��‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+                strSQL.Append(GetDepartmentString());
+
+                // ’S“–ŽÒ‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
+                strSQL.Append(GetPersonString());
+
+                // ƒZƒLƒ…ƒŠƒeƒB•¶Žš—ñƒZƒbƒg
+                strSQL.Append(wrkBuff.ToString());
+
+                // ORDER BY ’Ç‰Á
+                strSQL.Append(" ORDER BY");
+                strSQL.Append("  E.DepartmentCode ASC");
+                strSQL.Append(", E.PersonCode ASC");
+                strSQL.Append(", B.ConstructionCode ASC");
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}�F{2}", ex.Message, strSQL, strSubSQL);
+            }
+        }
+        #endregion
+
+        #region ƒOƒŠƒbƒh‚Öƒf�[ƒ^‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// ƒOƒŠƒbƒh‚Öƒf�[ƒ^‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        /// <param name="arData"></param>
+        private void SetToGridData(ArrayList arData)
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+
+                // ƒf�[ƒ^•\Ž¦
+                int ino = 1;
+                string strConstrName = string.Empty;
+                string strDspNo = string.Empty;
+                string[] DspDate = new string[3];
+                object[] objwrk;
+                for (int iy = 0; iy < arData.Count; iy++)
+                {
+                    objwrk = (object[])arData[iy];
+
+                    // No.ƒZƒbƒg
+                    strDspNo = (ino++).ToString();
+
+                    // �HŽ––¼�ÌƒZƒbƒg
+                    strConstrName = string.Empty;
+                    strConstrName = CommonMotions.cnvString(objwrk[(int)GetData.CONSTRUCTIONNAME]);
+
+                    // �sƒf�[ƒ^ƒZƒbƒg
+                    dgv.Rows.Add(strDspNo
+                                        , CommonMotions.cnvString(objwrk[(int)GetData.PERSONNAME])
+                                        , strConstrName
+                                        , CommonMotions.cnvInt(objwrk[(int)GetData.TOTALAMOUNT]).ToString("#,0")
+                                        , CommonMotions.cnvInt(objwrk[(int)GetData.REQUESTAMOUNT]).ToString("#,0")
+                                        , CommonMotions.cnvInt(objwrk[(int)GetData.UNPAIDAMOUNT]).ToString("#,0")
+                                        , CommonMotions.cnvInt(objwrk[(int)GetData.REQUESTCNT]).ToString("#,0")
+                                        );
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ƒf�[ƒ^•\Ž¦�ˆ—�
+        /// <summary>
+        /// ˆê——ƒf�[ƒ^•\Ž¦�ˆ—�
+        /// </summary>
+        private void DataDisplay()
+        {
+            IOConstructionBaseInfo cbiDB = new IOConstructionBaseInfo();
+            try
+            {
+                foreach (DataGridViewColumn wrkCol in dgvMaster.Columns) wrkCol.SortMode = DataGridViewColumnSortMode.NotSortable;
+                dgvMaster.Rows.Clear();
+                StringBuilder strSQL = new StringBuilder();
+                // SQL�ì�¬
+                CreateInitSQL(ref strSQL);
+                ArrayList arData = new ArrayList();
+                // ƒf�[ƒ^Žæ“¾
+                if (cbiDB.ExecuteReader(strSQL.ToString(), ref arData))
+                {
+                    // ƒOƒŠƒbƒh‚ÖƒZƒbƒg‚Æ‚·‚é
+                    SetToGridData(arData);
+                }
+
+                // ƒf�[ƒ^‚ª‘½‚­‚È‚ê‚Îƒ\�[ƒg‚Å‚«‚é
+                if (CommonDefine.s_MaxInitLineCount < dgvMaster.RowCount)
+                {
+                    foreach (DataGridViewColumn wrkCol in dgvMaster.Columns)
+                        wrkCol.SortMode = DataGridViewColumnSortMode.Automatic;
+                }
+                else
+                {
+                    // Žb’è‚Åƒ\�[ƒg‚ð“ü‚ê‚é
+                    foreach (DataGridViewColumn wrkCol in dgvMaster.Columns)
+                        wrkCol.SortMode = DataGridViewColumnSortMode.Automatic;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                cbiDB.close(); cbiDB = null;
+                // �s‚ð�Ý’è’l‚ÉƒZƒbƒg
+                if (dgvMaster.RowCount < CommonDefine.s_MaxInitLineCount)
+                    dgvMaster.RowCount += (CommonDefine.s_MaxInitLineCount - dgvMaster.RowCount);
+            }
+        }
+        #endregion
+
+        #region �‰ŠúŽžƒf�[ƒ^Žæ“¾
+        /// <summary>
+        /// �‰ŠúŽžƒf�[ƒ^Žæ“¾
+        /// </summary>
+        private void InitDataLoad()
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+
+                // ----- ‘Þ”ðŒŸ�õƒf�[ƒ^‚ª‚ ‚Á‚½�ê�‡‚ÍƒZƒbƒg‚·‚é
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+
+                // ƒOƒŠƒbƒh‚Ì�s‚ð0‚É–ß‚·
+                dgv.Rows.Clear();
+
+                // ƒf�[ƒ^•\Ž¦
+                DataDisplay();
+
+                // •\Ž¦�æ“ª�s
+                if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 3)
+                {
+                    dgv.FirstDisplayedScrollingRowIndex = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[2];
+
+                    // Œ»�Ý“ª�s
+                    dgv.Rows[ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[3]].Selected = true;
+                }
+                // ƒ\�[ƒg�ó‘Ô
+                if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 4)
+                {
+                    // ƒJƒ‰ƒ€Žæ“¾
+                    DataGridViewColumn wrksortcolumn = dgv.Columns[ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[4]];
+                    // ƒ\�[ƒgƒI�[ƒ_�[Žæ“¾
+                    ListSortDirection sortDirection = ((SortOrder)ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[5]) == SortOrder.Ascending ?
+                                                                        ListSortDirection.Ascending : ListSortDirection.Descending;
+                    dgv.Sort(wrksortcolumn, sortDirection);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �‰Šú•\Ž¦‚ÌƒXƒ^ƒCƒ‹‚ð•Ï�X
+        /// <summary>
+        /// �‰Šú•\Ž¦‚ÌƒXƒ^ƒCƒ‹‚ð•Ï�X‚·‚é
+        /// </summary>
+        private void InitDisplayStyle()
+        {
+            // ƒtƒH�[ƒ€ƒTƒCƒYŽæ“¾
+            m_FormWidthSize = this.Width;
+
+            DataGridViewEX dgv = dgvMaster;
+            // ƒOƒŠƒbƒh‚Ì�î•ñ‚ðŽæ“¾‚·‚é
+            m_GridWidthSize = dgv.Width;
+
+            int CellCount = dgv.ColumnCount;
+            m_CellSize = new int[CellCount];
+            foreach (DataGridViewColumn col in dgv.Columns)
+            {
+                m_CellSize[col.Index] = col.Width;
+            }
+
+            // �HŽ–’S“–ƒZƒbƒg
+            radioButton2.Checked = true;
+        }
+        #endregion
+
+        #region ‰æ–ÊƒTƒCƒY•Ï�XŽž‚ÌƒZƒ‹ƒTƒCƒY•Ï�X
+        /// <summary>
+        /// ‰æ–ÊƒTƒCƒY•Ï�XŽž‚ÌƒZƒ‹ƒTƒCƒY•Ï�X
+        /// </summary>
+        private void CellSizeChangesWhenChangingScreenSize(bool bNormal)
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+                int idifference = 0;
+                // �Å‘å‰»‚Ì�ê�‡
+                if (!bNormal)
+                {
+                    // ƒJƒ‰ƒ€‚ÌƒTƒCƒY‚ð‹�‚ß‚é
+                    int ColumnCount = 0;
+                    int TotalWidth = 0;
+                    int NotVisibleSize = 0;
+                    for (int i = 0; i < m_CellSize.Length; i++)
+                    {
+                        TotalWidth += m_CellSize[i];
+                        if (dgv.Columns[i].Visible)
+                        {
+                            ColumnCount++;
+                        }
+                        else
+                        {
+                            NotVisibleSize += m_CellSize[i];
+                        }
+                    }
+
+                    // ‘å‚«‚­‚È‚Á‚½ƒTƒCƒY
+                    int formdiff = (dgv.Width - (m_GridWidthSize - NotVisibleSize));
+
+                    idifference = formdiff / ColumnCount;
+                }
+
+                for (int i = 0; i < dgv.ColumnCount; i++)
+                {
+                    DataGridViewColumn wrkCol = dgv.Columns[i];
+                    wrkCol.Width = m_CellSize[i] + idifference;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region •”��ƒRƒ“ƒ{‚æ‚è’S“–ŽÒƒR�[ƒh‚ðŽæ“¾‚·‚é
+        /// <summary>
+        /// •”��ƒRƒ“ƒ{‚æ‚è’S“–ŽÒƒR�[ƒh‚ðŽæ“¾‚·‚é
+        /// </summary>
+        /// <returns></returns>
+        private int GetDepartmentCode()
+        {
+            try
+            {
+                return CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}", ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
+        #region ’S“–ŽÒƒRƒ“ƒ{‚æ‚è’S“–ŽÒƒR�[ƒh‚ðŽæ“¾‚·‚é
+        /// <summary>
+        /// ’S“–ŽÒƒRƒ“ƒ{‚æ‚è’S“–ŽÒƒR�[ƒh‚ðŽæ“¾‚·‚é
+        /// </summary>
+        /// <returns></returns>
+        private int GetConstructionPersonCode()
+        {
+            try
+            {
+                return CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}", ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
+        #region ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦�i�V�j
+        /// <summary>
+        /// ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦�i�V�j
+        /// </summary>
+        private void InitCombBox()
+        {
+            try
+            {
+                int AllPath = (int)CommonDefine.SecurityRangePos.AllPath;           // ‘S•”��
+                int Multiple = (int)CommonDefine.SecurityRangePos.Multiple;         // •¡�”•”��
+                int Only = (int)CommonDefine.SecurityRangePos.Only;                 // Ž©•”��‚Ì‚Ý
+                int None = (int)CommonDefine.SecurityRangePos.None;                 // Ž©’S“–ŽÒ‚Ì‚Ý
+
+                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                    || CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRangeList[AllPath].Key)
+                {
+                    // •”���E’S“–ŽÒƒRƒ“ƒ{•\Ž¦
+                    DispAllCombBoxControl(true);
+                }
+                else
+                {
+                    if (CommonMotions.LoginUserSecurity.SecRange == (int)CommonDefine.SecurityRangeList[Multiple].Key)
+                    {
+                        // •”���E’S“–ŽÒƒRƒ“ƒ{•\Ž¦
+                        DispAllCombBoxControl(true);
+                    }
+                    else if (CommonMotions.LoginUserSecurity.SecRange == (int)CommonDefine.SecurityRangeList[Only].Key)
+                    {
+                        // •”��ƒRƒ“ƒ{”ñ•\Ž¦
+                        NonDispDepCombBox();
+                    }
+                    else if (CommonMotions.LoginUserSecurity.SecRange == (int)CommonDefine.SecurityRangeList[None].Key)
+                    {
+                        // •”���E’S“–ŽÒƒRƒ“ƒ{•\Ž¦
+                        DispAllCombBoxControl(false);
+                    }
+                }
+
+                // ‘�–±‹Æ–±Žg—pŽÒ‚ªƒ�ƒOƒCƒ“‚µ‚Ä‚¢‚é�ê�‡‚ÍƒRƒ“ƒ{‚ð‹ó”’‚É‚·‚é
+                if (CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.GeneralDep) return;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ì”ñ•\Ž¦�ˆ—�
+        /// <summary>
+        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ì”ñ•\Ž¦�ˆ—�
+        /// </summary>
+        private void NonDispDepCombBox()
+        {
+            try
+            {
+                // •”��ƒRƒ“ƒ{”ñ•\Ž¦
+                label2.Visible = false;
+                cmbDepartment.Visible = false;
+
+                // •\Ž¦ˆÊ’u‚ÌƒZƒbƒg
+                Point loc1 = radioButton1.Location;
+                Point loc2 = radioButton2.Location;
+                loc1.X = label2.Location.X;
+                loc2.X = label2.Location.X;
+                radioButton1.Location = loc1;
+                radioButton2.Location = loc2;
+                
+                Point loc3 = label3.Location;
+                loc3.X = loc1.X + radioButton1.Width + 10;
+                label3.Location = loc3;
+                
+                Point loc4 = cmbConstructionPerson.Location;
+                loc4.X = label3.Location.X + label3.Width + 10;
+                cmbConstructionPerson.Location = loc4;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ‘SƒRƒ“ƒ{ƒ{ƒbƒNƒX•\Ž¦‚ðON/OFF‚·‚é
+        /// <summary>
+        /// ‘SƒRƒ“ƒ{ƒ{ƒbƒNƒX•\Ž¦‚ðON/OFF‚·‚é
+        /// </summary>
+        private void DispAllCombBoxControl(bool bDsp)
+        {
+            try
+            {
+                // •”���E’S“–ŽÒƒRƒ“ƒ{”ñ•\Ž¦
+                radioButton1.Visible = bDsp;
+                radioButton2.Visible = bDsp;
+                label2.Visible = bDsp;
+                cmbDepartment.Visible = bDsp;
+                label3.Visible = bDsp;
+                cmbConstructionPerson.Visible = bDsp;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ‘Î�Û”N“x�‰ŠúƒZƒbƒg
+        /// <summary>
+        /// ‘Î�Û”N“x�‰ŠúƒZƒbƒg
+        /// </summary>
+        private void SetInitnumUDConstPro()
+        {
+            try
+            {
+                // ŒŸ�õ”N“xƒZƒbƒg
+                // ƒf�[ƒ^‚É‚ ‚éŽ–‹ÆŠú‚ÆŒ»�Ý‚ÌŽ–‹ÆƒZƒbƒg
+                int minval = 0;
+                int maxval = 0;
+                CommonMotions.GetPeriodYearMinMax(ref minval, ref maxval);
+
+                this.numUDConstPro.ValueChanged -= new System.EventHandler(this.numUDConstPro_ValueChanged);
+                numUDConstPro.Minimum = minval;
+                numUDConstPro.Maximum = maxval;
+                numUDConstPro.Value = CommonMotions.GetPeriodYear();
+                this.numUDConstPro.ValueChanged += new System.EventHandler(this.numUDConstPro_ValueChanged);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �‰ŠúŽž‚Éƒ�ƒOƒCƒ“’S“–ŽÒ‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// �‰ŠúŽž‚Éƒ�ƒOƒCƒ“’S“–ŽÒ‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        private void InitDepPersonCode()
+        {
+            try
+            {
+                // ----- ‘Þ”ðŒŸ�õƒf�[ƒ^‚ª‚ ‚Á‚½�ê�‡‚ÍƒZƒbƒg‚·‚é
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                //�@”N“x
+                if (ClsExcute.ProcControlPara[NowPoint].StringSaveParameter.Count > 0)
+                {
+                    numUDConstPro.Value = CommonMotions.cnvInt(ClsExcute.ProcControlPara[NowPoint].StringSaveParameter[0]);
+                    SetcmbDepartment();
+                    // ’S“–ŽÒ‘I‘ð‹æ•ª‘Þ”ð
+                    if (ClsExcute.ProcControlPara[NowPoint].BoolSaveParameter.Count > 0)
+                        if (ClsExcute.ProcControlPara[NowPoint].BoolSaveParameter[0]) radioButton2.Checked = true;
+
+                    // •”���E’S“–ŽÒ
+                    if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 0)
+                        cmbDepartment.SelectedValue = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[0];
+                    SetcmbPersons();
+                    if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 1)
+                        cmbConstructionPerson.SelectedValue = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[1];
+                }
+                else
+                {
+                    // ‘I‘ð•”��‚ª•¡�”‚ÌŽÒ‚ÍƒZƒbƒg‚µ‚È‚¢
+                    if (cmbDepartment.Items.Count > 2) return;
+                    cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
+                    SetcmbPersons();
+                    cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        private void SetcmbDepartment()
+        {
+            IOMDepartment depDB = new IOMDepartment();
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+
+                int nTargetCount = (int)numUDConstPro.Value;
+                // •”��ƒ}ƒXƒ^‚ðŒŸ�õ‚·‚é
+                StringBuilder strSQL = new StringBuilder();
+                CommonMotions.CreateDepCombBoxSQL(ref strSQL, nTargetCount);
+
+                // •”��ƒ}ƒXƒ^“Ç�ž
+                ArrayList arList = new ArrayList();
+                if (!depDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
+
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, ""));
+
+                foreach (object[] work in arList)
+                {
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(CommonMotions.cnvInt(work[0])
+                                                                                    , CommonMotions.cnvString(work[1]));
+
+                    ConstructionDataList.Add(keyval);
+                }
+
+                cmbDepartment.DataSource = null;
+                cmbDepartment.Items.Clear();
+                cmbDepartment.Text = "";
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
+                ComboBoxAction.InitDataSetCombBox(cmbDepartment, ConstructionDataList);
+
+                cmbDepartment.SelectedValue = nBeforeCode;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                depDB.close(); depDB = null;
+            }
+        }
+        #endregion
+
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        private void SetcmbPersons()
+        {
+            IOMPersonInCharge picDB = new IOMPersonInCharge();
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
+                if (CommonMotions.cnvInt(cmbDepartment.SelectedValue) < 1) nBeforeCode = 0;
+
+                int nTargetCount = (int)numUDConstPro.Value;
+                int DepartmentCode = GetDepartmentCode();
+                StringBuilder strSQL = new StringBuilder();
+                CommonMotions.CreateManCombBoxSQL(ref strSQL, nTargetCount, DepartmentCode);
+
+                // ’S“–ŽÒƒ}ƒXƒ^“Ç�ž
+                ArrayList workList = new ArrayList();
+                if (!picDB.ExecuteReader(strSQL.ToString(), ref workList)) return;
+
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, ""));
+
+                PersonInChargeMaster workRec = new PersonInChargeMaster();
+                foreach (object[] work in workList)
+                {
+                    picDB.Reader2Struct(work, ref workRec);
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(workRec.PersonCode, workRec.PersonName);
+
+                    ConstructionDataList.Add(keyval);
+                }
+
+                cmbConstructionPerson.DataSource = null;
+                cmbConstructionPerson.Items.Clear();
+                cmbConstructionPerson.Text = "";
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
+                ComboBoxAction.InitDataSetCombBox(cmbConstructionPerson, ConstructionDataList);
+
+                cmbConstructionPerson.SelectedValue = nBeforeCode;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                picDB.close(); picDB = null;
+            }
+        }
+        #endregion
+
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒgŽž•”��‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒgŽž•”��‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        /// <returns></returns>
+        private bool SetPerosonToDepartment()
+        {
+            IOMPersonInCharge PersonDB = new IOMPersonInCharge();
+            try
+            {
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚æ‚è‘I‘ð’S“–ŽÒ‚ðŽæ“¾‚·‚é
+                int PersonCode = GetConstructionPersonCode();
+                if (PersonCode < 1) return true;
+
+                int nTargetCount = (int)numUDConstPro.Value;
+                int DepartmentCode = GetDepartmentCode();
+                if (DepartmentCode > 0) return true;
+
+                StringBuilder strSQL = new StringBuilder();
+                CommonMotions.CreateMan2DepSQL(ref strSQL, nTargetCount, PersonCode);
+
+                ArrayList arList = new ArrayList();
+                if (!PersonDB.ExecuteReader(strSQL.ToString(), ref arList)) return false;
+                if (arList.Count < 1) return false;
+
+                object[] objRec = (object[])arList[0];
+                PersonInChargeMaster PersonRec = new PersonInChargeMaster();
+                PersonRec.PersonCode = CommonMotions.cnvInt(objRec[0]);         // ’S“–ŽÒƒR�[ƒh
+                PersonRec.PersonName = CommonMotions.cnvString(objRec[1]);      // ’S“–ŽÒ–¼
+                PersonRec.DepartmentCode = CommonMotions.cnvInt(objRec[2]);     // •”��ƒR�[ƒh
+
+                // “¯‚¶•”��‚Ì�ê�‡‚Í�ˆ—�‚µ‚È‚¢
+                //if (DepartmentCode == PersonRec.DepartmentCode) return true;
+
+                // •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•”��ƒR�[ƒhƒZƒbƒg
+                SetcmbDepartment();
+                cmbDepartment.SelectedValue = PersonRec.DepartmentCode;
+
+                SetcmbPersons();    // ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+                cmbConstructionPerson.SelectedValue = PersonCode;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                PersonDB.close(); PersonDB = null;
+            }
+        }
+        #endregion
+
+        #region �s�F�Ý’è
+        /// <summary>
+        /// �s‚ð‘I‘ð�F‚É‚·‚é
+        /// </summary>
+        /// <param name="CurrentRow"></param>
+        private void SetRowColor(DataGridViewRow CurRow, Color BackColor, Color ForeColor)
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+
+                // �s‚Ì�F‚ð•Ï‚¦‚é
+                for (int i = 0; i < dgv.ColumnCount; i++)
+                {
+                    CurRow.Cells[i].Style.BackColor = BackColor;
+                    CurRow.Cells[i].Style.ForeColor = ForeColor;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+
+        }
+        #endregion
+
+        #region �s‘I‘ð�F
+        /// <summary>
+        /// �s‚ð‘I‘ð�F‚É‚·‚é
+        /// </summary>
+        /// <param name="CurrentRow"></param>
+        private void SelectRowChangeColor(int CurrentRow)
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+                DataGridViewRow CurRow = dgv.Rows[CurrentRow];
+
+                // �s‚Ì�F‚ð•Ï‚¦‚é
+                SetRowColor(CurRow, s_RowSelectBackColor, s_RowSelectForeColor);
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+
+        }
+        #endregion
+
+        #region �sƒfƒtƒHƒ‹ƒg�F
+        /// <summary>
+        /// �s‚ðƒfƒtƒHƒ‹ƒg�F‚É‚·‚é
+        /// </summary>
+        /// <param name="BeforeGridRow"></param>
+        private void DefaultRowChangeColor(int CurrentRow)
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+                if (CurrentRow >= dgv.RowCount) return;
+                DataGridViewRow CurRow = dgv.Rows[CurrentRow];
+
+                Color SetBackColor = Color.White;
+                Color SetForeColor = Color.Black;
+
+                if ((CurrentRow % 2) != 0)
+                {
+                    SetBackColor = dgv.AlternatingRowsDefaultCellStyle.BackColor;
+                    SetForeColor = dgv.AlternatingRowsDefaultCellStyle.ForeColor;
+                }
+                else
+                {
+                    SetBackColor = dgv.RowsDefaultCellStyle.BackColor;
+                    SetForeColor = dgv.RowsDefaultCellStyle.ForeColor;
+                }
+                // �s‚Ì�F‚ð•Ï‚¦‚é
+                // �s‚Ì�F‚ð•Ï‚¦‚é
+                SetRowColor(CurRow, SetBackColor, SetForeColor);
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.cs	(revision 387)
@@ -56,7 +56,6 @@
         /// ƒf�[ƒ^•Ï�Xƒtƒ‰ƒO
         /// </summary>
         private bool m_DataChangeFlg = false;
-
         #endregion
 
         #region �¿‹��‘”Ô�†
@@ -100,6 +99,12 @@
         public FrmBillingStatInput()
         {
             InitializeComponent();
+
+            //‘�–±‹Æ–±Žg—pŽÒˆÈŠO‚Ìƒ†�[ƒU�[‚ªƒ�ƒOƒCƒ“‚µ‚Ä‚¢‚é�ê�‡‚Í—X‘—“ú‚ð“ü—Í‚Å‚«‚È‚¢‚æ‚¤‚É‚·‚é
+            if (CommonMotions.LoginUserSecurity.GeneralAffairs != (int)SecurityMaster.GeneAffDef.GeneralDep)
+            {
+                this.textBox1.ReadOnly = true;
+            }
         }
         #endregion
         #region ƒfƒXƒgƒ‰ƒNƒ^
@@ -124,9 +129,13 @@
         /// <param name="e"></param>
         private void FrmBillingStatInput_FormClosing(object sender, FormClosingEventArgs e)
         {
-            if (m_DataChangeFlg)
+            //‚à‚Æ‚à‚Æ—X‘—“ú‚ª“ü—Í‚³‚ê‚Ä‚¢‚È‚©‚Á‚½�ê�‡‚Í‹ó•¶Žš�A“ü—Í‚³‚ê‚Ä‚¢‚½�ê�‡‚Í•¶Žš—ñ‚É•ÏŠ·
+            string strDateSend = (DateSend == DateTime.Parse("0001/01/01")) ? "" : DateSend.ToShortDateString();
+            //�I—¹Žž‚Ì—X‘—“ú—“‚ª‹ó—“‚Ì�ê�‡‚Í‹ó•¶Žš�A‚»‚¤‚Å‚È‚¢�ê�‡‚Í•¶Žš—ñ‚Ö•ÏŠ·�i‚Å‚«‚È‚¢�ê�‡‚Í“ü—Í‚µ‚½•¶Žš‚ª‚»‚Ì‚Ü‚Ü•Ô‚³‚ê‚é�j
+            string textBoxData = (this.textBox1.Text == "") ? "" : textToDate(this.textBox1.Text);
+            if (m_DataChangeFlg || strDateSend != textBoxData)
             {
-                if (MessageBox.Show("ƒf�[ƒ^‚É•Ï�X‚ª‚ ‚è‚Ü‚·�A“o˜^‚¹‚¸‚É�I—¹‚µ‚Ä‚æ‚ë‚µ‚¢‚Å‚·‚©�H�B", "�I—¹Šm”F"
+                if (MessageBox.Show("ƒf�[ƒ^‚É•Ï�X‚ª‚ ‚è‚Ü‚·�B“o˜^‚¹‚¸‚É�I—¹‚µ‚Ä‚æ‚ë‚µ‚¢‚Å‚·‚©�H", "�I—¹Šm”F"
                                 , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                 {
                     e.Cancel = true;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.designer.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.designer.cs	(revision 387)
@@ -37,6 +37,7 @@
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
+            this.btnDataEntry = new System.Windows.Forms.Button();
             this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.textBox1 = new System.Windows.Forms.TextBox();
             this.label7 = new System.Windows.Forms.Label();
@@ -51,7 +52,6 @@
             this.lblLabel05 = new System.Windows.Forms.Label();
             this.lblLabel06 = new System.Windows.Forms.Label();
             this.lblLabel01 = new System.Windows.Forms.Label();
-            this.btnDataEntry = new System.Windows.Forms.Button();
             this.dgvMaster = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -81,7 +81,7 @@
             this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
             this.label1.BackColor = System.Drawing.Color.White;
             this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold);
             this.label1.ForeColor = System.Drawing.Color.Black;
             this.label1.Location = new System.Drawing.Point(430, 10);
             this.label1.Name = "label1";
@@ -90,6 +90,20 @@
             this.label1.Text = "è«‹ã€€æ±‚ã€€æ›¸ã€€çŠ¶ã€€æ³�ã€€å…¥ã€€åŠ›";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // btnDataEntry
+            // 
+            this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
+            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
+            this.btnDataEntry.Location = new System.Drawing.Point(1002, 525);
+            this.btnDataEntry.Name = "btnDataEntry";
+            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
+            this.btnDataEntry.TabIndex = 14;
+            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
+            this.btnDataEntry.UseVisualStyleBackColor = false;
+            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
+            // 
             // groupBox1
             // 
             this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
@@ -273,20 +287,6 @@
             this.lblLabel01.TabIndex = 16;
             this.lblLabel01.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
             // 
-            // btnDataEntry
-            // 
-            this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
-            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
-            this.btnDataEntry.Location = new System.Drawing.Point(1002, 525);
-            this.btnDataEntry.Name = "btnDataEntry";
-            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
-            this.btnDataEntry.TabIndex = 14;
-            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
-            this.btnDataEntry.UseVisualStyleBackColor = false;
-            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
-            // 
             // dgvMaster
             // 
             this.dgvMaster.AllowUserToAddRows = false;
@@ -320,7 +320,7 @@
             dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
             dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window;
             dataGridViewCellStyle7.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
             dataGridViewCellStyle7.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
             dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
             dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
@@ -415,6 +415,7 @@
             this.Controls.Add(this.btnEnd);
             this.Controls.Add(this.dgvMaster);
             this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
             this.KeyPreview = true;
             this.MinimizeBox = false;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInputAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInputAuxiliary.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInputAuxiliary.cs	(revision 387)
@@ -42,6 +42,7 @@
         #endregion
 
         #region •Ï�”
+        DateTime DateSend = new DateTime();
         #endregion
 
         #region ƒvƒ�ƒpƒeƒB
@@ -165,6 +166,7 @@
                         SetHeaderData(InvoiceRec, dtSend);
                         bFirst = false;
                     }
+                    DateSend = dtSend; 
 
                     TotalVal = CommonMotions.cnvInt(objRec[InvoiceCnt + (int)IORequestHead.NameColumn.RequestTotalAmount]);
                     TaxVal = CommonMotions.cnvInt(objRec[InvoiceCnt + (int)IORequestHead.NameColumn.TaxAmount]);
@@ -226,6 +228,14 @@
         /// <returns></returns>
         private bool DataEntryProcess()
         {
+            string dateInTextBox = (textBox1.Text=="") ? "0001/01/01" : textToDate(textBox1.Text);
+
+            if (!CommonMotions.chkDate(dateInTextBox))
+            {
+                MessageBox.Show("“ú•t‚ÉŒë‚è‚ª‚ ‚è‚Ü‚·�B", "“ü—ÍƒGƒ‰�[", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                return false;
+            }
+
             IORequestOrderDate OrderDateDB = new IORequestOrderDate();
             try
             {
@@ -236,7 +246,7 @@
                 OrderDateDB.connect(); OrderDateDB.beginTran();
 
                 int ConstrCode = 0;
-                DateTime dtSend = CommonMotions.cnvDate(textBox1.Text);
+                DateTime dtSend = CommonMotions.cnvDate(dateInTextBox);
                 foreach (DataGridViewRow CurRow in dgv.Rows)
                 {
                     ConstrCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.ConstrCode].Value);
@@ -270,6 +280,7 @@
                     }
                 }
 
+                DateSend = dtSend;
                 return true;
             }
             catch (Exception ex)
@@ -301,6 +312,9 @@
                 if (CommonMotions.cnvString(sender.Text).Length == 0) return;
 
                 string strTxt = sender.Text;
+                //ˆê•”�ˆ—�‚ðtextToDate‚É•ª—£
+                //�³�í‚É‰Ò“­‚·‚é‚±‚Æ‚ðŠm”F‚µ‚½Œã‚É�í�œ‚·‚é—\’è
+                /*
                 // •¶Žš‚Ì�oŒ»‰ñ�”ƒJƒEƒ“ƒg
                 if (CommonMotions.chkNumeric(strTxt))
                 {   // �”Žš‚Ì‚Ý“ü—Í
@@ -320,7 +334,8 @@
                                         + "/" + CommonMotions.cnvInt(strTxt.Substring(strTxt.IndexOf("/") + 1)).ToString("00");
 
                     }
-                }
+                }*/
+                strTxt = textToDate(strTxt);
 
                 if (!CommonMotions.chkDate(strTxt.ToString()))
                 {
@@ -342,5 +357,45 @@
             }
         }
         #endregion
+
+     #region •¶Žš—ñ‚ðyyyy/mm/dd‚É•ÏŠ·
+        /// <summary>
+        /// ”NŒŽ“ú“ü—ÍŒã�ˆ—�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private string textToDate(string strTxt)
+        {
+            try
+            {
+
+                // •¶Žš‚Ì�oŒ»‰ñ�”ƒJƒEƒ“ƒg
+                if (CommonMotions.chkNumeric(strTxt))
+                {   // �”Žš‚Ì‚Ý“ü—Í
+                    if (strTxt.ToString().Length == 4)
+                    {
+                        strTxt = DateTime.Now.Year.ToString()
+                                        + "/" + CommonMotions.cnvInt(strTxt.Substring(0, 2)).ToString("00")
+                                        + "/" + CommonMotions.cnvInt(strTxt.Substring(2)).ToString("00");
+                    }
+                }
+                else
+                {   // 99/99‚Ì“ü—Í
+                    if (strTxt.ToString().Length <= 5)
+                    {
+                        strTxt = DateTime.Now.Year.ToString()
+                                        + "/" + CommonMotions.cnvInt(strTxt.Substring(0, strTxt.IndexOf("/"))).ToString("00")
+                                        + "/" + CommonMotions.cnvInt(strTxt.Substring(strTxt.IndexOf("/") + 1)).ToString("00");
+                    }
+                }
+
+                return strTxt;
+            }
+            catch (Exception)
+            {
+                throw;
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.cs	(revision 387)
@@ -40,6 +40,7 @@
         private enum DispColumn
         {
             No = 0,
+            RequestMonth,
             ConstructionDepartment,
             ConstructionPerson,
             OrdersName,
@@ -459,5 +460,6 @@
             }
         }
         #endregion
+
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.designer.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.designer.cs	(revision 387)
@@ -42,6 +42,8 @@
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
+            this.btnDataUpDate = new System.Windows.Forms.Button();
+            this.lblCellTotal = new System.Windows.Forms.Label();
             this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.label3 = new System.Windows.Forms.Label();
             this.radioButton2 = new System.Windows.Forms.RadioButton();
@@ -53,10 +55,9 @@
             this.cmbConstructionPerson = new System.Windows.Forms.ComboBox();
             this.cmbDepartment = new System.Windows.Forms.ComboBox();
             this.label2 = new System.Windows.Forms.Label();
-            this.btnDataUpDate = new System.Windows.Forms.Button();
-            this.lblCellTotal = new System.Windows.Forms.Label();
             this.dgvMaster = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -100,6 +101,32 @@
             this.label1.Text = "è«‹ã€€æ±‚ã€€æ›¸ã€€çŠ¶ã€€æ³�ã€€ç¢ºã€€èª�";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // btnDataUpDate
+            // 
+            this.btnDataUpDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataUpDate.BackColor = System.Drawing.Color.Aquamarine;
+            this.btnDataUpDate.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataUpDate.ForeColor = System.Drawing.Color.Black;
+            this.btnDataUpDate.Location = new System.Drawing.Point(1150, 4);
+            this.btnDataUpDate.Name = "btnDataUpDate";
+            this.btnDataUpDate.Size = new System.Drawing.Size(120, 30);
+            this.btnDataUpDate.TabIndex = 7;
+            this.btnDataUpDate.Text = "æœ€æ–°çŠ¶æ…‹ã�«æ›´æ–°";
+            this.btnDataUpDate.UseVisualStyleBackColor = false;
+            this.btnDataUpDate.Click += new System.EventHandler(this.btnDataUpDate_Click);
+            // 
+            // lblCellTotal
+            // 
+            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.lblCellTotal.AutoSize = true;
+            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
+            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
+            this.lblCellTotal.Location = new System.Drawing.Point(200, 628);
+            this.lblCellTotal.Name = "lblCellTotal";
+            this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
+            this.lblCellTotal.TabIndex = 30;
+            // 
             // groupBox1
             // 
             this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
@@ -247,32 +274,6 @@
             this.label2.Text = "éƒ¨ã€€ã€€ç½²";
             this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // btnDataUpDate
-            // 
-            this.btnDataUpDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnDataUpDate.BackColor = System.Drawing.Color.Aquamarine;
-            this.btnDataUpDate.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnDataUpDate.ForeColor = System.Drawing.Color.Black;
-            this.btnDataUpDate.Location = new System.Drawing.Point(1150, 4);
-            this.btnDataUpDate.Name = "btnDataUpDate";
-            this.btnDataUpDate.Size = new System.Drawing.Size(120, 30);
-            this.btnDataUpDate.TabIndex = 7;
-            this.btnDataUpDate.Text = "æœ€æ–°çŠ¶æ…‹ã�«æ›´æ–°";
-            this.btnDataUpDate.UseVisualStyleBackColor = false;
-            this.btnDataUpDate.Click += new System.EventHandler(this.btnDataUpDate_Click);
-            // 
-            // lblCellTotal
-            // 
-            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
-            this.lblCellTotal.AutoSize = true;
-            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
-            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
-            this.lblCellTotal.Location = new System.Drawing.Point(200, 628);
-            this.lblCellTotal.Name = "lblCellTotal";
-            this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
-            this.lblCellTotal.TabIndex = 30;
-            // 
             // dgvMaster
             // 
             this.dgvMaster.AllowUserToAddRows = false;
@@ -298,6 +299,7 @@
             this.dgvMaster.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvMaster.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             this.Column1,
+            this.Column12,
             this.Column10,
             this.Column6,
             this.Column4,
@@ -319,7 +321,7 @@
             this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle12;
             this.dgvMaster.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
             this.dgvMaster.EnableHeadersVisualStyles = false;
-            this.dgvMaster.Location = new System.Drawing.Point(10, 103);
+            this.dgvMaster.Location = new System.Drawing.Point(8, 101);
             this.dgvMaster.Name = "dgvMaster";
             this.dgvMaster.RowHeadersVisible = false;
             this.dgvMaster.RowHeadersWidth = 20;
@@ -336,7 +338,6 @@
             // 
             dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
             this.Column1.DefaultCellStyle = dataGridViewCellStyle3;
-            this.Column1.Frozen = true;
             this.Column1.HeaderText = "â„–";
             this.Column1.Name = "Column1";
             this.Column1.ReadOnly = true;
@@ -344,11 +345,16 @@
             this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column1.Width = 50;
             // 
+            // Column12
+            // 
+            this.Column12.HeaderText = "è«‹æ±‚æœˆ";
+            this.Column12.Name = "Column12";
+            this.Column12.Width = 120;
+            // 
             // Column10
             // 
             dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
             this.Column10.DefaultCellStyle = dataGridViewCellStyle4;
-            this.Column10.Frozen = true;
             this.Column10.HeaderText = "éƒ¨ã€€ã€€ç½²";
             this.Column10.Name = "Column10";
             this.Column10.ReadOnly = true;
@@ -360,7 +366,6 @@
             // 
             dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
             this.Column6.DefaultCellStyle = dataGridViewCellStyle5;
-            this.Column6.Frozen = true;
             this.Column6.HeaderText = "æ‹…ã€€å½“ã€€è€…";
             this.Column6.Name = "Column6";
             this.Column6.ReadOnly = true;
@@ -373,20 +378,19 @@
             // 
             dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
             this.Column4.DefaultCellStyle = dataGridViewCellStyle6;
-            this.Column4.Frozen = true;
-            this.Column4.HeaderText = "è«‹ã€€æ±‚ã€€å…ˆã€€å��";
+            this.Column4.HeaderText = "å®›ã€€å��";
             this.Column4.Name = "Column4";
             this.Column4.ReadOnly = true;
             this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column4.Width = 320;
+            this.Column4.Width = 720;
             // 
             // Column7
             // 
-            this.Column7.Frozen = true;
             this.Column7.HeaderText = "å·¥ã€€äº‹ã€€å��";
             this.Column7.Name = "Column7";
             this.Column7.ReadOnly = true;
+            this.Column7.Visible = false;
             this.Column7.Width = 390;
             // 
             // Column3
@@ -423,7 +427,8 @@
             this.Column9.ReadOnly = true;
             this.Column9.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column9.Width = 120;
+            this.Column9.Visible = false;
+            this.Column9.Width = 140;
             // 
             // Column8
             // 
@@ -435,7 +440,7 @@
             this.Column8.ReadOnly = true;
             this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column8.Width = 120;
+            this.Column8.Width = 115;
             // 
             // Column5
             // 
@@ -447,7 +452,7 @@
             this.Column5.ReadOnly = true;
             this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column5.Width = 120;
+            this.Column5.Width = 115;
             // 
             // Column13
             // 
@@ -465,7 +470,7 @@
             this.Column11.Name = "Column11";
             this.Column11.ReadOnly = true;
             this.Column11.Visible = false;
-            this.Column11.Width = 5;
+            this.Column11.Width = 160;
             // 
             // FrmReqBillingStatus
             // 
@@ -519,6 +524,7 @@
         private System.Windows.Forms.RadioButton radioButton1;
         private System.Windows.Forms.Label lblCellTotal;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.resx	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.resx	(revision 387)
@@ -120,6 +120,9 @@
   <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="Column12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatusAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatusAuxiliary.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatusAuxiliary.cs	(revision 387)
@@ -317,6 +317,7 @@
         /// </summary>
         private enum GetData
         {
+            REQUESTMONTH,
             INVOICENO,
             REQUESTNAME,
             REQUESTNO,
@@ -358,7 +359,8 @@
                 CreateSecuritySQL(ref wrkBuff);
 
                 strSQL.Append("select");
-                strSQL.Append(" H.INVOICENO");
+                strSQL.Append(" H.REQUESTMONTH");
+                strSQL.Append(", H.INVOICENO");
                 strSQL.Append(", H.REQUESTNAME");
                 strSQL.Append(", A.REQUESTNO");
                 strSQL.Append(", C.OrderCotegory");
@@ -444,6 +446,7 @@
                 strSQL.AppendFormat(" AND B.ConstructionPeriod = {0}", numUDConstPro.Value);
                 if (m_BillingSplitFlg >= 0) strSQL.AppendFormat(" AND B.BillingSplitFlg = {0}", m_BillingSplitFlg);
                 strSQL.AppendFormat(" AND (B.ConstructionStatusFlg != {0}))", nNotStatus);
+                strSQL.AppendFormat(" AND H.REQUESTMONTH IS NOT NULL");
 
                 // •”��‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
                 strSQL.Append(GetDepartmentString());
@@ -485,21 +488,28 @@
                 string strConstrName = string.Empty;
                 string strOrderName = string.Empty;
                 string strDspNo = string.Empty;
+                string strOrderMonth = string.Empty;
+                string strRequestAmount = string.Empty;
                 int BreakOrdererCotegory = 0;
                 int BreakOrdererCode = 0;
                 int BreakInvoiceNo = 0;
                 int BreakConstrCode = 0;
                 int OrderNo = 1;
+                int RequestAmount = 0;
                 string[] DspDate = new string[3];
                 object[] objwrk;
+                object[] objNext = null;
                 for (int iy = 0; iy < arData.Count; iy++)
                 {
                     objwrk = (object[])arData[iy];
+                    strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
+
                     // ”­’��æƒuƒŒƒCƒN�ˆ—�
-                    if (BreakOrdererCode == CommonMotions.cnvInt(objwrk[(int)GetData.ORDERERSCODE])
-                        && BreakOrdererCotegory == CommonMotions.cnvInt(objwrk[(int)GetData.ORDERERCOTEGORY]))
+                    if (BreakOrdererCode == CommonMotions.cnvInt(objwrk[(int)GetData.ORDERERSCODE]) 
+                        && BreakOrdererCotegory == CommonMotions.cnvInt(objwrk[(int)GetData.ORDERERCOTEGORY]))�@
                     {
-                        // “¯‚¶‚Æ‚«‚Í‰½‚à‚µ‚È‚¢
+                        //“¯‚¶�ê�‡‚Í�¿‹��æ–¼‚ð‹ó—“‚É‚µ‚Ä‚¨‚­�i“¯‚¶�¿‹��æ‚Í•¡�”‰ñ�‘‚©‚È‚¢�j
+                        strOrderName = string.Empty;
                     }
                     else
                     {   // ˆá‚¤Žž‚Í1�s‹ó‚¯‚é
@@ -518,6 +528,9 @@
                     // Žó•t”Ô�†ƒZƒbƒg
                     OrderNo = CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO]);
                     if (OrderNo != 1) strConstrName = string.Format("{0} [{1}‰ñ–Ú]", strConstrName, OrderNo);
+                    //�¿‹�ŒŽƒZƒbƒg
+                    strOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
+                    strOrderMonth = strOrderMonth.Insert(4, "”N")�@+"ŒŽ";
 
                     Array.Clear(DspDate, 0, DspDate.Length);
                     if (CommonMotions.cnvDate(objwrk[(int)GetData.APPROVALDATE]).Date != DateTime.MinValue.Date)
@@ -538,30 +551,37 @@
                     else
                     {
                         strDspNo = (ino++).ToString();
-                        strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
+                        if (BreakOrdererCode != 0)
                         BreakInvoiceNo = CommonMotions.cnvInt(objwrk[(int)GetData.INVOICENO]);
 
-                        // ŽŸ‚Ì�s‚à“¯‚¶�¿‹��‘‚Ì�ê�‡‚Íƒwƒbƒ_�s‚ð•\Ž¦‚·‚é
-                        if ((iy + 1) < arData.Count)
-                        {
-                            object[] objNext = (object[])arData[(iy + 1)];
-                            if (CommonMotions.cnvInt(objNext[(int)GetData.INVOICENO]) == BreakInvoiceNo)
+                        //�¿‹�‹àŠzƒZƒbƒg
+                        RequestAmount = CommonMotions.cnvInt(objwrk[(int)GetData.REQUESTAMOUNT]);
+                        // “¯‚¶�¿‹��‘�i���¿‹��‘ƒiƒ“ƒo�[‚ª“¯‚¶‚Å‚ ‚é�HŽ–�j‚ª‘±‚­�ê�‡‚Í�¿‹�‹àŠz‚ð‚Ð‚Æ‚Ü‚Æ‚ß‚É‚µ‚Äˆê�s‚Å•\Ž¦
+                        //i”Ô‚ ‚Æ‚Ì�s‚ª‘��s�”‚ðƒI�[ƒo�[‚¹‚¸�A‚©‚Âi”Ô‚ ‚Æ‚Ì�¿‹��‘ƒiƒ“ƒo�[‚ªŒ»�Ý‚Ì�¿‹��‘ƒiƒ“ƒo�[‚Æ“¯‚¶
+                     for(int i=1; iy + i < arData.Count;i++)
                             {
-                                SetToGridRow(arData, iy, strDspNo);
-                                strDspNo = string.Empty;
-                                strOrderName = string.Empty;
-                                DspDate[1] = string.Empty;
-                                DspDate[2] = string.Empty;
+                                objNext = (object[])arData[(iy + i)];
+                                if (CommonMotions.cnvInt(objNext[(int)GetData.INVOICENO]) == BreakInvoiceNo)
+                                {
+�@�@�@�@�@�@�@�@       RequestAmount += CommonMotions.cnvInt(((object[])arData[(iy + i)])[(int)GetData.REQUESTAMOUNT]);
                             }
+                            else
+                            {
+                                //i‚ª2ˆÈ�ã�i��“¯‚¶�¿‹��‘‚Ìˆá‚¤�HŽ–‚ªˆê‚ÂˆÈ�ã‚ ‚Á‚½�j‚Ì�ê�‡‚Í‚»‚ÌŒÂ�”-1•ªiy‚ð‘�‚â‚·
+                                iy += (i > 1) ? (i-1) : 0;
+                                break;
+                            }
                         }
-                    }
+                           strRequestAmount = RequestAmount.ToString("#,0");
+                     }
 
                     dgv.Rows.Add(strDspNo
+                                        ,  strOrderMonth
                                         , CommonMotions.cnvString(objwrk[(int)GetData.DEPARTMENTSTRING])
                                         , CommonMotions.cnvString(objwrk[(int)GetData.PERSONNAME])
                                         , strOrderName
                                         , strConstrName
-                                        , CommonMotions.cnvInt(objwrk[(int)GetData.REQUESTAMOUNT]).ToString("#,0")
+                                        , strRequestAmount
                                         , CommonMotions.cnvInt(objwrk[(int)GetData.MAINCONSTRUCTIONCODE])
                                         , DspDate[0]
                                         , DspDate[1]
@@ -582,11 +602,12 @@
         #region ƒwƒbƒ_�s•\Ž¦
         /// <summary>
         /// ƒwƒbƒ_�s•\Ž¦
+        /// �í�œ—\’è‚Ì‚½‚ßƒRƒ�ƒ“ƒgƒAƒEƒg�A‚È‚­‚Ä‚à“®‚­‚±‚Æ‚ªŠm’è‚µ‚½�ê�‡‚Í�í�œ
         /// </summary>
         /// <param name="arData"></param>
         /// <param name="RowCount"></param>
         /// <param name="strDspNo"></param>
-        private void SetToGridRow(ArrayList arData, int RowCount, string strDspNo)
+       /* private void SetToGridRow(ArrayList arData, int RowCount, string strDspNo)
         {
             try
             {
@@ -608,7 +629,12 @@
 
                 strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
 
+                //�¿‹�ŒŽƒZƒbƒg
+                string strOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
+                strOrderMonth = strOrderMonth.Insert(4, "”N") + "ŒŽ";
+
                 dgv.Rows.Add(strDspNo
+                                    , strOrderMonth
                                     , ""
                                     , ""
                                     , strOrderName
@@ -626,7 +652,7 @@
             {
                 logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-        }
+        }*/
         #endregion
 
         #region ƒf�[ƒ^•\Ž¦�ˆ—�
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuEvent.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuEvent.cs	(revision 386)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuEvent.cs	(revision 387)
@@ -713,7 +713,12 @@
                                 break;
                                 #endregion
                             case 5:
+                                #region è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§
+                                // è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§
+                                // ----- èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹è¨­å®š
+                                NowPoint = ClsExcute.NextProcess((int)ClsExcute.ProcessExecuteNo.ReqApprovalStatus);
                                 break;
+                                #endregion
                             case 7:
                                 break;
                             case 9:
