Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestInput/FrmRequestInputAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestInput/FrmRequestInputAuxiliary.cs	(revision 250)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestInput/FrmRequestInputAuxiliary.cs	(revision 251)
@@ -282,7 +282,8 @@
 
             for (int i = 0; i < rowsNum; i++)
             {
-                dgv.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
+                //dgv.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
+                dgv.Rows[i].DefaultCellStyle.BackColor = Color.LightGray;
                 dgv.Rows[i].Frozen = true;
 
                 dgv[(int)ColumnName.No, i].Value = i.ToString();
@@ -352,7 +353,8 @@
 
             for (int i = 0; i < rowsNum; i++)
             {
-                dgv.Rows[cnt].DefaultCellStyle.BackColor = Color.Yellow;
+                //dgv.Rows[cnt].DefaultCellStyle.BackColor = Color.Yellow;
+                dgv.Rows[cnt].DefaultCellStyle.BackColor = Color.LightGray;
 
                 dgv[(int)ColumnName.No, cnt].Value = cnt.ToString();
                 dgv[(int)ColumnName.DgvKind, cnt].Value = ((int)dgvKind.Footer).ToString();
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/FrmRequestSummaryList.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/FrmRequestSummaryList.cs	(revision 250)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/FrmRequestSummaryList.cs	(revision 251)
@@ -328,7 +328,6 @@
         PaymentApprovalInfo m_PaInfo = null;        
         #endregion
 
-  
         #region ˆê——•\Ž¦‘Î�Ûƒtƒ‰ƒO
         /// <summary>
         /// •\Ž¦‘Î�Ûƒtƒ‰ƒO
@@ -336,7 +335,6 @@
         private int m_viewTarget = 0;
         #endregion
 
-
         #region ƒvƒ�ƒpƒeƒB
         #region ŽèŠÔ‹ÆŽÒ‹æ•ª
         /// <summary>
@@ -1055,13 +1053,16 @@
                     switch (i)
                     {
                         case GoukeiRows.�¬Œv:
-                            row.DefaultCellStyle.BackColor = Color.Khaki;
+                            //row.DefaultCellStyle.BackColor = Color.Khaki;
+                            row.DefaultCellStyle.BackColor = Color.LightGoldenrodYellow;
                             break;
                         case GoukeiRows.�‡Œv:
-                            row.DefaultCellStyle.BackColor = Color.Yellow;
+                            //row.DefaultCellStyle.BackColor = Color.Yellow;
+                            row.DefaultCellStyle.BackColor = Color.DarkGray;
                             break;
                         default:
-                            row.DefaultCellStyle.BackColor = Color.Aqua;
+                            //row.DefaultCellStyle.BackColor = Color.Aqua;
+                            row.DefaultCellStyle.BackColor = Color.LightGray;
                             break;
                     }
 
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/FrmRequestSummaryListAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/FrmRequestSummaryListAuxiliary.cs	(revision 250)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSummaryList/FrmRequestSummaryListAuxiliary.cs	(revision 251)
@@ -1283,7 +1283,7 @@
         /// </summary>
         /// <param name="dgv"></param>
         /// <param name="NowPoint"></param>
-        private void SetApprovalInfoData(DataGridView dgv, ref ArrayList DataList)
+        private void SetApprovalInfoData(DataGridView dgv, ref ArrayList DataList, bool bPettion = false)
         {
             try
             {
@@ -1317,6 +1317,9 @@
                         dtApproval = CommonMotions.cnvDate(CurRow.Cells[i + s_ShoninDateCnt].Value);
                         if (ApprovalPerson == 0) continue;
 
+                        // �\�¿ŽžˆÈŠO‚Í‘Î�Û‚Ì‚ÝƒZƒbƒg‚·‚é
+                        if (!bPettion && ApprovalPerson != CommonMotions.LoginUserData.PersonCode) continue;
+
                         PaymentApprovalInfo DataRec = new PaymentApprovalInfo();
                         DataRec.CompanyCode = CompanyCode;                  // ‹¦—Í‰ïŽÐƒR�[ƒh
                         DataRec.TargetDate = m_Select_TargetDate;           // ‘Î�Û”NŒŽ     
@@ -1367,11 +1370,13 @@
                 DataGridView dgv = dgvCompany.Visible == true ? dgvCompany : dgvProject;
                 ArrayList DataList = new ArrayList();
                 ClsExcute.ProcControlPara[NowPoint].ArrayParameter.Clear();
-                SetApprovalInfoData(dgv, ref DataList);
+                SetApprovalInfoData(dgv, ref DataList, true);
                 if (DataList.Count > 0) ClsExcute.ProcControlPara[NowPoint].ArrayParameter.Add(DataList);
 
                 // Ž©ƒtƒH�[ƒ€�I—¹
                 this.Close();
+                // ˆê‹C‚Éƒ�ƒjƒ…�[‚Ö
+                ClsExcute.ClearProcess();
             }
             catch (Exception ex)
             {
@@ -1380,6 +1385,39 @@
         }
         #endregion
 
+        #region •\Ž¦ƒOƒŠƒbƒh‚æ‚è’S“–ŽÒ‚ðŽæ“¾‚·‚é
+        /// <summary>
+        /// •\Ž¦ƒOƒŠƒbƒh‚æ‚è’S“–ŽÒ‚ðŽæ“¾‚·‚é
+        /// </summary>
+        /// <returns></returns>
+        private int GetDataPersonCode()
+        {
+            try
+            {
+                DataGridView dgv = dgvCompany.Visible == true ? dgvCompany : dgvProject;
+                int nPersonCode = 0;
+
+                foreach (DataGridViewRow CurRow in dgv.Rows)
+                {
+                    // •\Ž¦�s‚Í‘Î�ÛŠO
+                    if (!CurRow.Visible) continue;
+                    
+                    nPersonCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.TantoShoninCode].Value);
+                    // –³Œø”Ô�†‚Í‘Î�ÛŠO
+                    if (nPersonCode == 0) continue;
+                    break;
+                }
+
+                return nPersonCode;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return CommonMotions.LoginUserData.PersonCode;
+            }
+        }
+        #endregion
+
         #region �³”Fƒ{ƒ^ƒ“‰Ÿ‰º�ˆ—�
         /// <summary>
         /// �³”Fƒ{ƒ^ƒ“‰Ÿ‰º�ˆ—�
@@ -1397,7 +1435,7 @@
                 int NowPoint = ClsExcute.NextProcess((int)ClsExcute.SubFormExecuteNo.ApprovalPerson);
 
                 // ’S“–ŽÒƒR�[ƒh
-                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonMotions.LoginUserData.PersonCode);
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(GetDataPersonCode());
 
                 // �³”F‹@”\”Ô�†
                 int iApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals(s_MyProcessName[m_Labourkind])).Key;
