Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODepositDataDetail.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODepositDataDetail.cs	(revision 383)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODepositDataDetail.cs	(revision 384)
@@ -40,6 +40,7 @@
             RequestNo,
             OrderNo,
             DepositAmount,
+            TaxAmount,
             DiscountAmount,
             CnstrPrice,
             Fees,
@@ -90,6 +91,7 @@
                 strcmd.Append(", RequestNo");
                 strcmd.Append(", OrderNo");
                 strcmd.Append(", DepositAmount");
+                strcmd.Append(", TaxAmount");
                 strcmd.Append(", DiscountAmount");
                 strcmd.Append(", CnstrPrice");
                 strcmd.Append(", Fees");
@@ -174,6 +176,7 @@
                 strcmd.AppendFormat(", {0}", data.RequestNo.ToString());
                 strcmd.AppendFormat(", {0}", data.OrderNo.ToString());
                 strcmd.AppendFormat(", {0}", data.DepositAmount.ToString());
+                strcmd.AppendFormat(", {0}", data.TaxAmount.ToString());
                 strcmd.AppendFormat(", {0}", data.DiscountAmount.ToString());
                 strcmd.AppendFormat(", {0}", data.CnstrPrice.ToString());
                 strcmd.AppendFormat(", {0}", data.Fees.ToString());
@@ -222,6 +225,7 @@
                 strcmd.AppendFormat(",RequestNo = {0}", data.RequestNo.ToString());
                 strcmd.AppendFormat(",OrderNo = {0}", data.OrderNo.ToString());
                 strcmd.AppendFormat(",DepositAmount = {0}", data.DepositAmount.ToString());
+                strcmd.AppendFormat(",TaxAmount = {0}", data.TaxAmount.ToString());
                 strcmd.AppendFormat(",DiscountAmount = {0}", data.DiscountAmount.ToString());
                 strcmd.AppendFormat(",CnstrPrice = {0}", data.CnstrPrice.ToString());
                 strcmd.AppendFormat(",Fees = {0}", data.Fees.ToString());
@@ -292,6 +296,7 @@
                 wrk.RequestNo = int.Parse(objwrk[(int)NameColumn.RequestNo].ToString());
                 wrk.OrderNo = int.Parse(objwrk[(int)NameColumn.OrderNo].ToString());
                 wrk.DepositAmount = long.Parse(objwrk[(int)NameColumn.DepositAmount].ToString());
+                wrk.TaxAmount= long.Parse(objwrk[(int)NameColumn.TaxAmount].ToString());
                 wrk.DiscountAmount = long.Parse(objwrk[(int)NameColumn.DiscountAmount].ToString());
                 wrk.CnstrPrice = long.Parse(objwrk[(int)NameColumn.CnstrPrice].ToString());
                 wrk.Fees = long.Parse(objwrk[(int)NameColumn.Fees].ToString());
@@ -332,6 +337,7 @@
                 wrk.RequestNo = 0;
                 wrk.OrderNo = 0;
                 wrk.DepositAmount = 0;
