Index: trunk/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 89)
@@ -14,7 +14,7 @@
         /// <summary>
         /// 本体バージョン
         /// </summary>
-        public static int s_SystemVersion = 17;
+        public static int s_SystemVersion = 19;
 
         /// <summary>
         /// コピー・環境バージョン
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 89)
@@ -80,7 +80,8 @@
             CostomerRegistList = 33,            // 33:発注者登録申請一覧
             CostomerRegist = 34,                // 34:発注者登録申請
             SubConstrRegistList = 35,           // 35:協力会社登録申請一覧
-            SubConstrRegist = 36                // 36:協力会社登録申請
+            SubConstrRegist = 36,               // 36:協力会社登録申請
+            PriceOfBudget = 37,                 // 37:台帳状況確認画面
         }
         #endregion
 
@@ -177,11 +178,12 @@
                                                                                 { (int)ProcessExecuteNo.RequestSummaryList,     "請求まとめ－入力"},
                                                                                 { (int)ProcessExecuteNo.PaymentConfirmation,    "入金確認－入力"},
                                                                                 { (int)ProcessExecuteNo.RequestInput,           "請求入力－入力"},
-                                                                                { (int)ProcessExecuteNo.RequestPrint,           "請求書発行－印刷"},
+                                                                                { (int)ProcessExecuteNo.RequestPrint,           "請求書－印刷"},
                                                                                 { (int)ProcessExecuteNo.CostomerRegistList,     "発注者登録申請一覧－表示"},
                                                                                 { (int)ProcessExecuteNo.CostomerRegist,         "発注者登録申請－入力"},
                                                                                 { (int)ProcessExecuteNo.SubConstrRegistList,    "協力会社登録申請一覧－表示"},
-                                                                                { (int)ProcessExecuteNo.SubConstrRegist,        "協力会社登録申請－入力"}
+                                                                                { (int)ProcessExecuteNo.SubConstrRegist,        "協力会社登録申請－入力"},
+                                                                                { (int)ProcessExecuteNo.PriceOfBudget,          "工事台帳状態確認－表示"},
         };
 
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSecurityPermission.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSecurityPermission.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSecurityPermission.cs	(revision 89)
@@ -696,7 +696,7 @@
                 {
                     bRet = GetExecutePermission(CommonMotions.LoginUserData.PersonCode, ExecCode, ref Editflg);
                 }
-                if (!bRet) Debug.Print("");
+
                 return bRet;
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs	(revision 89)
@@ -36,6 +36,11 @@
         /// 非受注へ移す期間（受注できずに見積提出日より以下の日数を過ぎれば非受注へ移動）
         /// </summary>
         private const int s_NonOrderDay = 93;
+
+        /// <summary>
+        /// 非受注時メッセージ
+        /// </summary>
+        private const string s_NonOrderComment = "受注できずに見積提出日より{0}日を過ぎましたので非受注とします。";
         #endregion
 
         #region 変数
@@ -307,6 +312,7 @@
                                }
                             }
                         }
+                        if (!procflg) break;
                     }
                     if (!procflg) break;
                 }
@@ -592,6 +598,7 @@
         private bool ChangeNonOrdersData()
         {
             IOConstructionBaseInfo BaseDB = new IOConstructionBaseInfo();
+            IOConstructionBaseInfoDetail DetailDB = new IOConstructionBaseInfoDetail();
             try
             {
                 int iCode1 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("非 受 注")).Key;
@@ -599,35 +606,76 @@
                 int iCode3 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("見積提出")).Key;
 
                 // 対象データが存在するかを確認する
-                string strSQL = "SELECT COUNT(*) FROM CONSTRUCTIONBASEINFO WHERE TRUNC(ESTIMATESSUBMITTEDDATE) != TO_DATE('0001/01/01','YYYY/MM/DD')";
-                strSQL += string.Format(" AND TRUNC(ESTIMATESSUBMITTEDDATE + {0})", s_NonOrderDay);
-                strSQL += string.Format(" < TO_DATE('{0}','YYYY/MM/DD')", DateTime.Now.ToShortDateString());
-                strSQL += string.Format(" AND CONSTRUCTIONSTATUSFLG IN({0}, {1})", iCode2, iCode3);
-                strSQL += string.Format(" AND ESTIMATETYPE IN ({0}, {1})", (int)CommonDefine.BaseInfoEstimateType.Normal, (int)CommonDefine.BaseInfoEstimateType.GetBudget);
+                string strSQL = "SELECT A.CONSTRUCTIONCODE, B.DETAILSTRING FROM CONSTRUCTIONBASEINFO A";
+                strSQL += " LEFT JOIN CONSTRUCTIONBASEINFODETAIL B ON B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
+                strSQL += string.Format(" AND B.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DetailDataNo.OrdersDecisionComment);
+                
+                string strWHERE = " WHERE TRUNC(A.ESTIMATESSUBMITTEDDATE) != TO_DATE('0001/01/01','YYYY/MM/DD')";
+                strWHERE += string.Format(" AND TRUNC(A.ESTIMATESSUBMITTEDDATE + {0})", s_NonOrderDay);
+                strWHERE += string.Format(" < TO_DATE('{0}','YYYY/MM/DD')", DateTime.Now.ToShortDateString());
+                strWHERE += string.Format(" AND A.CONSTRUCTIONSTATUSFLG IN({0}, {1})", iCode2, iCode3);
+                strWHERE += string.Format(" AND A.ESTIMATETYPE IN ({0}, {1})", (int)CommonDefine.BaseInfoEstimateType.Normal, (int)CommonDefine.BaseInfoEstimateType.GetBudget);
+                strSQL += strWHERE;
                 ArrayList arList = new ArrayList();
                 if (!BaseDB.ExecuteReader(strSQL, ref arList))
                 {
-                    logger.ErrorFormat("工事基本情報更新エラー　非受注案件移行処理失敗：{0}：{1}", CommonMotions.GetMethodName(), strSQL);
+                    logger.ErrorFormat("工事基本情報読込エラー　非受注案件移行処理失敗：{0}：{1}", CommonMotions.GetMethodName(), strSQL);
                     return false;
                 }
-                object[] wrkcount = (object[])arList[0];
-                if (Common.CommonMotions.cnvInt(wrkcount[0]) == 0) return true;
+                // ----- 対象データが存在しなければ抜ける
+                if (arList.Count == 0) return true;
 
-                // 対象データが存在すれば更新する
+                // ----- 対象データが存在すれば更新する
+                BaseDB.connect(); BaseDB.beginTran();
+                DetailDB.connect(); DetailDB.beginTran();
+
+                // 工事基本情報データ
                 strSQL = string.Format("UPDATE CONSTRUCTIONBASEINFO SET CONSTRUCTIONSTATUSFLG = {0},", iCode1);
                 strSQL += string.Format(" NONORDERDATE = TO_DATE('{0}','YYYY/MM/DD')", DateTime.Today.ToShortDateString());
-                strSQL += " WHERE CONSTRUCTIONCODE IN";
-                strSQL += " (SELECT CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO WHERE TRUNC(ESTIMATESSUBMITTEDDATE) != TO_DATE('0001/01/01','YYYY/MM/DD')";
-                strSQL += string.Format(" AND TRUNC(ESTIMATESSUBMITTEDDATE + {0})", s_NonOrderDay);
-                strSQL += string.Format(" < TO_DATE('{0}','YYYY/MM/DD')", DateTime.Now.ToShortDateString());
-                strSQL += string.Format(" AND CONSTRUCTIONSTATUSFLG IN({0}, {1})", iCode2, iCode3);
-                strSQL += string.Format(" AND ESTIMATETYPE IN ({0}, {1}))", (int)CommonDefine.BaseInfoEstimateType.Normal, (int)CommonDefine.BaseInfoEstimateType.GetBudget);
-                if (!BaseDB.ExecuteNonQuery(strSQL))
+                strSQL += string.Format(" WHERE CONSTRUCTIONCODE IN (SELECT A.CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO A {0})", strWHERE);
+                if (!BaseDB.ExecuteNonQuery(strSQL, false))
                 {
+                    BaseDB.rollback();
                     logger.ErrorFormat("工事基本情報更新エラー　非受注案件移行処理失敗：{0}：{1}", CommonMotions.GetMethodName(), strSQL);
                     return false;
                 }
 
+                // 工事基本情報明細データ
+                string strMsg = string.Format(s_NonOrderComment, s_NonOrderDay);
+                string strOrgMsg = string.Empty;
+                foreach (object[] objRec in arList)
+                {
+                    strOrgMsg = string.Empty;
+                    strOrgMsg = CommonMotions.cnvString(objRec[1]);
+                    if (strOrgMsg.Length != 0)
+                    {
+                        strOrgMsg += "\n";
+                        strOrgMsg += strMsg;
+                        if (strOrgMsg.Length > 120) strOrgMsg = strOrgMsg.Substring(0, 120);
+                        if (!DetailDB.UpdateFeild(CommonMotions.cnvInt(objRec[0]),
+                                                    (int)IOConstructionBaseInfoDetail.TableColumn.DETAIL_STRING,
+                                                    strOrgMsg,
+                                                    false,
+                                                    (int)ConstructionBaseInfoDetail.DetailDataNo.OrdersDecisionComment))
+                        {
+                            BaseDB.rollback();
+                            DetailDB.rollback();
+                            logger.ErrorFormat("工事基本情報明細更新エラー　非受注案件移行処理失敗：{0}：{1}", CommonMotions.GetMethodName(), strSQL);
+                            return false;
+                        }
+                    }
+                    else
+                    {
+                        if (!CreateBaseInfoDetail(DetailDB, CommonMotions.cnvInt(objRec[0]), strMsg))
+                        {
+                            BaseDB.rollback();
+                            DetailDB.rollback();
+                            logger.ErrorFormat("工事基本情報明細作成エラー　非受注案件移行処理失敗：{0}：{1}", CommonMotions.GetMethodName(), strSQL);
+                            return false;
+                        }
+                    }
+                }
+
                 return true;
             }
             catch (Exception ex)
@@ -637,11 +685,40 @@
             }
             finally
             {
+                BaseDB.commit();
+                DetailDB.commit();
                 BaseDB.close(); BaseDB = null;
+                DetailDB.close(); DetailDB = null;
             }
         }
         #endregion
 