@@ -1418,6 +1456,8 @@
 
                 // Ž©ƒtƒH�[ƒ€�I—¹
                 this.Close();
+                // ˆê‹C‚Éƒ�ƒjƒ…�[‚Ö
+                ClsExcute.ClearProcess();
             }
             catch (Exception ex)
             {
@@ -1442,7 +1482,7 @@
                                 , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
 
                 // ’S“–ŽÒƒR�[ƒh
-                frm.PersonCode = CommonMotions.LoginUserData.PersonCode;
+                frm.PersonCode = GetDataPersonCode();
                 // �³”F‹@”\”Ô�†ƒZƒbƒg
                 frm.ApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals(s_MyProcessName[m_Labourkind])).Key;
                 // Žó•t“ú
@@ -1466,6 +1506,8 @@
 
                 // ‰æ–ÊƒNƒ��[ƒY
                 this.Close();
+                // ˆê‹C‚Éƒ�ƒjƒ…�[‚Ö
+                ClsExcute.ClearProcess();
             }
             catch (System.Exception ex)
             {
@@ -1494,7 +1536,7 @@
                                 , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
 
                 // ’S“–ŽÒƒR�[ƒh
-                frm.PersonCode = CommonMotions.LoginUserData.PersonCode;
+                frm.PersonCode = GetDataPersonCode();
                 // �³”F‹@”\”Ô�†ƒZƒbƒg
                 frm.ApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals(s_MyProcessName[m_Labourkind])).Key;
                 // Žó•t“ú
@@ -1518,6 +1560,8 @@
 
                 // ‰æ–ÊƒNƒ��[ƒY
                 this.Close();
+                // ˆê‹C‚Éƒ�ƒjƒ…�[‚Ö
+                ClsExcute.ClearProcess();
             }
             catch (System.Exception ex)
             {
@@ -1546,7 +1590,7 @@
                                 , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
 
                 // ’S“–ŽÒƒR�[ƒh
-                frm.PersonCode = CommonMotions.LoginUserData.PersonCode;
+                frm.PersonCode = GetDataPersonCode();
                 // �³”F‹@”\”Ô�†ƒZƒbƒg
                 frm.ApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals(s_MyProcessName)).Key;
                 // Žó•t“ú