+                wrk.TaxAmount = 0;
                 wrk.DiscountAmount = 0;
                 wrk.CnstrPrice = 0;
                 wrk.Fees = 0;
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/DepositDataDetail.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/DepositDataDetail.cs	(revision 383)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/DepositDataDetail.cs	(revision 384)
@@ -12,23 +12,24 @@
     public class DepositDataDetail
     {
         #region メンバ変数
-        private int m_OrderersDivision = 0;                         // 発注者区分
-        private int m_OrderersCode = 0;                             // 発注者コード
-        private string m_TargetDate = string.Empty;                 // 対象年月
-        private int m_RequestNo = 0;                                // 請求No
-        private int m_OrderNo = 0;                                  // 受付番号
-        private long m_DepositAmount = 0;                           // 入金金額
-        private long m_DiscountAmount = 0;                          // 値引き金額
-        private long m_CnstrPrice = 0;                              // 協力金
-        private long m_Fees = 0;                                    // 手数料
-        private long m_OtherAdjustments = 0;                        // その他調整
-        private long m_DifferenceAmount = 0;                        // 差分
-        private int m_ConfirmationPersonCode = 0;                   // 承認担当者コード
-        private DateTime m_ConfirmationDate = DateTime.MinValue;    // 担当者承認日付
-        private int m_ConfirmationEndFlg = 0;                       // 承認完了フラグ
-        private string m_Note = string.Empty;                       // 備考
-        private DateTime m_EntryDate = DateTime.Now;                // 登録年月日
-        private DateTime m_UpdateDate = DateTime.Now;               // 更新年月日
+        private int         m_OrderersDivision = 0;                     // 発注者区分
+        private int         m_OrderersCode = 0;                         // 発注者コード
+        private string      m_TargetDate = string.Empty;                // 対象年月
+        private int         m_RequestNo = 0;                            // 請求No
+        private int         m_OrderNo = 0;                              // 受付番号
+        private long        m_DepositAmount = 0;                        // 入金金額（税抜き）
+        private long        m_TaxAmount = 0;                            // 消費税
+        private long        m_DiscountAmount = 0;                       // 値引き金額
+        private long        m_CnstrPrice = 0;                           // 協力金
+        private long        m_Fees = 0;                                 // 手数料
+        private long        m_OtherAdjustments = 0;                     // その他調整
+        private long        m_DifferenceAmount = 0;                     // 差分
+        private int         m_ConfirmationPersonCode = 0;               // 承認担当者コード
+        private DateTime    m_ConfirmationDate = DateTime.MinValue;     // 担当者承認日付
+        private int         m_ConfirmationEndFlg = 0;                   // 承認完了フラグ
+        private string      m_Note = string.Empty;                      // 備考
+        private DateTime    m_EntryDate = DateTime.Now;                 // 登録年月日
+        private DateTime    m_UpdateDate = DateTime.Now;                // 更新年月日
         #endregion
 
         #region コンストラクタ
@@ -81,7 +82,7 @@
         }
 
         /// <summary>
-        /// 入金金額
+        /// 入金金額（税抜き）
         /// </summary>
         public long DepositAmount
         {
@@ -90,6 +91,15 @@
         }
 
         /// <summary>
+        /// 消費税
+        /// </summary>
+        public long TaxAmount
+        {
+            get { return m_TaxAmount; }
+            set { m_TaxAmount = value; }
+        }
+
+        /// <summary>
         /// 値引き金額
         /// </summary>
         public long DiscountAmount
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.cs	(revision 383)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.cs	(revision 384)
@@ -442,6 +442,14 @@
             set { m_EditLock = value; }
         }
 
+        /// <summary>
+        /// �H���ڍב䒠�f�[�^�ۑ�
+        /// </summary>
+        public bool SaveBudgerData
+        {
+            get { return SilentBudgerSave(); }
+        }
+
         // *-----* ���ʏ����ݒ� *-----*
         /// <summary>
         /// �T�u�t�H�[���N���t���O
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudgetAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudgetAuxiliary.cs	(revision 383)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudgetAuxiliary.cs	(revision 384)
@@ -2757,7 +2757,7 @@
         /// <summary>
         /// 積算予算書データ登録
         /// </summary>