+        #region 工事基本情報明細作成（受注決定申送りコメント）
+        /// <summary>
+        /// 工事基本情報明細作成（受注決定申送りコメント）
+        /// </summary>
+        /// <returns></returns>
+        private bool CreateBaseInfoDetail(IOConstructionBaseInfoDetail DetailDB, int ConstrCode, string strMsg)
+        {
+            try
+            {
+                ConstructionBaseInfoDetail work = new ConstructionBaseInfoDetail();
+                work.ConstructionCode = ConstrCode;
+                work.DetailNo = (int)ConstructionBaseInfoDetail.DetailDataNo.OrdersDecisionComment;
+                work.DetailString = strMsg;
+
+                if (!DetailDB.InsertAction(work, false)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region 工事詳細台帳の給与を加算する
         /// <summary>
         /// 工事詳細台帳の給与を加算する
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedger.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedger.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedger.cs	(revision 89)
@@ -497,8 +497,8 @@
                 wrk.GrossProfit = double.Parse(objwrk[(int)TableColumn.GrossProfit].ToString());                   // 粗利
                 wrk.Allowance = double.Parse(objwrk[(int)TableColumn.Allowance].ToString());                       // 給与
                 wrk.NetProfit = double.Parse(objwrk[(int)TableColumn.NetProfit].ToString());                       // 純利益
-                wrk.ComplateFlg = double.Parse(objwrk[(int)TableColumn.ComplateFlg].ToString());                   // 入力完了フラグ
-                wrk.IntegrationFlg = int.Parse(objwrk[(int)TableColumn.IntegrationFlg].ToString());                // 受注金額積算フラグ
+                wrk.ComplateFlg = int.Parse(objwrk[(int)TableColumn.ComplateFlg].ToString());                       // 入力完了フラグ
+                wrk.IntegrationFlg = int.Parse(objwrk[(int)TableColumn.IntegrationFlg].ToString());                 // 受注金額積算フラグ
 
                 wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
                 wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOProceedingsDataAttend.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOProceedingsDataAttend.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOProceedingsDataAttend.cs	(revision 89)
@@ -0,0 +1,377 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using System.Collections;
+
+using log4net;
+using Oracle.ManagedDataAccess.Client;
+
+using ProcessManagement.DB.Oracle;
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+using ProcessManagement.Common;
+
+namespace ProcessManagement.DB.IOAccess
+{
+    /// <summary>
+    /// 発注者打ち合わせ議事録データアクセス（出席者）
+    /// </summary>
+    public class IOProceedingsDataAttend : OracleProcess
+    {
+        #region 定義部
+        /// <summary>
+        /// log4netログを使用する
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region 定数
+        /// <summary>
+        /// データフィールド並び
+        /// </summary>
+        public enum TableColumn
+        {
+            /// <summary>
+            /// 工事番号
+            /// </summary>
+            ConstructionCode,
+            /// <summary>
+            /// 議事録作成日
+            /// </summary>
+            ProceedingsDataDate,
+            /// <summary>
+            /// 会議時間開始
+            /// </summary>
+            StartMeetingTime,
+            /// <summary>
+            /// データ行番号
+            /// </summary>
+            SeqNo,
+            /// <summary>
+            /// 出席者所属
+            /// </summary>
+            Department,
+            /// <summary>
+            /// 出席者氏名
+            /// </summary>
+            AttendName,
+            /// <summary>
+            /// 登録年月日
+            /// </summary>
+            EntryDate,
+            /// <summary>
+            /// 更新年月日
+            /// </summary>
+            UpdateDate,
+        }
+        #endregion
+
+        #region コンストラクタ
+        /// <summary>
+        /// コンストラクタ
+        /// </summary>
+        /// <param name="ConnectionString"></param>
+        public IOProceedingsDataAttend()
+            : base(DBCommon.Instance.DBConnectString)
+        {
+        }
+
+        #endregion
+
+        #region SQL作成
+        /// <summary>
+        /// SQL作成
+        /// </summary>
+        private string CreateSelectSQL()
+        {
+            // SQL作成（oracleのDateTime型が変換できないのでCharに変換しておく）
+            string strcmd = "SELECT";
+
+            strcmd += " ConstructionCode";                                  // 工事番号
+            strcmd += " ,TO_CHAR(ProceedingsDataDate, 'YYYY/MM/DD')";       // 議事録作成日
+            strcmd += " ,StartMeetingTime";                                 // 会議時間開始
+            strcmd += " ,SeqNo";                                            // データ行番号
+            strcmd += " ,Department";                                       // 出席者所属
+            strcmd += " ,AttendName";                                       // 出席者氏名
+            strcmd += ", TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')";      // 登録年月日
+            strcmd += ", TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')";     // 更新年月日
+            strcmd += " FROM ProceedingsDataAttend";
+
+            return strcmd;
+        }
+        #endregion
+
+        #region 複数読込み処理
+        public bool SelectAction(string AddSQLString, ref List<ProceedingsDataAttend> data, bool bConnect = true)
+        {
+            //Oracle インターフェース
+            string strcmd = "";
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQL作成
+                strcmd = CreateSelectSQL() + AddSQLString;
+
+                // SQL実行
+                if (!ExecuteReader(strcmd, ref arData, bConnect)) return false;
+
+                // データセット
+                foreach (object[] objwrk in arData)
+                {
+                    ProceedingsDataAttend work = new ProceedingsDataAttend();
+                    Reader2Struct(objwrk, ref work);
+                    data.Add(work);
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1件読込み処理
+        public bool SelectAction(string AddSQLString, ref ProceedingsDataAttend data, bool bConnect = true)
+        {
+            //Oracle インターフェース
+            string strcmd = "";
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                strcmd = CreateSelectSQL() + AddSQLString;
+
+                // SQL実行
+                if (!ExecuteReader(strcmd, ref arData, bConnect)) return false;
+                if (arData.Count == 0) return false;
+
+                // データセット
+                foreach (object[] objwrk in arData)
+                {
+                    Reader2Struct(objwrk, ref data);
+                    break;
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1件追加処理
+        /// <summary>
+        /// 担当者毎経費データ追加
+        /// </summary>
+        /// <param name="data">担当者毎経費データデータ</param>
+        /// <returns>true：成功 false：失敗</returns>
+        public bool InsertAction(ProceedingsDataAttend work, bool bConnect = true)
+        {
+            string strcmd = "";
+            try
+            {
+                strcmd = "INSERT INTO ProceedingsDataAttend";
+
+                strcmd += " (";
+                bool bFirst = true;
+                foreach (var gender in Enum.GetValues(typeof(TableColumn)))
+                {
+                    if (!bFirst) strcmd += " ,";
+                    strcmd += gender.ToString();
+                    bFirst = false;
+                }
+                strcmd += ") VALUES (";
+
+                strcmd += string.Format(" {0}", work.ConstructionCode);                     // 工事番号
+                
+                strcmd += string.Format(", TO_DATE('{0}','YYYY/MM/DD')"
+                                            , work.ProceedingsDataDate.ToShortDateString());// 議事録作成日
+
+                strcmd += string.Format(", {0}", work.StartMeetingTime);                    // 会議時間開始
+                strcmd += string.Format(", {0}", work.SeqNo);                               // データ行番号
+
+                strcmd += string.Format(",'{0}'", work.Department);                         // 出席者所属
+                strcmd += string.Format(",'{0}'", work.AttendName);                         // 出席者氏名
+
+                strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
+                strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
+                strcmd = strcmd + ")";
+
+                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
+        #region 複数追加処理
+        public bool InsertAction(List<ProceedingsDataAttend> data, bool bConnect = true)
+        {
+            string strcmd = "";
+            try
+            {
+
+                foreach (ProceedingsDataAttend work in data)
+                {
+                    if (!InsertAction(work, bConnect)) return false;
+                }
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
+        #region 更新処理
+        /// <summary>
+        /// 担当者毎経費データ更新
+        /// </summary>
+        /// <param name="AddSQLString">更新条件SQL文字列</param>
+        /// <param name="data">担当者毎経費データデータ</param>
+        /// <returns>true：成功 false：失敗</returns>
+        public bool UpdateAction(string AddSQLString, ProceedingsDataAttend data, bool bConnect = true)
+        {
+            string strcmd = "";
+            try
+            {
+
+                strcmd = "UPDATE ProceedingsDataAttend";
+
+                strcmd += " SET";
+
+                strcmd += string.Format(" ConstructionCode = {0}", data.ConstructionCode);      // 工事番号
+                
+                strcmd += string.Format(",ProceedingsDataDate = TO_DATE('{0}','YYYY/MM/DD')"
+                                        , data.ProceedingsDataDate.ToShortDateString());        // 議事録作成日
+
+                strcmd += string.Format(",StartMeetingTime = {0}", data.StartMeetingTime);      // 会議時間開始
+                strcmd += string.Format(",SeqNo = {0}", data.SeqNo);                            // データ行番号
+
+                strcmd += string.Format(",Department = '{0}'", data.Department);                // 出席者所属
+                strcmd += string.Format(",AttendName = '{0}'", data.AttendName);                // 出席者氏名
+
+                strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
+                strcmd += AddSQLString;
+
+                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
+        #region 削除処理
+        /// <summary>
+        /// 担当者毎経費データ削除
+        /// </summary>
+        /// <param name="AddSQLString">削除条件SQL文字列</param>
+        /// <param name="data">担当者毎経費データデータ</param>
+        /// <returns>true：成功 false：失敗</returns>
+        public bool DeleteAction(string AddSQLString, bool bConnect = true)
+        {
+            //Oracle インターフェース
+            string strcmd = "";
+            try
+            {
+                strcmd = string.Format("{0}{1}", "DELETE FROM ProceedingsDataAttend", AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
+        #region データセット処理
+        /// <summary>
+        /// OracleDataReaderより構造体へセットする
+        /// </summary>
+        /// <param name="reader">OracleDataReader</param>
+        /// <param name="wrk">構造体</param>
+        public void Reader2Struct(object[] objwrk, ref ProceedingsDataAttend wrk)
+        {
+            try
+            {
+                // データ取得
+                wrk.ConstructionCode = int.Parse(objwrk[(int)TableColumn.ConstructionCode].ToString());      // 工事番号
+                wrk.ProceedingsDataDate = DateTime.Parse(objwrk[(int)TableColumn.ProceedingsDataDate].ToString());       // 議事録作成日
+                wrk.StartMeetingTime = int.Parse(objwrk[(int)TableColumn.StartMeetingTime].ToString());      // 会議時間開始
+                wrk.SeqNo = int.Parse(objwrk[(int)TableColumn.SeqNo].ToString());                            // データ行番号
+
+                wrk.Department = objwrk[(int)TableColumn.Department].ToString();                             // 出席者所属
+                wrk.AttendName = objwrk[(int)TableColumn.AttendName].ToString();                             // 出席者氏名
+
+                wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
+                wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
+            }
+            catch (OracleException oraex)
+            {
+                logger.ErrorFormat("オラクルエラー：{0}：{1}", CommonMotions.GetMethodName(2), oraex.Message);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(2), ex.Message);
+            }
+        }
+        #endregion
+
+        #region 検索文字列作成処理
+        /// <summary>
+        /// 主キー検索の文字列を返す
+        /// </summary>
+        /// <param name="PersonCode"></param>
+        /// <param name="ActionDate"></param>
+        /// <param name="DataType"></param>
+        /// <param name="DataAddCount"></param>
+        /// <returns></returns>
+        public string CreatePrimarykeyString(int ConstructionCode, DateTime ProceedingsDataDate, int StartMeetingTime = 0, int SeqNo = 0)
+        {
+            string strWork = "";
+            try
+            {
+                strWork = string.Format(" WHERE ConstructionCode = {0}", ConstructionCode);
+                if (ProceedingsDataDate != DateTime.MinValue)
+                    strWork += string.Format(" AND ProceedingsDataDate = TO_DATE('{0}','YYYY/MM/DD')", ProceedingsDataDate.ToShortDateString());
+                if (StartMeetingTime != 0)
+                    strWork += string.Format(" AND StartMeetingTime = {0}", StartMeetingTime);
+                if (SeqNo != 0)
+                    strWork += string.Format(" AND SeqNo = {0}", SeqNo);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strWork);
+            }
+
+            return strWork;
+        }
+        #endregion
+
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/ConstructionLedger.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/ConstructionLedger.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/ConstructionLedger.cs	(revision 89)
@@ -30,7 +30,7 @@
         private double      m_GrossProfit = 0;                          // 粗利
         private double      m_Allowance = 0;                            // 給与
         private double      m_NetProfit = 0;                            // 純利益
-        private double      m_ComplateFlg = 0;                          // 入力完了フラグ
+        private int         m_ComplateFlg = 0;                          // 入力完了フラグ
         private int         m_IntegrationFlg = 0;                       // 受注金額積算フラグ
 
         private DateTime m_EntryDate = DateTime.Now;                    // 登録日付
@@ -173,7 +173,7 @@
         /// <summary>
         /// 入力完了フラグ
         /// </summary>
-        public double ComplateFlg
+        public int ComplateFlg
         {
             get { return m_ComplateFlg; }
             set { m_ComplateFlg = value; }
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/ProceedingsDataAttend.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/ProceedingsDataAttend.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/ProceedingsDataAttend.cs	(revision 89)
@@ -0,0 +1,115 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace ProcessManagement.DataModel
+{
+    /// <summary>
+    /// 発注者打ち合わせ議事録データ（出席者）
+    /// </summary>
+    public class ProceedingsDataAttend
+    {
+        #region メンバ変数
+        /// <summary>
+        /// 工事番号
+        /// </summary>
+        private int         m_ConstructionCode = 0;
+        /// <summary>
+        /// 議事録作成日
+        /// </summary>
+        private DateTime    m_ProceedingsDataDate = DateTime.Now;
+        /// <summary>
+        /// 会議時間開始
+        /// </summary>
+        private int         m_StartMeetingTime = 0;
+        /// <summary>
+        /// データ行番号
+        /// </summary>
+        private int         m_SeqNo = 0;
+        /// <summary>
+        /// 出席者所属
+        /// </summary>
+        private string      m_Department = string.Empty;
+        /// <summary>
+        /// 出席者氏名
+        /// </summary>
+        private string      m_AttendName = string.Empty;
+        /// <summary>
+        /// 登録年月日
+        /// </summary>
+        private DateTime    m_EntryDate = DateTime.Now;
+        /// <summary>
+        /// 更新年月日
+        /// </summary>
+        private DateTime    m_UpdateDate = DateTime.Now;
+        #endregion
+
+        #region プロパティ
+        /// <summary>
+        /// 工事番号
+        /// </summary>
+        public int ConstructionCode
+        {
+            get { return m_ConstructionCode; }
+            set { m_ConstructionCode = value; }
+        }
+        /// <summary>
+        /// 議事録作成日
+        /// </summary>
+        public DateTime ProceedingsDataDate
+        {
+            get { return m_ProceedingsDataDate; }
+            set { m_ProceedingsDataDate = value; }
+        }
+        /// <summary>
+        /// 会議時間開始
+        /// </summary>
+        public int StartMeetingTime
+        {
+            get { return m_StartMeetingTime; }
+            set { m_StartMeetingTime = value; }
+        }
+        /// <summary>
+        /// データ行番号
+        /// </summary>
+        public int SeqNo
+        {
+            get { return m_SeqNo; }
+            set { m_SeqNo = value; }
+        }
+        /// <summary>
+        /// 出席者所属
+        /// </summary>
+        public string Department
+        {
+            get { return m_Department; }
+            set { m_Department = value; }
+        }
+        /// <summary>
+        /// 出席者氏名
+        /// </summary>
+        public string AttendName
+        {
+            get { return m_AttendName; }
+            set { m_AttendName = value; }
+        }
+        /// <summary>
+        /// 登録年月日
+        /// </summary>
+        public DateTime EntryDate
+        {
+            get { return m_EntryDate; }
+            set { m_EntryDate = value; }
+        }
+        /// <summary>
+        /// 更新年月日
+        /// </summary>
+        public DateTime UpdateDate
+        {
+            get { return m_UpdateDate; }
+            set { m_UpdateDate = value; }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 89)
@@ -1563,12 +1563,10 @@
                 DateTime dtToday = GetPrevDateFieldValue(sender);
 
                 // �����̏o���񐔃J�E���g
-                // int sepStrCnt = txtbox.Text.Length - txtbox.Text.Replace("/", "").Length;
                 if (CommonMotions.chkNumeric(txtbox.Text))
                 {   // �����̂ݓ���
                     if (txtbox.Text.ToString().Length <= 4)
                     {
-                        //txtbox.Text = m_dispControl[(int)Dispcount.ConstructionYear].Text
                         txtbox.Text = dtToday.Year.ToString()
                                         + "/" + CommonMotions.cnvInt(txtbox.Text.Substring(0, 2)).ToString("00")
                                         + "/" + CommonMotions.cnvInt(txtbox.Text.Substring(2)).ToString("00");
@@ -1578,7 +1576,6 @@
                 {   // 99/99�̓���
                     if (txtbox.Text.ToString().Length <= 5)
                     {
-                        //txtbox.Text = m_dispControl[(int)Dispcount.ConstructionYear].Text
                         txtbox.Text = dtToday.Year.ToString()
                                         + "/" + CommonMotions.cnvInt(txtbox.Text.Substring(0, txtbox.Text.IndexOf("/"))).ToString("00")
                                         + "/" + CommonMotions.cnvInt(txtbox.Text.Substring(txtbox.Text.IndexOf("/") + 1)).ToString("00");
@@ -1588,12 +1585,13 @@
 
                 // ���N�x�`�F�b�N
                 txtbox.Text = DTNextYearChange(txtbox).ToShortDateString();
-                //txtbox.Text = DTNextYearChange(ClsCommon.cnvDate(txtbox.Text)).ToShortDateString();
 
                 if (!CommonMotions.chkDate(txtbox.Text.ToString())) return;
 
                 txtbox.Text = DateTime.Parse(txtbox.Text.ToString()).ToShortDateString();
 
+                ValidatedDate(txtbox);
+
                 m_bChengeAns = true;
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 89)
@@ -339,6 +339,12 @@
                 if (m_DspCtrl[(int)DspCnt.SalesPersonCode].Text.Length != 0) iLength++;
                 if (!CommonMotions.DispFieldIndispensable(m_DspCtrl[(int)DspCnt.SalesPersonCode]))
                     iNGno = (int)DspCnt.SalesPersonCode;
+                if (m_DspCtrl[(int)DspCnt.SalesPersonCode].Text.Trim().Equals(CommonDefine.s_UndecidedString))
+                {
+                    iNGno = (int)DspCnt.SalesPersonCode;
+                    // �w�i�F�ύX
+                    CommonMotions.chgBackColor(m_DspCtrl[(int)DspCnt.SalesPersonCode], false);
+                }
 
                 // �����ҋ敪
                 if (m_DspCtrl[(int)DspCnt.OrderersDivision].Text.Length != 0) iLength++;
@@ -4104,5 +4110,102 @@
             }
         }
         #endregion
+
+        #region �_��H�����������z�������̏���
+        /// <summary>
+        /// �_��H�����������z�������̏���
+        /// </summary>
+        /// <param name="txtbox"></param>
+        private void ValidatedDate(TextBox txtbox)
+        {
+            try
+            {
+                bool bTarget = false;
+                if (txtbox.Name.Equals(m_DspCtrl[(int)DspCnt.ConstructionPeriodStart].Name)) bTarget = true;    // 48: �_��H���J�n
+                if (txtbox.Name.Equals(m_DspCtrl[(int)DspCnt.ConstructionPeriodEnd].Name)) bTarget = true;      // 49: �_��H������
+                if (txtbox.Name.Equals(m_DspCtrl[(int)DspCnt.ConstructionPeriodStart2].Name)) bTarget = true;	// 62: �_��H���J�n�i�������j
+                if (txtbox.Name.Equals(m_DspCtrl[(int)DspCnt.ConstructionPeriodEnd2].Name)) bTarget = true;		// 63: �_��H�������i�������j
+
+                // �ΏۈȊO�͏������Ȃ�
+                if (!bTarget) return;
+
+                // �w������Ԏ擾
+                int Period = CommonMotions.cnvInt(m_DspCtrl[(int)DspCnt.ConstructionPeriod].Text);              //  2: �H����
+                DateTime dtStart = DateTime.Now;
+                DateTime dtEnd = DateTime.Now;
+                int iYear = 0;
+                int month = 0;
+                int day = 0;
+                bool bPeriod = true;
+                if (CommonMotions.SystemMasterData.ConstructionNoBase == (int)CommonDefine.SystemConstructionNoBase.BusinessPeriod)
+                {   // �c�Ɗ�
+                    iYear = CommonMotions.PeriodCountToYear(Period);
+                    bPeriod = true;
+                }
+                CommonMotions.GetBeginningMonthDay(bPeriod, ref month, ref day);
+                dtStart = new DateTime(iYear, month, day);
+                dtEnd = dtStart.AddYears(1).AddDays(-1);     // �I���́{1�N�|1��
+
+                // �{�H���Ԏ擾
+                DateTime dtCStart = CommonMotions.cnvDate(m_DspCtrl[(int)DspCnt.ConstructionPeriodStart].Text);     // 48: �_��H���J�n
+                DateTime dtCStart2 = CommonMotions.cnvDate(m_DspCtrl[(int)DspCnt.ConstructionPeriodStart2].Text);   // 62: �_��H���J�n�i�������j
+                if (dtCStart2 == DateTime.MinValue) dtCStart2 = dtCStart;
+                if (dtCStart2 < dtCStart) dtCStart = dtCStart2;
+
+                DateTime dtCEnd = CommonMotions.cnvDate(m_DspCtrl[(int)DspCnt.ConstructionPeriodEnd].Text);         // 49: �_��H������
+                DateTime dtCEnd2 = CommonMotions.cnvDate(m_DspCtrl[(int)DspCnt.ConstructionPeriodEnd2].Text);		// 63: �_��H�������i�������j
+                if (dtCEnd2 == DateTime.MinValue) dtCEnd2 = dtCEnd;
+                if (dtCEnd < dtCEnd2) dtCEnd = dtCEnd2;
+
+                // ���Ԃ������ȑO
+                if (dtCStart < dtStart)
+                {
+                    if(MessageBox.Show("�_��H�����H����\n���݌v����̊�����ȑO���w���Ă��܂�\n�v�����ύX���܂����H",
+                                    "�_��H�����H���`�F�b�N",
+                                    MessageBoxButtons.YesNo, MessageBoxIcon.Information)==DialogResult.Yes)
+                    {
+                        int NewPeriod = Period;
+                        for (int i = 1; i < 10; i++)
+                        {
+                            dtStart = new DateTime((iYear - i), month, day);
+                            dtEnd = dtStart.AddYears(1).AddDays(-1);
+                            if (dtStart <= dtCStart && dtCStart <= dtEnd)
+                            {
+                                NewPeriod -= i;
+                                break;
+                            }
+                        }
+                        m_DspCtrl[(int)DspCnt.ConstructionPeriod].Text = NewPeriod.ToString();
+                        return;
+                    }
+                }
+                if (dtEnd < dtCEnd)
+                {
+                    if (MessageBox.Show("�_��H����������\n���݌v����̊������ȍ~���w���Ă��܂�\n�v�����ύX���܂����H",
+                                    "�_��H���������`�F�b�N",
+                                    MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
+                    {
+                        int NewPeriod = Period;
+                        for (int i = 1; i < 10; i++)
+                        {
+                            dtStart = new DateTime((iYear + i), month, day);
+                            dtEnd = dtStart.AddYears(1).AddDays(-1);
+                            if (dtStart <= dtCEnd && dtCEnd <= dtEnd)
+                            {
+                                NewPeriod += i;
+                                break;
+                            }
+                        }
+                        m_DspCtrl[(int)DspCnt.ConstructionPeriod].Text = NewPeriod.ToString();
+                        return;
+                    }
+                }
+            }
+            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/ConstructionLedgerList/FrmConstructionLedgerList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.cs	(revision 89)
@@ -171,8 +171,16 @@
                                                             "�w �� �� �U ��",
                                                             "�S���ҋ��^���z"};
         #endregion
+
+        #region ���v���Z�X�̔ԍ�
+        /// <summary>
+        /// ���v���Z�X�̔ԍ�
+        /// </summary>
+        private static int s_CurrentProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionLedgerList;
         #endregion
 
+        #endregion
+
         #region �ϐ�
         /// <summary>
         /// �t�B�[���h�l�ω��t���O
@@ -259,15 +267,8 @@
         private bool m_NextProcFlg = false;
         #endregion
 
-        #region �䒠�󋵊m�F���
-        /// <summary>
-        /// �䒠�󋵊m�F���
-        /// </summary>
-        private FrmPriceOfBudget m_PriceOfBudget = null;
         #endregion
 
-        #endregion
-
         #region �v���p�e�B
 
         #region �N���t���O
@@ -389,15 +390,11 @@
         {
             try
             {
+                // �t�H�[����Close����Ă��Ȃ���΃N���[�Y����
+                TerminatingProcess();
+
                 if (m_CloseingProcessOff) return;
 
-                // �䒠�󋵊m�F��ʂ��\������Ă���΃N���[�Y����
-                if (m_PriceOfBudget != null)
-                {
-                    m_PriceOfBudget.Dispose();
-                    m_PriceOfBudget = null;
-                }
-
                 // �O�v���Z�X�ɖ߂�
                 ClsExcute.BackProcess();
             }
@@ -445,40 +442,11 @@
         /// <param name="e"></param>
         private void btnLedgerStatus_Click(object sender, EventArgs e)
         {
-            // �t�H�[�����\������Ă���ꍇ�͑O�ʕ\�����Ĕ�����
-            if (m_PriceOfBudget != null)
-            {
-                m_PriceOfBudget.Activate();
-                return;
-            }
-            // �O�ʕ\��
+            // ��ʕ\��
             DispPriceOfBudget();
         }
         #endregion
 
-        #region �䒠�󋵊m�F��ʃN���[�Y
-        /// <summary>
-        /// �䒠�󋵊m�F��ʂ̃N���[�Y���擾����
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void FrmPriceOfBudget_FormClosed(object sender, FormClosedEventArgs e)
-        {
-            try
-            {
-                this.Activate();
-
-                // �n���h���N���A
-                m_PriceOfBudget.Dispose();
-                m_PriceOfBudget = null;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
         #region �t�H�[�����[�h
         /// <summary>
         /// �����t�H�[�����[�h
@@ -485,7 +453,7 @@
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
-        private void FrmConstructionBaseInfoList_Load(object sender, EventArgs e)
+        private void FrmLedgerStatus_Load(object sender, EventArgs e)
         {
 
             // �R���{�{�b�N�X�Z�b�g
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.designer.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.designer.cs	(revision 89)
@@ -936,7 +936,7 @@
             this.ShowIcon = false;
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmConstructionLedgerList_FormClosing);
-            this.Load += new System.EventHandler(this.FrmConstructionBaseInfoList_Load);
+            this.Load += new System.EventHandler(this.FrmLedgerStatus_Load);
             this.SizeChanged += new System.EventHandler(this.FrmConstructionLedgerList_SizeChanged);
             this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmConstructionLedgerList_KeyDown);
             this.groupBox1.ResumeLayout(false);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerListAuxiliary.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerListAuxiliary.cs	(revision 89)
@@ -73,8 +73,9 @@
             else
             {
                 int Master = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.SpecialAuthority].Key;
-                if (CommonMotions.LoginUserSecurity.SecRank == Master) btnLedgerStatus.Visible = true;
-                else btnLedgerStatus.Visible = false;
+                // �䒠�󋵉�ʃ{�^���\��
+                int editflg = 0;
+                btnLedgerStatus.Visible = ClsSecurityPermission.GetExecutePermission((int)ClsExcute.ProcessExecuteNo.PriceOfBudget, ref editflg);
             }
         }
         #endregion
@@ -146,6 +147,47 @@
         }
         #endregion
 
+        #region �I��������
+        /// <summary>
+        /// �I�����T�u�t�H�[���N���[�Y
+        /// </summary>
+        private void TerminatingProcess()
+        {
+            try
+            {
+                // �t�H�[����Close����Ă��Ȃ���΃N���[�Y����
+                for (int i = 0; i < ClsExcute.SubFormHandleList.Length; i++)
+                {
+                    PreserveSubFormHandle Handle = ClsExcute.SubFormHandleList[i];
+
+                    // �������N���������̈ȊO�͏������Ȃ�
+                    if (Handle.ProcessNo != s_CurrentProcessNo) continue;
+
+                    // �����͏������Ȃ�
+                    if (i == s_CurrentProcessNo)
+                    {
+                        ClsExcute.SubFormHandleList[i].SubFormHandle = null;
+                        ClsExcute.SubFormHandleList[i].ProcessNo = (int)ClsExcute.ProcessExecuteNo.MainMenu;
+                        continue;
+                    }
+
+                    // �N������Ė�����Ώ������Ȃ�
+                    if (Handle.SubFormHandle == null) continue;
+
+                    // ��ʃN���[�Y
+                    Handle.SubFormHandle.Close();
+                    if (Handle.SubFormHandle != null) Handle.SubFormHandle.Dispose();
+                    ClsExcute.SubFormHandleList[i].SubFormHandle = null;
+
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region ����SQL�̃Z�L�����e�B���蕔�����쐬����
         /// <summary>
         /// ����SQL�̃Z�L�����e�B���蕔�����쐬����
@@ -2349,18 +2391,31 @@
         {
             try
             {
-                // �䒠�󋵊m�F��ʕ\��
-                m_PriceOfBudget = new FrmPriceOfBudget();
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PriceOfBudget;
+                // �t�H�[��������΍őO�ʂ�
+                FrmPriceOfBudget frm = (FrmPriceOfBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
 
+                // �\���S���҂������Ȃ�Ώ������Ȃ�
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // �䒠�󋵊m�F���
+                frm = new FrmPriceOfBudget();
+                ClsExcute.SubFormHandleList[ProcessNo].ProcessNo = s_CurrentProcessNo;
+                ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle = (Form)frm;
+
                 // �ʒu�ݒ�
-                m_PriceOfBudget.LocationPoint = new Point(this.Right, this.Top);
+                frm.LocationPoint = new Point(this.Right, this.Top);
 
                 // �^�X�N�o�[�ɕ\�����Ȃ�
                 //m_PriceOfBudget.ShowInTaskbar = false;
 
                 // �N���[�X�h�n���h����������Œ�`����
-                m_PriceOfBudget.FormClosed += new FormClosedEventHandler(FrmPriceOfBudget_FormClosed);
-                m_PriceOfBudget.Show();
+                frm.FormClosed += new FormClosedEventHandler(FrmPriceOfBudget_FormClosed);
+                frm.Show();
             }
             catch (System.Exception ex)
             {
@@ -2369,6 +2424,36 @@
         }
         #endregion
 
+        #region �䒠�󋵊m�F��ʃN���[�Y
+        /// <summary>
+        /// �䒠�󋵊m�F��ʂ̃N���[�Y���擾����
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmPriceOfBudget_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PriceOfBudget;
+                FrmPriceOfBudget frm = (FrmPriceOfBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+
+                // �n���h���N���A
+                if (ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle != null)
+                {
+                    ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle.Dispose();
+                    ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle = null;
+                    ClsExcute.SubFormHandleList[ProcessNo].ProcessNo = (int)ClsExcute.ProcessExecuteNo.MainMenu;
+                }
+
+                this.Activate();
+            }
+            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����
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CopyTargetList/FrmNewOrContinueCopy.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CopyTargetList/FrmNewOrContinueCopy.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CopyTargetList/FrmNewOrContinueCopy.cs	(revision 89)
@@ -69,6 +69,12 @@
         /// 新規工事番号取得
         /// </summary>
         private bool m_NewConstruction = false;
+
+        /// <summary>
+        /// 工事基本情報
+        /// </summary>
+        private ConstructionBaseInfo m_BaseRec = new ConstructionBaseInfo();
+
         #endregion
 
         #region プロパティ
@@ -451,8 +457,11 @@
 
                 // 工事基本情報取得
                 string strSQL = cbDB.CreatePrimarykeyString(m_ConstructionCode);
-                ConstructionBaseInfo cbRec = new ConstructionBaseInfo();
-                if (!cbDB.SelectAction(strSQL, ref cbRec)) return false;
+                if (!cbDB.SelectAction(strSQL, ref m_BaseRec))
+                {
+                    MessageBox.Show("工事基本情報が存在しません。", "データ存在エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
                 // 積算見積データ取得（見積データが無くてもコピーを行う 2016/07/19）
                 //strSQL = edDB.CreatePrimarykeyString(m_ConstructionCode);
@@ -467,13 +476,13 @@
                 toolTip1.SetToolTip(m_dispControl[(int)Dispcount.ConstructionName], cbdRec.DetailString);
 
                 // 担当者表示
-                m_dispControl[(int)Dispcount.SalesPerson].Text = GetPersonName(cbRec.SalesPersonCode);
+                m_dispControl[(int)Dispcount.SalesPerson].Text = GetPersonName(m_BaseRec.SalesPersonCode);
                 toolTip1.SetToolTip(m_dispControl[(int)Dispcount.SalesPerson], m_dispControl[(int)Dispcount.SalesPerson].Text);
-                cmbSalesPerson.SelectedValue = cbRec.SalesPersonCode;
+                cmbSalesPerson.SelectedValue = m_BaseRec.SalesPersonCode;
 
-                m_dispControl[(int)Dispcount.ConstructionPerson].Text = GetPersonName(cbRec.ConstructionPersonCode);
+                m_dispControl[(int)Dispcount.ConstructionPerson].Text = GetPersonName(m_BaseRec.ConstructionPersonCode);
                 toolTip1.SetToolTip(m_dispControl[(int)Dispcount.ConstructionPerson], m_dispControl[(int)Dispcount.ConstructionPerson].Text);
-                cmbConstructionPerson.SelectedValue = cbRec.ConstructionPersonCode;
+                cmbConstructionPerson.SelectedValue = m_BaseRec.ConstructionPersonCode;
 
                 // 工事番号表示
                 SetConstructionCode();
@@ -571,17 +580,12 @@
                     return;
                 }
 
-                // 現在データを取得する
-                string strExistsData = cbDB.CreatePrimarykeyString(m_ConstructionCode);
-                ConstructionBaseInfo BaseRec = new ConstructionBaseInfo();
-                if (!cbDB.SelectAction(strExistsData, ref BaseRec)) return;
-
                 // ----- 見積データのみコピー・工事情報のみコピー
                 int PeriodValue = 0;
                 if (CommonMotions.SystemMasterData.ConstructionNoBase == (int)CommonDefine.SystemConstructionNoBase.BusinessPeriod)
-                    PeriodValue = BaseRec.ConstructionPeriod;
+                    PeriodValue = m_BaseRec.ConstructionPeriod;
                 else
-                    PeriodValue = BaseRec.ConstructionYear;
+                    PeriodValue = m_BaseRec.ConstructionYear;
 
                 // 新規工事番号の表示
                 int ConstructionCode = cbDB.CreateNewCounstructionCode(PeriodValue);
@@ -731,6 +735,7 @@
             IOEstimateDataBody DB4 = new IOEstimateDataBody();                          // 積算見積ボディ
             IOEstimateDataDetail DB5 = new IOEstimateDataDetail();                      // 積算見積明細
             IOConstructionProgressDate DB6 = new IOConstructionProgressDate();          // 案件進捗日付データ
+            IOConstructionLink DB7 = new IOConstructionLink();                          // 工事リンク情報
             try
             {
                 int iToCode = 0;
@@ -758,6 +763,7 @@
                 DB4.connect(); DB4.beginTran();
                 DB5.connect(); DB5.beginTran();
                 DB6.connect(); DB6.beginTran();
+                DB7.connect(); DB7.beginTran();
 
                 // デフォルトは新規工事にしておく
                 m_NewConstruction = true;
@@ -773,7 +779,7 @@
                         DB5.rollback();
                         return false;
                     }
-
+                    // 工事基本情報コピー
                     if (!RecordCopyTypeA(m_ConstructionCode, iToCode, DB1, DB2))
                     {
                         DB1.rollback();
@@ -804,6 +810,17 @@
                         return false;
                     }
 
+                    // 工事リンク情報作成処理
+                    if(!CreateConstructionLink(iToCode,  DB7))
+                    {
+                        DB1.rollback();
+                        DB2.rollback();
+                        DB3.rollback();
+                        DB4.rollback();
+                        DB5.rollback();
+                        DB7.rollback();
+                        return false;
+                    }
                     // 継続案件の場合は新規工事フラグを落とす
                     m_NewConstruction = false;
                 }
@@ -818,11 +835,11 @@
                         DB5.rollback();
                         return false;
                     }
-
                 }
                 // ----- 工事基本情報コピー
                 else if (radioButton3.Checked)
                 {
+                    // 工事基本情報コピー
                     if (!RecordCopyTypeA(m_ConstructionCode, iToCode, DB1, DB2))
                     {
                         DB1.rollback();
@@ -864,7 +881,7 @@
                         DB5.rollback();
                         return false;
                     }
-
+                    // 工事基本情報コピー
                     if (!RecordCopyTypeA(m_ConstructionCode, iToCode, DB1, DB2))
                     {
                         DB1.rollback();
@@ -905,6 +922,7 @@
                     DB4.rollback();
                     DB5.rollback();
                     DB6.rollback();
+                    DB7.rollback();
                     return false;
                 }
 
@@ -917,6 +935,7 @@
                 DB4.commit();
                 DB5.commit();
                 DB6.commit();
+                DB7.commit();
 
                 return true;
             }
@@ -933,6 +952,7 @@
                 DB4.close(); DB4 = null;
                 DB5.close(); DB5 = null;
                 DB6.close(); DB6 = null;
+                DB7.close(); DB7 = null;
             }
         }
         #endregion
@@ -949,7 +969,11 @@
                 // 工事基本情報の設定
                 string strSQL = cbDB.CreatePrimarykeyString(ToCode);
                 ConstructionBaseInfo cbRec = new ConstructionBaseInfo();
-                if (!cbDB.SelectAction(strSQL, ref cbRec, false)) return false;
+                if (!cbDB.SelectAction(strSQL, ref cbRec, false))
+                {
+                    MessageBox.Show("工事基本情報が存在しません。", "データ存在エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
                 // 営業期・工事年度を更新する
                 int iPeriod = 0;
@@ -1034,7 +1058,11 @@
                 }
 
                 // 更新処理
-                if (!cbDB.UpdateAction(strSQL, cbRec, false)) return false;
+                if (!cbDB.UpdateAction(strSQL, cbRec, false))
+                {
+                    MessageBox.Show("工事基本情報、更新に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
                 return true;
             }
@@ -1058,7 +1086,11 @@
                 // 工事基本情報明細の設定
                 string strSQL = cbidDB.CreatePrimarykeyString(ToCode, (int)ConstructionBaseInfoDetail.DetailDataNo.ConstructionName);
                 ConstructionBaseInfoDetail cbidRec = new ConstructionBaseInfoDetail();
-                if (!cbidDB.SelectAction(strSQL, ref cbidRec, false)) return false;
+                if (!cbidDB.SelectAction(strSQL, ref cbidRec, false))
+                {
+                    MessageBox.Show("工事基本情報明細が存在しません。", "データ存在エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
                 // 工事名を更新する
                 if (cbidRec.DetailString.Length < s_ConstructionNameLength - 2)
@@ -1082,7 +1114,11 @@
                 }
 
                 // 更新処理
-                if (!cbidDB.UpdateAction(strSQL, cbidRec, false)) return false;
+                if (!cbidDB.UpdateAction(strSQL, cbidRec, false))
+                {
+                    MessageBox.Show("工事基本情報明細、更新に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
                 return true;
             }
@@ -1111,8 +1147,16 @@
                 DB1.DeleteAction(strSQL, false);
                 DB2.DeleteAction(strSQL, false);
 
-                if (!DB1.RecordCopyAction(FromCode, ToCode, false)) return false;
-                if (!DB2.RecordCopyAction(FromCode, ToCode, false)) return false;
+                if (!DB1.RecordCopyAction(FromCode, ToCode, false))
+                {
+                    MessageBox.Show("工事基本情報、作成に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
+                if (!DB2.RecordCopyAction(FromCode, ToCode, false))
+                {
+                    MessageBox.Show("工事基本情報明細、作成に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
                 return true;
             }
@@ -1143,10 +1187,24 @@
                 DB2.DeleteAction(strSQL, false);
                 DB3.DeleteAction(strSQL, false);
 
-                if (!DB1.RecordCopyAction(FromCode, ToCode, false)) return false;
-                if (!DB2.RecordCopyAction(FromCode, ToCode, false)) return false;
-                if (!DB3.RecordCopyAction(FromCode, ToCode, false)) return false;
+                if (!DB1.RecordCopyAction(FromCode, ToCode, false))
+                {
+                    MessageBox.Show("積算見積書データ、作成に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
 
+                if (!DB2.RecordCopyAction(FromCode, ToCode, false))
+                {
+                    MessageBox.Show("積算見積書ページデータ、作成に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
+
+                if (!DB3.RecordCopyAction(FromCode, ToCode, false))
+                {
+                    MessageBox.Show("積算見積書明細データ、作成に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
+
                 return true;
             }
             catch (Exception ex)
@@ -1199,5 +1257,40 @@
             }
         }
         #endregion
+
+        #region 工事リンク情報作成処理
+        /// <summary>
+        /// 工事リンク情報作成処理
+        /// </summary>
+        /// <returns></returns>
+        private bool CreateConstructionLink(int ToCode, IOConstructionLink DB7)
+        {
+            try
+            {
+                string strSQL = DB7.CreatePrimarykeyString(m_ConstructionCode, ToCode);
+                DB7.DeleteAction(strSQL, false);
+
+                // 増減工事の子データ以外はリンク情報を作成しない
+                if (m_BaseRec.TyingFlg != (int)CommonDefine.BaseInfoTyingFlg.Tying) return true;
+
+                ConstructionLink LinkRec = new ConstructionLink();
+                LinkRec.ConstructionCode = m_ConstructionCode;
+                LinkRec.FluctuationCode = ToCode;
+                LinkRec.LinkType = 0;
+
+                if (!DB7.InsertAction(LinkRec, false))
+                {
+                    MessageBox.Show("工事リンク情報、作成に失敗しました。", "コピー処理エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.cs	(revision 89)
@@ -17,6 +17,7 @@
 using ProcessManagement.DB.Core;
 using ProcessManagement.Forms.CustomControls;
 using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
 //*---------------------------- �����ʌo��ꗗ��� ----------------------------*
 //  2016/09/23  Ver1.0.0.0      Create Source           
 //
@@ -205,6 +206,8 @@
         /// </summary>
         private bool m_CloseingProcessOff = false;
 
+        #endregion
+
         #region �O���b�h�J�����T�C�Y
         /// <summary>
         /// �O���b�h�J�����T�C�Y
@@ -226,8 +229,6 @@
         private int m_GridWidthSize = 0;
         #endregion
 
-        #endregion
-
         #region �v���p�e�B
         public int ExecuteFlg
         {
@@ -545,5 +546,18 @@
             DataDisplay();
         }
         #endregion
+
+        #region ���쐬�䒠�ꗗ�\��
+        /// <summary>
+        /// ���쐬�䒠�ꗗ�\��
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnLedgerStatus_Click(object sender, EventArgs e)
+        {
+            // ��ʕ\��
+            DispPriceOfBudget();
+        }
+        #endregion
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.designer.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.designer.cs	(revision 89)
@@ -28,19 +28,19 @@
         /// </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 dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle26 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle25 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
             this.groupBox1 = new System.Windows.Forms.GroupBox();
@@ -92,6 +92,7 @@
             this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.btnLedgerStatus = new System.Windows.Forms.Button();
             this.groupBox1.SuspendLayout();
             this.pnlPayroll.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
@@ -634,21 +635,21 @@
             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;
+            dataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.dgvMaster.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle14;
             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.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
             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;
+            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle15.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvMaster.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle15;
             this.dgvMaster.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvMaster.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             this.Column3,
@@ -661,14 +662,14 @@
             this.Column9,
             this.Column10,
             this.Column12});
-            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window;
-            dataGridViewCellStyle13.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText;
-            dataGridViewCellStyle13.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
-            dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
-            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle13;
+            dataGridViewCellStyle26.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle26.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle26.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle26.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle26.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
+            dataGridViewCellStyle26.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle26.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle26;
             this.dgvMaster.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
             this.dgvMaster.Location = new System.Drawing.Point(5, 168);
             this.dgvMaster.Name = "dgvMaster";
@@ -686,8 +687,8 @@
             // 
             // Column3
             // 
-            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column3.DefaultCellStyle = dataGridViewCellStyle3;
+            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle16;
             this.Column3.Frozen = true;
             this.Column3.HeaderText = "コード";
             this.Column3.Name = "Column3";
@@ -699,8 +700,8 @@
             // 
             // Column1
             // 
-            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column1.DefaultCellStyle = dataGridViewCellStyle4;
+            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column1.DefaultCellStyle = dataGridViewCellStyle17;
             this.Column1.Frozen = true;
             this.Column1.HeaderText = "№";
             this.Column1.Name = "Column1";
@@ -711,8 +712,8 @@
             // 
             // Column14
             // 
-            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column14.DefaultCellStyle = dataGridViewCellStyle5;
+            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column14.DefaultCellStyle = dataGridViewCellStyle18;
             this.Column14.Frozen = true;
             this.Column14.HeaderText = "部　署";
             this.Column14.Name = "Column14";
@@ -723,9 +724,9 @@
             // 
             // Column5
             // 
-            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle6.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.Column5.DefaultCellStyle = dataGridViewCellStyle6;
+            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle19.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle19;
             this.Column5.Frozen = true;
             this.Column5.HeaderText = "受注金額";
             this.Column5.Name = "Column5";
@@ -736,9 +737,9 @@
             // 
             // Column6
             // 
-            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle7.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
-            this.Column6.DefaultCellStyle = dataGridViewCellStyle7;
+            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle20.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
+            this.Column6.DefaultCellStyle = dataGridViewCellStyle20;
             this.Column6.Frozen = true;
             this.Column6.HeaderText = "会社経費";
             this.Column6.Name = "Column6";
@@ -749,9 +750,9 @@
             // 
             // Column7
             // 
-            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle8.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
-            this.Column7.DefaultCellStyle = dataGridViewCellStyle8;
+            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle21.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
+            this.Column7.DefaultCellStyle = dataGridViewCellStyle21;
             this.Column7.Frozen = true;
             this.Column7.HeaderText = "部署経費";
             this.Column7.Name = "Column7";
@@ -762,9 +763,9 @@
             // 
             // Column8
             // 
-            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle9.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
-            this.Column8.DefaultCellStyle = dataGridViewCellStyle9;
+            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle22.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle22;
             this.Column8.Frozen = true;
             this.Column8.HeaderText = "営業経費";
             this.Column8.Name = "Column8";
@@ -775,9 +776,9 @@
             // 
             // Column9
             // 
-            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle10.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
-            this.Column9.DefaultCellStyle = dataGridViewCellStyle10;
+            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle23.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
+            this.Column9.DefaultCellStyle = dataGridViewCellStyle23;
             this.Column9.Frozen = true;
             this.Column9.HeaderText = "総支払額";
             this.Column9.Name = "Column9";
@@ -788,9 +789,9 @@
             // 
             // Column10
             // 
-            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle11.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
-            this.Column10.DefaultCellStyle = dataGridViewCellStyle11;
+            dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle24.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
+            this.Column10.DefaultCellStyle = dataGridViewCellStyle24;
             this.Column10.Frozen = true;
             this.Column10.HeaderText = "粗　利";
             this.Column10.Name = "Column10";
@@ -801,9 +802,9 @@
             // 
             // Column12
             // 
-            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle12.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
-            this.Column12.DefaultCellStyle = dataGridViewCellStyle12;
+            dataGridViewCellStyle25.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle25.Font = new System.Drawing.Font("ＭＳ Ｐ明朝", 9F, System.Drawing.FontStyle.Bold);
+            this.Column12.DefaultCellStyle = dataGridViewCellStyle25;
             this.Column12.Frozen = true;
             this.Column12.HeaderText = "純利益";
             this.Column12.Name = "Column12";
@@ -812,6 +813,20 @@
             this.Column12.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column12.Width = 140;
             // 
+            // btnLedgerStatus
+            // 
+            this.btnLedgerStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnLedgerStatus.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnLedgerStatus.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnLedgerStatus.ForeColor = System.Drawing.Color.Black;
+            this.btnLedgerStatus.Location = new System.Drawing.Point(1185, 5);
+            this.btnLedgerStatus.Name = "btnLedgerStatus";
+            this.btnLedgerStatus.Size = new System.Drawing.Size(150, 30);
+            this.btnLedgerStatus.TabIndex = 48;
+            this.btnLedgerStatus.Text = "未作成台帳確認";
+            this.btnLedgerStatus.UseVisualStyleBackColor = false;
+            this.btnLedgerStatus.Click += new System.EventHandler(this.btnLedgerStatus_Click);
+            // 
             // FrmDepExpenssList
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -819,6 +834,7 @@
             this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1340, 657);
+            this.Controls.Add(this.btnLedgerStatus);
             this.Controls.Add(this.ProgressBar);
             this.Controls.Add(this.lblCellTotal);
             this.Controls.Add(this.dgvMaster);
@@ -899,5 +915,6 @@
         private System.Windows.Forms.Label lblStartDate;
         private System.Windows.Forms.Label label8;
         private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Button btnLedgerStatus;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssListAuxiliary.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssListAuxiliary.cs	(revision 89)
@@ -20,6 +20,7 @@
 using ProcessManagement.DB.Core;
 using ProcessManagement.Forms.CustomControls;
 using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
 //*---------------------------- �����ʌo��ꗗ��� --------------------------*
 //  2016/09/23  Ver1.0.0.0      Create Source           
 //
@@ -61,6 +62,9 @@
             {
                 m_CellSize[wrkCell.Index] = wrkCell.Width;
             }
+            // �䒠�󋵉�ʃ{�^���\��
+            int editflg = 0;
+            btnLedgerStatus.Visible = ClsSecurityPermission.GetExecutePermission((int)ClsExcute.ProcessExecuteNo.PriceOfBudget, ref editflg);
         }
         #endregion
 
@@ -1746,5 +1750,76 @@
             }
         }
         #endregion
+
+        #region �䒠�󋵊m�F��ʂ�\������
+        /// <summary>
+        /// �䒠�󋵊m�F��ʂ�\������
+        /// </summary>
+        private void DispPriceOfBudget()
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PriceOfBudget;
+                // �t�H�[��������΍őO�ʂ�
+                FrmPriceOfBudget frm = (FrmPriceOfBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+
+                // �\���S���҂������Ȃ�Ώ������Ȃ�
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // �䒠�󋵊m�F���
+                frm = new FrmPriceOfBudget();
+                ClsExcute.SubFormHandleList[ProcessNo].ProcessNo = s_CurrentProcessNo;
+                ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle = (Form)frm;
+
+                // �ʒu�ݒ�
+                frm.LocationPoint = new Point(this.Right, this.Top);
+
+                // �^�X�N�o�[�ɕ\�����Ȃ�
+                //m_PriceOfBudget.ShowInTaskbar = false;
+
+                // �N���[�X�h�n���h����������Œ�`����
+                frm.FormClosed += new FormClosedEventHandler(FrmPriceOfBudget_FormClosed);
+                frm.Show();
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �䒠�󋵊m�F��ʃN���[�Y
+        /// <summary>
+        /// �䒠�󋵊m�F��ʂ̃N���[�Y���擾����
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmPriceOfBudget_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PriceOfBudget;
+                FrmPriceOfBudget frm = (FrmPriceOfBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+
+                // �n���h���N���A
+                if (ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle != null)
+                {
+                    ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle.Dispose();
+                    ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle = null;
+                    ClsExcute.SubFormHandleList[ProcessNo].ProcessNo = (int)ClsExcute.ProcessExecuteNo.MainMenu;
+                }
+
+                this.Activate();
+            }
+            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/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs	(revision 89)
@@ -199,7 +199,7 @@
 
                 strSQL += " LEFT JOIN PURCHASEORDERDETAIL E ON E.CONSTRUCTIONCODE = A.SOURCECODE";
 
-                strSQL += " LEFT JOIN PURCHASEORDER F ON F.CONSTRUCTIONCODE = E.CONSTRUCTIONCODE AND F.COMPANYCODE = A.COMPANYCODE";
+                strSQL += " LEFT JOIN PURCHASEORDER F ON F.CONSTRUCTIONCODE = E.CONSTRUCTIONCODE AND F.COMPANYCODE = A.COMPANYCODE AND F.ORDERPRICE like A.EXECUTIONAMOUNT";
 
                 strSQL += " LEFT JOIN PROCESSAPPROVALDETAIL G ON G.CONSTRUCTIONCODE = F.CONSTRUCTIONCODE AND G.APPROVALCODE = 4 AND G.LINKCODE = F.SEQNO";
 
@@ -438,42 +438,44 @@
                 Color wrkColor = Color.White;
 
                 int SeqNo = CommonMotions.cnvInt(dgv.Rows[CurRowCnt].Cells[(int)GridColumn.SeqNo].Value);
-                if (SeqNo == 0)
+                switch (Orderflg)
                 {
-                    if (Orderflg == (int)CommonDefine.PurchaseOrderFlg.NotMakingData)
-                    {
+                    case (int)CommonDefine.PurchaseOrderFlg.NotMakingData:
+                        // 作成しない
                         strCreate = DataStatusString[(int)DataStatusNo.NotMaking];
                         wrkColor = Color.White;
                         strCount = string.Empty;
-                    }
-                    else
-                    {
-                        strCreate = DataStatusString[(int)DataStatusNo.NoCreate];
-                        wrkColor = Color.White;
-                        strCount = string.Empty;
-                        BaseDataCnt++;
-                    }
+                        break;
+                    default:
+                        if (SeqNo == 0)
+                        {
+                            strCreate = DataStatusString[(int)DataStatusNo.NoCreate];
+                            wrkColor = Color.White;
+                            strCount = string.Empty;
+                            BaseDataCnt++;
+                        }
+                        else if (SeqNo > 0)
+                        {
+                            switch (AppStat)
+                            {
+                                case (int)CommonDefine.ApprovalStatus.Approval:
+                                    strCreate = DataStatusString[(int)DataStatusNo.Approvals];
+                                    wrkColor = Color.LightGray;
+                                    break;
+                                case -1:
+                                    strCreate = DataStatusString[(int)DataStatusNo.Making];
+                                    wrkColor = Color.LightCyan;
+                                    break;
+                                default:
+                                    strCreate = DataStatusString[(int)DataStatusNo.Request];
+                                    wrkColor = Color.LemonChiffon;
+                                    break;
+                            }
+                            if (Printout != DateTime.MinValue.Date) ApprovalCnt++;
+                            BaseDataCnt++;
+                        }
+                        break;
                 }
-                else if (SeqNo > 0)
-                {
-                    switch (AppStat)
-                    {
-                        case (int)CommonDefine.ApprovalStatus.Approval:
-                            strCreate = DataStatusString[(int)DataStatusNo.Approvals];
-                            wrkColor = Color.LightGray;
-                            break;
-                        case -1:
-                            strCreate = DataStatusString[(int)DataStatusNo.Making];
-                            wrkColor = Color.LightCyan;
-                            break;
-                        default:
-                            strCreate = DataStatusString[(int)DataStatusNo.Request];
-                            wrkColor = Color.LemonChiffon;
-                            break;
-                    }
-                    if (Printout != DateTime.MinValue.Date) ApprovalCnt++;
-                    BaseDataCnt++;
-                }
 
                 // 作成回数セット
                 dgv.Rows[CurRowCnt].Cells[(int)GridColumn.RequestCount].Value = strCount;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurity.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurity.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurity.cs	(revision 89)
@@ -108,6 +108,7 @@
                                                     new KeyValuePair<int, string>(-1, "日次（施工）管理"),                                                   // ----- タイトル
                                                     new KeyValuePair<int, string>((int)ClsExcute.ProcessExecuteNo.DepartmentExpenssList, string.Empty),     // 11:部署別台帳一覧
                                                     new KeyValuePair<int, string>((int)ClsExcute.ProcessExecuteNo.ConstructionLedgerList, string.Empty),    // 12:工事詳細台帳一覧
+                                                    new KeyValuePair<int, string>((int)ClsExcute.ProcessExecuteNo.PriceOfBudget, string.Empty),             // 37:台帳状況確認画面
                                                     new KeyValuePair<int, string>((int)ClsExcute.ProcessExecuteNo.ConstructionLedger, string.Empty),        // 13:工事詳細台帳
                                                     new KeyValuePair<int, string>((int)ClsExcute.ProcessExecuteNo.DRList, string.Empty),                    // 15:工事日報－一覧
                                                     new KeyValuePair<int, string>((int)ClsExcute.ProcessExecuteNo.DRConstruction, string.Empty),            // 16:工事日報入力
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.cs	(revision 89)
@@ -454,6 +454,7 @@
                 strSQL += string.Format(" AND A.JOINFLG != {0}", (int)CommonDefine.BaseInfoJoinFlg.JoinChildren);
 
                 strSQL += string.Format(" And ({0} <= A.ConstructionStatusFlg And A.ConstructionStatusFlg <= {1})", iCode1, iCode2);
+
                 strSQL += " AND B1.PERSONCODE = A.CONSTRUCTIONPERSONCODE";
                 strSQL += " AND C1.DEPARTMENTCODE = B1.DEPARTMENTCODE";
                 strSQL += " AND E1.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
@@ -567,6 +568,7 @@
 
                 bool FirstFlg = true;
                 int BreakKey = -1;
+                int ino = 1;
                 foreach (object[] objGetArry in DatArList)
                 {
                     int CompFlg = CommonMotions.cnvInt(objGetArry[0]);
@@ -596,10 +598,10 @@
                     m_TotalArea[(int)GridColumn.CompanyExpeses] += CurTotalArea[(int)GridColumn.CompanyExpeses];
                     m_TotalArea[(int)GridColumn.DepartmentExpeses] += CurTotalArea[(int)GridColumn.DepartmentExpeses];
                     m_TotalArea[(int)GridColumn.SaleseExpeses] += CurTotalArea[(int)GridColumn.SaleseExpeses];
+
+                    // 合計行表示
+                    DisplayTotalRow(ino++, CurTotalArea);
                 }
-
-                // 合計行表示
-                DisplayTotalRow((int)RowTitleNum.DataType3, CurTotalArea);
             }
             catch (System.Exception ex)
             {
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 89)
@@ -432,65 +432,65 @@
                 ButtonControlVisibleSet(tblLayoutConstruction.Controls);
 
                 // システム管理者はすべて見せる
-                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode)
-                    return;
+                //if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode)
+                //    return;
                 
-                // 実行権限が無いものは表示しない
-                int editflg = 0;
-                int RowTrueCnt = 0;
-                int From = 0;
-                int To = 0;
-                float hSize = 0F;
-                string strButtonName = string.Empty;
-                bool bDsp = true;
-                for (int iy = 0; iy < ConstrMenuButton.GetLength(0); iy++)
-                {
-                    RowTrueCnt = 0;
-                    for (int ix = 0; ix < ConstrMenuButton.GetLength(1); ix++)
-                    {
-                        // ボタンをさがす。
-                        strButtonName = string.Format("{0}{1}{2}", s_btnConstrction, iy.ToString("00"), ix.ToString("00"));
-                        Control[] findCtrl = this.Controls.Find(strButtonName, true);
-                        // ボタンが無ければ処理しない
-                        if (findCtrl.Length < 1) continue;
+                //// 実行権限が無いものは表示しない
+                //int editflg = 0;
+                //int RowTrueCnt = 0;
+                //int From = 0;
+                //int To = 0;
+                //float hSize = 0F;
+                //string strButtonName = string.Empty;
+                //bool bDsp = true;
+                //for (int iy = 0; iy < ConstrMenuButton.GetLength(0); iy++)
+                //{
+                //    RowTrueCnt = 0;
+                //    for (int ix = 0; ix < ConstrMenuButton.GetLength(1); ix++)
+                //    {
+                //        // ボタンをさがす。
+                //        strButtonName = string.Format("{0}{1}{2}", s_btnConstrction, iy.ToString("00"), ix.ToString("00"));
+                //        Control[] findCtrl = this.Controls.Find(strButtonName, true);
+                //        // ボタンが無ければ処理しない
+                //        if (findCtrl.Length < 1) continue;
 
-                        if (ClsSecurityPermission.GetExecutePermission(ConstrMenuButton[iy, ix], ref editflg))
-                        {
-                            bDsp = true;
-                            RowTrueCnt++;
-                        }
-                        else
-                        {
-                            bDsp = false;
-                        }
-                        // ボタンが見つかれば、表示を変更する
-                        ((Button)findCtrl[0]).Visible = bDsp;
+                //        if (ClsSecurityPermission.GetExecutePermission(ConstrMenuButton[iy, ix], ref editflg))
+                //        {
+                //            bDsp = true;
+                //            RowTrueCnt++;
+                //        }
+                //        else
+                //        {
+                //            bDsp = false;
+                //        }
+                //        // ボタンが見つかれば、表示を変更する
+                //        ((Button)findCtrl[0]).Visible = bDsp;
                         
-                        // 各業者・職人支払い管理は個別ラベルがある
-                        switch (iy)
-                        {
-                            case 11:
-                                switch (ix)
-                                {
-                                    case 0:
-                                        lblConstr1102.Visible = bDsp;
-                                        break;
-                                    case 1:
-                                        lblConstr1103.Visible = bDsp;
-                                        break;
-                                }
-                                break;
-                        }
-                    }
-                    // テーブル行取得
-                    ConstrArrayToRow(iy, ref From, ref To);
-                    // 行の表示非表示
-                    if (RowTrueCnt == 0) hSize = 0F; else hSize = s_ConstrRowHeight;
-                    // タイトルラベルと行の表示を制御する
-                    DispConstrRow(iy, From, To, hSize);
-                }
-                // 施工管理タブレイアウト最終調整
-                ConstrTabLayout();
+                //        // 各業者・職人支払い管理は個別ラベルがある
+                //        switch (iy)
+                //        {
+                //            case 11:
+                //                switch (ix)
+                //                {
+                //                    case 0:
+                //                        lblConstr1102.Visible = bDsp;
+                //                        break;
+                //                    case 1:
+                //                        lblConstr1103.Visible = bDsp;
+                //                        break;
+                //                }
+                //                break;
+                //        }
+                //    }
+                //    // テーブル行取得
+                //    ConstrArrayToRow(iy, ref From, ref To);
+                //    // 行の表示非表示
+                //    if (RowTrueCnt == 0) hSize = 0F; else hSize = s_ConstrRowHeight;
+                //    // タイトルラベルと行の表示を制御する
+                //    DispConstrRow(iy, From, To, hSize);
+                //}
+                //// 施工管理タブレイアウト最終調整
+                //ConstrTabLayout();
             }
             catch (Exception ex)
             {
@@ -748,65 +748,65 @@
                 if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode)
                     return;
 
-                // 実行権限が無いものは表示しない
-                int editflg = 0;
-                int RowTrueCnt = 0;
-                int From = 0;
-                int To = 0;
-                float hSize = 0F;
-                string strButtonName = string.Empty;
-                bool bDsp = true;
-                for (int iy = 0; iy < AffairsMenuButton.GetLength(0); iy++)
-                {
-                    RowTrueCnt = 0;
-                    for (int ix = 0; ix < AffairsMenuButton.GetLength(1); ix++)
-                    {
-                        // ボタンをさがす。
-                        strButtonName = string.Format("{0}{1}{2}", s_btnAffairs, iy.ToString("00"), ix.ToString("00"));
-                        Control[] findCtrl = this.Controls.Find(strButtonName, true);
-                        // ボタンが無ければ処理しない
-                        if (findCtrl.Length < 1) continue;
+                //// 実行権限が無いものは表示しない
+                //int editflg = 0;
+                //int RowTrueCnt = 0;
+                //int From = 0;
+                //int To = 0;
+                //float hSize = 0F;
+                //string strButtonName = string.Empty;
+                //bool bDsp = true;
+                //for (int iy = 0; iy < AffairsMenuButton.GetLength(0); iy++)
+                //{
+                //    RowTrueCnt = 0;
+                //    for (int ix = 0; ix < AffairsMenuButton.GetLength(1); ix++)
+                //    {
+                //        // ボタンをさがす。
+                //        strButtonName = string.Format("{0}{1}{2}", s_btnAffairs, iy.ToString("00"), ix.ToString("00"));
+                //        Control[] findCtrl = this.Controls.Find(strButtonName, true);
+                //        // ボタンが無ければ処理しない
+                //        if (findCtrl.Length < 1) continue;
 
-                        if (ClsSecurityPermission.GetExecutePermission(AffairsMenuButton[iy, ix], ref editflg))
-                        {
-                            bDsp = true;
-                            RowTrueCnt++;
-                        }
-                        else
-                        {
-                            bDsp = false;
-                        }
-                        // ボタンが見つかれば、表示を変更する
-                        ((Button)findCtrl[0]).Visible = bDsp;
+                //        if (ClsSecurityPermission.GetExecutePermission(AffairsMenuButton[iy, ix], ref editflg))
+                //        {
+                //            bDsp = true;
+                //            RowTrueCnt++;
+                //        }
+                //        else
+                //        {
+                //            bDsp = false;
+                //        }
+                //        // ボタンが見つかれば、表示を変更する
+                //        ((Button)findCtrl[0]).Visible = bDsp;
 
-                        // 請求関係入力管理は個別ラベルがある
-                        switch (iy)
-                        {
-                            case 4:
-                                switch (ix)
-                                {
-                                    case 0:
-                                        lblAffairs0402.Visible = bDsp;
-                                        break;
-                                    case 1:
-                                        lblAffairs0403.Visible = bDsp;
-                                        break;
-                                    case 4:
-                                        lblAffairs0404.Visible = bDsp;
-                                        break;
-                                }
-                                break;
-                        }
-                    }
-                    // テーブル行取得
-                    AffairsArrayToRow(iy, ref From, ref To);
-                    // 行の表示非表示
-                    if (RowTrueCnt == 0) hSize = 0F; else hSize = s_ConstrRowHeight;
-                    // タイトルラベルと行の表示を制御する
-                    DispAffairsRow(iy, From, To, hSize);
-                }
-                // 総務管理タブレイアウト最終調整
-                AffairsTabLayout();
+                //        // 請求関係入力管理は個別ラベルがある
+                //        switch (iy)
+                //        {
+                //            case 4:
+                //                switch (ix)
+                //                {
+                //                    case 0:
+                //                        lblAffairs0402.Visible = bDsp;
+                //                        break;
+                //                    case 1:
+                //                        lblAffairs0403.Visible = bDsp;
+                //                        break;
+                //                    case 4:
+                //                        lblAffairs0404.Visible = bDsp;
+                //                        break;
+                //                }
+                //                break;
+                //        }
+                //    }
+                //    // テーブル行取得
+                //    AffairsArrayToRow(iy, ref From, ref To);
+                //    // 行の表示非表示
+                //    if (RowTrueCnt == 0) hSize = 0F; else hSize = s_ConstrRowHeight;
+                //    // タイトルラベルと行の表示を制御する
+                //    DispAffairsRow(iy, From, To, hSize);
+                //}
+                //// 総務管理タブレイアウト最終調整
+                //AffairsTabLayout();
 
             }
             catch (Exception ex)
@@ -1019,37 +1019,37 @@
                 if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode)
                     return;
 
-                // 実行権限が無いものは表示しない
-                int editflg = 0;
-                int RowFalseCnt = 0;
-                string strButtonName = string.Empty;
-                bool bDsp = true;
-                for (int iy = 0; iy < DocAppMenuButton.GetLength(0); iy++)
-                {
-                    RowFalseCnt = 0;
-                    for (int ix = 0; ix < DocAppMenuButton.GetLength(1); ix++)
-                    {
-                        // ボタンをさがす。
-                        strButtonName = string.Format("{0}{1}{2}", s_btnDocApp, iy.ToString("00"), ix.ToString("00"));
-                        Control[] findCtrl = this.Controls.Find(strButtonName, true);
-                        // ボタンが無ければ処理しない
-                        if (findCtrl.Length < 1) continue;
+                //// 実行権限が無いものは表示しない
+                //int editflg = 0;
+                //int RowFalseCnt = 0;
+                //string strButtonName = string.Empty;
+                //bool bDsp = true;
+                //for (int iy = 0; iy < DocAppMenuButton.GetLength(0); iy++)
+                //{
+                //    RowFalseCnt = 0;
+                //    for (int ix = 0; ix < DocAppMenuButton.GetLength(1); ix++)
+                //    {
+                //        // ボタンをさがす。
+                //        strButtonName = string.Format("{0}{1}{2}", s_btnDocApp, iy.ToString("00"), ix.ToString("00"));
+                //        Control[] findCtrl = this.Controls.Find(strButtonName, true);
+                //        // ボタンが無ければ処理しない
+                //        if (findCtrl.Length < 1) continue;
 
-                        if (ClsSecurityPermission.GetExecutePermission(DocAppMenuButton[iy, ix], ref editflg))
-                        {
-                            // ボタンが見つかれば、表示を変更する
-                            bDsp = true;
-                        }
-                        else
-                        {
-                            // ボタンが見つかれば、表示を変更する
-                            bDsp = false;
-                            RowFalseCnt++;
-                        }
-                        // ボタンが見つかれば、表示を変更する
-                        ((Button)findCtrl[0]).Visible = bDsp;
-                    }
-                }
+                //        if (ClsSecurityPermission.GetExecutePermission(DocAppMenuButton[iy, ix], ref editflg))
+                //        {
+                //            // ボタンが見つかれば、表示を変更する
+                //            bDsp = true;
+                //        }
+                //        else
+                //        {
+                //            // ボタンが見つかれば、表示を変更する
+                //            bDsp = false;
+                //            RowFalseCnt++;
+                //        }
+                //        // ボタンが見つかれば、表示を変更する
+                //        ((Button)findCtrl[0]).Visible = bDsp;
+                //    }
+                //}
             }
             catch (Exception ex)
             {
@@ -3813,13 +3813,6 @@
 
                 // データ表示
                 int ino = 1;
-                //long lTotal01 = 0;
-                //long lTotal02 = 0;
-                //long lDep01 = 0;
-                //long lDep02 = 0;
-                //long lDep03 = 0;
-                //long lDep04 = 0;
-                //long lDep05 = 0;
                 List<string> Details = new List<string>();
 
                 // 期数をセットする
@@ -3853,10 +3846,8 @@
                     if (constructorname.Length == 0) constructorname = CommonDefine.s_UndecidedString;
 
                     string instructorname = CommonMotions.cnvString(DataRec[(int)DBColumn2.I_PERSONNAME]);
-                    //if (instructorname.Length == 0) instructorname = CommonDefine.s_UndecidedString;
 
                     string subconstr = CommonMotions.cnvString(DataRec[(int)DBColumn2.CS_PERSONNAME]);
-                    //if (subconstr.Length == 0) subconstr = CommonDefine.s_UndecidedString;
 
                     int iDepartmentCode = CommonMotions.cnvInt(DataRec[(int)DBColumn2.DepartmentCode]);
                     
@@ -3928,35 +3919,6 @@
                     // 選択期数以外は集計しない
                     if (numUDConstPro.Value != wrkRec.ConstructionPeriod) continue;
 
-                    //// 金額を計算する
-                    //if (constructorname.Equals(CommonDefine.s_UndecidedString))
-                    //{
-                    //    lTotal01 += (long)wrkRec.OrdersDecisionPrice;
-                    //}
-                    //else
-                    //{
-                    //    lTotal02 += (long)wrkRec.OrdersDecisionPrice;
-                    //    if (iDepartmentCode == s_ConstructionProjectsTotalCode1)
-                    //    {          // 山本組
-                    //        lDep01 += (long)wrkRec.OrdersDecisionPrice;
-                    //    }
-                    //    else if (iDepartmentCode == s_ConstructionProjectsTotalCode2)
-                    //    {          // 工事部
-                    //        lDep02 += (long)wrkRec.OrdersDecisionPrice;
-                    //    }
-                    //    else if (iDepartmentCode == s_ConstructionProjectsTotalCode3)
-                    //    {          // 営繕部
-                    //        lDep03 += (long)wrkRec.OrdersDecisionPrice;
-                    //    }
-                    //    else if (iDepartmentCode == s_ConstructionProjectsTotalCode4)
-                    //    {          // 営業
-                    //        lDep04 += (long)wrkRec.OrdersDecisionPrice;
-                    //    }
-                    //    else if (iDepartmentCode == s_ConstructionProjectsTotalCode5)
-                    //    {          // 企画・設計・リフォーム部
-                    //        lDep05 += (long)wrkRec.OrdersDecisionPrice;
-                    //    }
-                    //}
                 }
                 // 行や列を追加したり、セルに値を設定するときは、自動サイズ設定しない。
                 dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
@@ -3970,42 +3932,6 @@
                 ProgressConstructionProjects.Value = ProgressConstructionProjects.Maximum;
                 ProgressConstructionProjects.Update();
                 ProgressConstructionProjects.Visible = false;
-
-                //// 金額表示
-                //lblTotal01.Text = @"\" + lTotal01.ToString("#,0") + "-";
-                //lblTotal02.Text = @"\" + lTotal02.ToString("#,0") + "-";
-                //lblTotal03.Text = @"\" + (lTotal01 + lTotal02).ToString("#,0") + "-";
-                //lblDepTotal01.Text = @"\" + lDep01.ToString("#,0") + "-";
-                //lblDepTotal02.Text = @"\" + lDep02.ToString("#,0") + "-";
-                //lblDepTotal03.Text = @"\" + lDep03.ToString("#,0") + "-";
-                //lblDepTotal04.Text = @"\" + lDep04.ToString("#,0") + "-";
-                //lblDepTotal05.Text = @"\" + lDep05.ToString("#,0") + "-";
-
-                //// 部署名表示
-                //string strDepSQL = dmDB.CreatePrimarykeyString(s_ConstructionProjectsTotalCode1);
-                //List<DepartmentMaster> dmList0 = new List<DepartmentMaster>();
-                //if (dmDB.SelectAction(strDepSQL, ref dmList0))
-                //    if (dmList0.Count != 0) lblDep01.Text = dmList0[0].DepartmentString;
-
-                //List<DepartmentMaster> dmList1 = new List<DepartmentMaster>();
-                //strDepSQL = dmDB.CreatePrimarykeyString(s_ConstructionProjectsTotalCode2);
-                //if (dmDB.SelectAction(strDepSQL, ref dmList1))
-                //    if (dmList1.Count != 0) lblDep02.Text = dmList1[0].DepartmentString;
-
-                //List<DepartmentMaster> dmList2 = new List<DepartmentMaster>();
-                //strDepSQL = dmDB.CreatePrimarykeyString(s_ConstructionProjectsTotalCode3);
-                //if (dmDB.SelectAction(strDepSQL, ref dmList2))
-                //    if (dmList2.Count != 0) lblDep03.Text = dmList2[0].DepartmentString;
-
-                //List<DepartmentMaster> dmList3 = new List<DepartmentMaster>();
-                //strDepSQL = dmDB.CreatePrimarykeyString(s_ConstructionProjectsTotalCode4);
-                //if (dmDB.SelectAction(strDepSQL, ref dmList3))
-                //    if (dmList3.Count != 0) lblDep04.Text = dmList3[0].DepartmentString;
-
-                //List<DepartmentMaster> dmList4 = new List<DepartmentMaster>();
-                //strDepSQL = dmDB.CreatePrimarykeyString(s_ConstructionProjectsTotalCode5);
-                //if (dmDB.SelectAction(strDepSQL, ref dmList4))
-                //    if (dmList4.Count != 0) lblDep05.Text = dmList4[0].DepartmentString;
             }
             catch (Exception ex)
             {
@@ -4092,12 +4018,9 @@
                 long lTotal02 = 0;
 
                 string strSQL = "SELECT C.DEPARTMENTCODE, C.DEPARTMENTSTRING, C.DISPLAYORDER, SUM(A.ORDERSDECISIONPRICE), SUM(D.ORDERSDECISIONPRICE)";
-                strSQL += " FROM CONSTRUCTIONBASEINFO A";
-                strSQL += " LEFT JOIN PERSONINCHARGEMASTER B ON B.PERSONCODE = A.CONSTRUCTIONPERSONCODE";
-                strSQL += " LEFT JOIN DEPARTMENTMASTER C ON C.DEPARTMENTCODE = B.DEPARTMENTCODE";
-                strSQL += " LEFT JOIN  CONSTRUCTIONLEDGER D ON D.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
-
-                strSQL += string.Format(" WHERE A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
+                strSQL += " FROM PERSONINCHARGEMASTER B";
+                strSQL += " LEFT JOIN CONSTRUCTIONBASEINFO A ON A.CONSTRUCTIONPERSONCODE = B.PERSONCODE";
+                strSQL += string.Format(" AND A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
                 strSQL += string.Format(" AND A.JOINFLG != {0}", (int)CommonDefine.BaseInfoJoinFlg.JoinChildren);
                 strSQL += " AND A.CONSTRUCTIONSTATUSFLG IN (";
                 strSQL += string.Format("{0},", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("一般補修工事")).Key);       // 2
@@ -4109,6 +4032,8 @@
                 strSQL += string.Format("{0},", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("施工完了")).Key);           // 8
                 strSQL += string.Format("{0},", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("空家補修工事")).Key);       // 16
                 strSQL += string.Format("{0})", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("Hit'sV工事")).Key);         // 17
+                strSQL += " LEFT JOIN DEPARTMENTMASTER C ON C.DEPARTMENTCODE = B.DEPARTMENTCODE";
+                strSQL += " LEFT JOIN  CONSTRUCTIONLEDGER D ON D.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
 
                 strSQL += " GROUP BY C.DEPARTMENTCODE, C.DEPARTMENTSTRING, C.DISPLAYORDER";
                 strSQL += " ORDER BY C.DISPLAYORDER";
@@ -4118,6 +4043,7 @@
 
                 int iRowcount = CommonMotions.cnvRoundUp((double)arList.Count / 4.0);
                 dgv.Width = 1008;
+                if (iRowcount < 2) iRowcount = 2;
                 if (iRowcount > 2) dgv.Width = 1028;
 
                 dgv.Rows.Add(iRowcount);
Index: trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj	(revision 89)
@@ -141,7 +141,7 @@
     <Compile Include="DataModel\PersonDepartmentMaster.cs" />
     <Compile Include="DataModel\PersonSalaryMaster.cs" />
     <Compile Include="DataModel\ProceedingsDataDetail.cs" />
-    <Compile Include="DataModel\ProceedingsDataAttendee.cs" />
+    <Compile Include="DataModel\ProceedingsDataAttend.cs" />
     <Compile Include="DataModel\ProceedingsData.cs" />
     <Compile Include="DataModel\DailyDataField.cs" />
     <Compile Include="DataModel\DailyDataSubcontractors.cs" />
@@ -335,7 +335,7 @@
     <Compile Include="DB\IOAccess\IOConstructionLedger.cs" />
     <Compile Include="DB\IOAccess\IOMSubContractorJobLink.cs" />
     <Compile Include="DB\IOAccess\IOProceedingsDataDetail.cs" />
-    <Compile Include="DB\IOAccess\IOProceedingsDataAttendee.cs" />
+    <Compile Include="DB\IOAccess\IOProceedingsDataAttend.cs" />
     <Compile Include="DB\IOAccess\IOProceedingsData.cs" />
     <Compile Include="DB\IOAccess\IODailyDataField.cs" />
     <Compile Include="DB\IOAccess\IODailyDataSubcontractors.cs" />
Index: trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 88)
+++ trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 89)
@@ -33,6 +33,6 @@
 // 既定値にすることができます:
 // [assembly: AssemblyVersion("1.0.*")]
 [assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.9.9.17")]
+[assembly: AssemblyFileVersion("0.9.9.19")]
 // Log4netを使用する
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement.v12.suo
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