@@ -1570,6 +1614,8 @@
 
                 // ‰æ–ÊƒNƒ��[ƒY
                 this.Close();
+                // ˆê‹C‚Éƒ�ƒjƒ…�[‚Ö
+                ClsExcute.ClearProcess();
             }
             catch (System.Exception ex)
             {
Index: branches/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 250)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 251)
@@ -1801,16 +1801,18 @@
             bool bDataExist = false;
             try
             {
-                string strSQL = "SELECT count(*) FROM PROCESSAPPROVAL A, PERSONINCHARGEMASTER B, APPROVALMASTER C";
-                strSQL += string.Format(" WHERE (A.SEQNO = 1 AND A.APPROVALSTATUS <> {0})", (int)CommonDefine.ApprovalStatus.Approval);
-                strSQL += " AND NOT EXISTS (SELECT * FROM PROCESSAPPROVAL D";
-                strSQL += " WHERE D.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE AND D.APPROVALCODE = A.APPROVALCODE AND D.ORDERNO = A.ORDERNO AND D.SEQNO <> 1";
-                strSQL += string.Format(" AND D.PERSONCODE = {0} AND D.APPROVALSTATUS = {1})", CommonMotions.LoginUserData.PersonCode, (int)CommonDefine.ApprovalStatus.Approval);
-                strSQL += " AND B.PERSONCODE = A.PERSONCODE";
-                strSQL += " AND (C.APPROVALCODE = A.APPROVALCODE AND C.DEPARTMENTCODE = B.DEPARTMENTCODE)";
-                strSQL += string.Format(" AND C.APPROVALPERSON = {0}", CommonMotions.LoginUserData.PersonCode);
+                // å·¥äº‹æ‰¿èª�ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("SELECT count(*) FROM PROCESSAPPROVAL A, PERSONINCHARGEMASTER B, APPROVALMASTER C");
+                strSQL.AppendFormat(" WHERE (A.SEQNO = 1 AND A.APPROVALSTATUS <> {0})", (int)CommonDefine.ApprovalStatus.Approval);
+                strSQL.Append(" AND NOT EXISTS (SELECT * FROM PROCESSAPPROVAL D");
+                strSQL.Append(" WHERE D.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE AND D.APPROVALCODE = A.APPROVALCODE AND D.ORDERNO = A.ORDERNO AND D.SEQNO <> 1");
+                strSQL.AppendFormat(" AND D.PERSONCODE = {0} AND D.APPROVALSTATUS = {1})", CommonMotions.LoginUserData.PersonCode, (int)CommonDefine.ApprovalStatus.Approval);
+                strSQL.Append(" AND B.PERSONCODE = A.PERSONCODE");
+                strSQL.Append(" AND (C.APPROVALCODE = A.APPROVALCODE AND C.DEPARTMENTCODE = B.DEPARTMENTCODE)");
+                strSQL.AppendFormat(" AND C.APPROVALPERSON = {0}", CommonMotions.LoginUserData.PersonCode);
                 ArrayList arList = new ArrayList();
-                if (!AppDB.ExecuteReader(strSQL, ref arList)) return;
+                if (!AppDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
 
                 object[] objRec = (object[])arList[0];
                 if (CommonMotions.cnvInt(objRec[0]) != 0)
@@ -1821,20 +1823,52 @@
                     return;
                 }
 
-                strSQL = "SELECT count(*) FROM PERSONAPPROVAL A, PERSONINCHARGEMASTER B, APPROVALMASTER C";
-                strSQL += string.Format(" WHERE (A.SEQNO = 1 AND A.APPROVALSTATUS <> {0})", (int)CommonDefine.ApprovalStatus.Approval);
-                strSQL += " AND NOT EXISTS (SELECT * FROM PERSONAPPROVAL D";
-                strSQL += " WHERE D.PERSONCODE = A.PERSONCODE AND D.APPROVALCODE = A.APPROVALCODE AND D.ORDERNO = A.ORDERNO AND D.SEQNO <> 1";
-                strSQL += string.Format(" AND D.PERSONCODE = {0} AND D.APPROVALSTATUS = {1})", CommonMotions.LoginUserData.PersonCode, (int)CommonDefine.ApprovalStatus.Approval);
-                strSQL += " AND B.PERSONCODE = A.PERSONCODE";
-                strSQL += " AND (C.APPROVALCODE = A.APPROVALCODE AND C.DEPARTMENTCODE = B.DEPARTMENTCODE)";
-                strSQL += string.Format(" AND C.APPROVALPERSON = {0}", CommonMotions.LoginUserData.PersonCode);
+                // æ‹…å½“è€…æ‰¿èª�ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹
+                strSQL.Clear();
+                strSQL.Append("Select");
+                strSQL.Append(" A.ApprovalCode,");
+                strSQL.Append(" A.PersonCode,");
+                strSQL.Append(" A.SeqNo,");
+
+                strSQL.Append(" C.DepartmentCode,");
+                strSQL.Append(" C.DisplayOrder,");
+                strSQL.Append(" C.ApprovalPerson,");
+                strSQL.Append(" C.ApprovalAuthority,");
+
+                strSQL.Append(" D.PersonCode,");
+                strSQL.Append(" D.ApprovalCode,");
+                strSQL.Append(" D.OrderDate,");
+                strSQL.Append(" D.OrderNo,");
+                strSQL.Append(" D.SeqNo,");
+                strSQL.Append(" D.ApprovalStatus");
+                strSQL.Append(" From");
+                strSQL.Append(" PERSONAPPROVAL A ");
+                strSQL.Append(" LEFT JOIN PERSONINCHARGEMASTER B ON B.PersonCode = A.PersonCode");
+                strSQL.Append(" LEFT JOIN APPROVALMASTER C ON C.ApprovalCode = A.ApprovalCode AND C.DepartmentCode = B.DepartmentCode");
+                strSQL.Append(" LEFT JOIN PERSONAPPROVAL D");
+                strSQL.Append(" ON D.PersonCode = A.PersonCode");
+                strSQL.Append(" And D.ApprovalCode = A.ApprovalCode");
+                strSQL.Append(" And D.OrderDate = A.OrderDate");
+                strSQL.Append(" And D.OrderNo = A.OrderNo");
+                strSQL.Append(" And D.SeqNo != 1");
+                strSQL.Append(" And D.PersonCodeApproval = C.ApprovalPerson");
+
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" (A.SEQNO = 1 AND A.ApprovalStatus != {0})", (int)CommonDefine.ApprovalStatus.Approval);
+                strSQL.AppendFormat("  And C.ApprovalPerson = {0}", CommonMotions.LoginUserData.PersonCode);
+
                 ArrayList arListP = new ArrayList();