-        private bool EstimateBudgetDataEntry(IOEstimateBudget mainDB)
+        private bool EstimateBudgetDataEntry(IOEstimateBudget mainDB, bool bSilent = false)
         {
             try
             {
@@ -2765,7 +2765,7 @@
                 List<EstimateBudget> workList = new List<EstimateBudget>();
 
                 // 工事コード
-                work.ConstructionCode = CommonMotions.cnvIntFromStringCode(m_dispLabelControl[(int)DispControl.ConstructionCode].Text, "-");
+                work.ConstructionCode = m_ConstructionCode;
 
                 // 工期
                 work.ConstructionTime = CommonMotions.cnvDouble(m_dispLabelControl[(int)DispControl.ConstructionTime].Text);
@@ -2793,7 +2793,7 @@
 
                 if (!mainDB.SelectAction(strWhere, ref workList, false))
                 {
-                    MessageBox.Show("積算予算書データ：登録確認に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    if(!bSilent) MessageBox.Show("積算予算書データ：登録確認に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return false;
                 }
 
@@ -2807,7 +2807,7 @@
                     // データ登録
                     if (!mainDB.InsertAction(work, false))
                     {
-                        MessageBox.Show("積算予算書データ：追加登録に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                        if (!bSilent) MessageBox.Show("積算予算書データ：追加登録に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return false;
                     }
                 }
@@ -2817,7 +2817,7 @@
                     // データ更新
                     if (!mainDB.UpdateAction(strWhere, work, false))
                     {
-                        MessageBox.Show("積算予算書データ：更新登録に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                        if (!bSilent) MessageBox.Show("積算予算書データ：更新登録に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return false;
                     }
                 }
@@ -2836,12 +2836,12 @@
         /// <summary>
         /// 積算見積データ明細登録
         /// </summary>
-        private bool EstimateBudgetDetailEntry(IOEstimateBudgetDetail detailDB)
+        private bool EstimateBudgetDetailEntry(IOEstimateBudgetDetail detailDB, bool bSilent = false)
         {
             try
             {
                 // まず削除する
-                string DelSQL = detailDB.CreatePrimarykeyString(CommonMotions.cnvIntFromStringCode(m_dispLabelControl[(int)DispControl.ConstructionCode].Text, "-"));
+                string DelSQL = detailDB.CreatePrimarykeyString(m_ConstructionCode);
                 detailDB.DeleteAction(DelSQL, false);
 
                 DataGridViewEX dgv = dgvAllDisplay;
@@ -2901,7 +2901,7 @@
                     // データ登録
                     if (!detailDB.InsertAction(work, false))
                     {
-                        MessageBox.Show("積算予算書明細データ：追加登録に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                        if (!bSilent) MessageBox.Show("積算予算書明細データ：追加登録に失敗しました。", "登録エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return false;
                     }
                 } // iRows
@@ -3354,5 +3354,54 @@
             }
         }
         #endregion
+
+        #region 非表示データ登録処理
+        /// <summary>
+        /// 非表示データ登録処理
+        /// </summary>
+        /// <returns></returns>
+        private bool SilentBudgerSave()
+        {
+            IOEstimateBudget ebMainDB = new IOEstimateBudget();
+            IOEstimateBudgetDetail ebDetailDB = new IOEstimateBudgetDetail();
+            try
+            {
+                // データ接続
+                ebMainDB.connect(); ebMainDB.beginTran();
+                ebDetailDB.connect(); ebDetailDB.beginTran();
+
+                // 積算予算データ
+                if (!EstimateBudgetDataEntry(ebMainDB, true))
+                {
+                    ebMainDB.rollback();
+                    return false;
+                }
+
+                // 積算予算明細データ
+                if (!EstimateBudgetDetailEntry(ebDetailDB, true))
+                {
+                    ebMainDB.rollback();
+                    ebDetailDB.rollback();
+                    return false;
+                }
+
+                // 成功時Commit
+                ebMainDB.commit();
+                ebDetailDB.commit();
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                ebMainDB.close(); ebMainDB = null;
+                ebDetailDB.close(); ebDetailDB = null;
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.cs	(revision 383)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.cs	(revision 384)
@@ -1222,9 +1222,9 @@
         }
         #endregion
 
-        #region �t�H�[�����[�h
+        #region �����t�H�[�����[�h
         /// <summary>
-        /// �t�H�[�����[�h
+        /// �����t�H�[�����[�h
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs	(revision 383)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs	(revision 384)
@@ -4896,7 +4896,7 @@
                 }
 
                 // 積算予算書データを更新する
-                if (!UpDateEstimateBudget(edDB, eddDB, ebDB, ebdDB))
+                if (!UpDateEstimateBudget(ebDB))
                 {
                     eddDB.rollback();
                     edbDB.rollback();
@@ -4953,14 +4953,11 @@
         /// 積算予算書データを更新する
         /// </summary>
         /// <returns></returns>
-        private bool UpDateEstimateBudget(IOEstimateData edDB
-                                            , IOEstimateDataDetail eddDB
-                                            , IOEstimateBudget ebDB
-                                            , IOEstimateBudgetDetail ebdDB)
+        private bool UpDateEstimateBudget(IOEstimateBudget ebDB)
         {
+            FrmEstimateBudget frm = new FrmEstimateBudget();
             try
             {
-
                 // ----- ①積算予算書があって承認がされていないかをチェックする
                 // 積算予算書存在＆承認チェックSQL作成
                 StringBuilder strSQL = new StringBuilder();
@@ -4973,12 +4970,20 @@
                 // データがあって承認されていれば処理しない
                 if (CommonMotions.cnvInt(vs[1]) == (int)CommonDefine.ApprovalStatus.Approval) return true;
 
-                // ----- ② 自社施工費以外を更新する
-                if (!UpDateEstimateBudget1(ebdDB)) return false;
+                // 工事コードのセット
+                frm.ConstructionCode = ConstructionCode;
 
-                // ----- ③ 自社施工費を更新する
-                if (!UpDateEstimateBudget2(ebdDB)) return false;
+                // 見えない画面を出す
+                frm.WindowState = FormWindowState.Minimized;
+                frm.Show();
+                // フォーム非表示
+                frm.Visible = false;
 
+                bool bSuccess = frm.SaveBudgerData;
+
+                // 画面を閉じる
+                frm.Close();
+
                 return true;
             }
             catch (System.Exception ex)
@@ -4986,6 +4991,10 @@
                 logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
                 return false;
             }
+            finally
+            {
+                frm.Dispose(); frm = null;
+            }
         }
         #endregion
 
@@ -6548,5 +6557,77 @@
             }
         }
         #endregion
+
+        #region ボタン押下申請処理
+        /// <summary>
+        /// ボタン押下申請処理
+        /// </summary>
+        /// <returns></returns>
+        private bool PettionProcess()
+        {
+            IOEstimateData EstimateDB = new IOEstimateData();
+            try
+            {
+                // 積算予算データが無い場合は登録する
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(EstimateDB.CreatePrimarykeyString(m_ConstructionCode));
+                EstimateData DataRec = new EstimateData();
+                if (!EstimateDB.SelectAction(strSQL.ToString(), ref DataRec)) m_bChengeAns = true;
+
+                // データ変更有時はデータ登録
+                if (m_bChengeAns) if (!DataEntryProcess()) return false;
+
+                // 未割付チェック
+                if (!CheckConstructor()) return false;
+
+                // 申請・承認時の順序チェック
+                if (!CheckApprovalSequence()) return false;
+
+                // 起動番号
+                int NowPoint = ClsExcute.NextProcess((int)ClsExcute.SubFormExecuteNo.ApprovalScreen);
+
+                // 工事番号
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_ConstructionBaseInfo.ConstructionCode);
+
+                // 承認機能番号
+                int iApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals(s_MyProcessName)).Key;
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(iApprovalCode);
+
+                // 受付番号
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonDefine.s_Default_OrderNo);
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                EstimateDB.close(); EstimateDB = null;
+            }
+        }
+        #endregion
+
+        #region 一人承認処理
+        /// <summary>
+        /// 一人承認処理
+        /// </summary>
+        /// <returns></returns>
+        private bool OneApprovalProcess()
+        {
+            try
+            {
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
     }
 }