-                if (!AppDB.ExecuteReader(strSQL, ref arListP)) return;
+                if (!AppDB.ExecuteReader(strSQL.ToString(), ref arListP)) return;
 
-                object[] objRecP = (object[])arListP[0];
-                if (CommonMotions.cnvInt(objRecP[0]) != 0)
+                bool bAppcnt = false;
+                foreach (object[] objRecP in arListP)
                 {
+                    if (CommonMotions.cnvInt(objRecP[12]) != (int)CommonDefine.ApprovalStatus.Approval)
+                        bAppcnt = true;
+                }
+
+                if (bAppcnt)
+                {
                     // æ‰¿èª�ã‚¿ãƒ–ã�¸ç§»å‹•ã�™ã‚‹
                     tabMenu.SelectedIndex = (int)MenuTabAssign.PersonApproval;
                     bDataExist = true;
Index: branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 250)
+++ branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 251)
@@ -32,7 +32,7 @@
 // ã�™ã�¹ã�¦ã�®å€¤ã‚’æŒ‡å®šã�™ã‚‹ã�‹ã€�ä¸‹ã�®ã‚ˆã�†ã�« '*' ã‚’ä½¿ã�£ã�¦ãƒ“ãƒ«ãƒ‰ã�Šã‚ˆã�³ãƒªãƒ“ã‚¸ãƒ§ãƒ³ç•ªå�·ã‚’ 
 // æ—¢å®šå€¤ã�«ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.62")]
-[assembly: AssemblyFileVersion("1.0.0.62")]
+[assembly: AssemblyVersion("1.0.0.63")]
+[assembly: AssemblyFileVersion("1.0.0.63")]
 // Log4netã‚’ä½¿ç”¨ã�™ã‚‹
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
\ No newline at end of file
