Index: branches/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs	(revision 299)
@@ -747,6 +747,7 @@
         /// <summary>
         /// 印刷対象金額
         /// </summary>
+        public static int s_PrintOutPricePublic = 0;
         public static int s_PrintOutPrice = 300000;
         #endregion
 
Index: branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 299)
@@ -14,7 +14,7 @@
         /// <summary>
         /// 本体バージョン
         /// </summary>
-        public static int s_SystemVersion = 110;
+        public static int s_SystemVersion = 111;
 
         /// <summary>
         /// コピー・環境バージョン
Index: branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 299)
@@ -145,6 +145,7 @@
             SuppliersDiag = 207,                // 207:仕入先検索
             SubConJobDiag = 208,                // 208:協力会社職種検索画面
             ApprovalPerson = 209,               // 209:担当者承認画面
+            PeriodAvoidance = 210,              // 210:期限チェック解除画面
         }
         #endregion
 
@@ -253,6 +254,8 @@
                                                                                 { (int)SubFormExecuteNo.SuppliersDiag,       "仕入先検索－機能" },             // 207
                                                                                 { (int)SubFormExecuteNo.SubConJobDiag,       "協力会社職種検索画面－機能" },   // 208
                                                                                 { (int)SubFormExecuteNo.ApprovalPerson,      "担当者承認画面－機能" },         // 209
+                                                                                { (int)SubFormExecuteNo.PeriodAvoidance,     "期限チェック解除画面－機能" },   // 210
+
                                                                                 };
         #endregion
 
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs	(revision 299)
@@ -730,7 +730,7 @@
 
                 for (int i = 0; i < s_SQLPart3.Length; i++) wrkFormat.Append(s_SQLPart3[i]);
                 for (int i = 0; i < s_SQLPart3_1.Length; i++) wrkFormat.Append(s_SQLPart3_1[i]);
-
+                wrkFormat.Append(" LEFT JOIN constructiontypemaster As ConstrType ON ConstrType.TypeCode = A.ConstructionType");
                 wrkFormat.Append(", PROCESSAPPROVAL App");
                 for (int i = 0; i < s_SQLPart5.Length; i++) wrkFormat.Append(s_SQLPart5[i]);
 
@@ -739,6 +739,7 @@
                 strSQL.Append(" AND NOT EXISTS");
                 strSQL.Append(" (SELECT * FROM PURCHASEORDER B1");
                 strSQL.Append(" WHERE B1.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
+
                 strSQL.AppendFormat(" And ((A.TYINGFLG != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
                 strSQL.AppendFormat(" AND ({0} <= A.ConstructionStatusFlg", ProgressStart);
                 strSQL.AppendFormat(" And A.ConstructionStatusFlg <= {0}))", ProgressComplete);
@@ -745,19 +746,24 @@
 
                 strSQL.AppendFormat(" OR (A.TYINGFLG = {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
                 strSQL.AppendFormat(" AND ({0} <= A.ConstructionStatusFlg", ProgressStart);
-                strSQL.AppendFormat(" And A.ConstructionStatusFlg <= {0})))", ProgressComplete2);
-                
+                strSQL.AppendFormat(" And A.ConstructionStatusFlg <= {0}))", ProgressComplete2);
+
+                strSQL.AppendFormat(" OR (A.JOINFLG = {0}))", (int)ConstructionBaseInfo.TyingFlgDef.Parent);
+
                 strSQL.Append(" AND A.ConstructionPersonCode != 0");
-                strSQL.Append(" AND ((A.ConstructionCode IN ");
-                
-                strSQL.Append(" (SELECT AA1.CONSTRUCTIONCODE");
-                strSQL.Append(" FROM CONSTRUCTIONBUDGETDETAIL AA1");
-                strSQL.Append(" WHERE (AA1.COMPANYCODE != 0");
-                strSQL.Append(" AND AA1.COMPANYCODE != -1)");
+
+                strSQL.AppendFormat(" AND (ConstrType.PublicFlg != {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                strSQL.Append(" And (A.ConstructionCode IN (SELECT AA1.CONSTRUCTIONCODE FROM CONSTRUCTIONBUDGETDETAIL AA1");
+                strSQL.Append(" WHERE AA1.COMPANYCODE != 0 AND AA1.COMPANYCODE != -1");
                 strSQL.Append(" GROUP BY AA1.CONSTRUCTIONCODE, AA1.COMPANYCODE");
-
                 strSQL.AppendFormat(" HAVING SUM(AA1.EXECUTIONAMOUNT) >= {0}))", CommonDefine.s_PrintOutPrice);
 
+                strSQL.AppendFormat(" OR (ConstrType.PublicFlg = {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                strSQL.Append(" And A.ConstructionCode IN (SELECT AA1.CONSTRUCTIONCODE FROM CONSTRUCTIONBUDGETDETAIL AA1");
+                strSQL.Append(" WHERE AA1.COMPANYCODE != 0 AND AA1.COMPANYCODE != -1");
+                strSQL.Append(" GROUP BY AA1.CONSTRUCTIONCODE, AA1.COMPANYCODE");
+                strSQL.AppendFormat(" HAVING SUM(AA1.EXECUTIONAMOUNT) >= {0})))", CommonDefine.s_PrintOutPricePublic);
+
                 // Left Join�͏Ȃ��ď���������
                 strSQL.Append(" And (");
                 strSQL.Append(s_SQLPart3_2[1]);
@@ -766,8 +772,6 @@
                 strSQL.Append(s_SQLPart3_2[4]);
                 strSQL.AppendFormat(" And App.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
                 strSQL.Append(") ");
-                
-                strSQL.Append(" OR A.JOINFLG = 1)");
 
                 // �������I������Ă���ꍇ
                 strSQL.Append(GetDepartmentString());
@@ -1054,9 +1058,12 @@
                 strSQL.AppendFormat("  AND A1.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.ConstructionCosts);
                 strSQL.Append("  AND A1.COMPANYCODE > 0");
                 strSQL.AppendFormat("  And A1.PurchaseOrderFlg <> {0}",(int)ConstructionLedgerDetail.PurOrderFlgDef.NotMakingData);
-                
-                strSQL.AppendFormat("  And A1.EXECUTIONAMOUNT >= {0}", CommonDefine.s_PrintOutPrice);
 
+                strSQL.AppendFormat("  And ((ConstrType.PublicFlg != {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                strSQL.AppendFormat("    And A1.EXECUTIONAMOUNT >= {0})", CommonDefine.s_PrintOutPrice);
+                strSQL.AppendFormat("    OR (ConstrType.PublicFlg = {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                strSQL.AppendFormat("    And A1.EXECUTIONAMOUNT >= {0}))", CommonDefine.s_PrintOutPricePublic);
+
                 strSQL.Append(" Order By");
                 strSQL.Append("  A1.PURCHASEORDERFLG");
 
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs	(revision 299)
@@ -166,6 +166,7 @@
             LedgerLine,
             OrderNo,
             PrintoutDate,
+            PublicFlg,
         }
         #endregion
 
@@ -193,10 +194,13 @@
                 strSQL.Append(", A.LINECOUNT AS LINECOUNT");
                 strSQL.Append(", 0 AS ORDERNO");
                 strSQL.AppendFormat(", DATE ('{0}') AS PRINTOUTDATE", DateTime.MinValue.ToShortDateString());
+                strSQL.Append(", ConstrType.PublicFlg");
                 strSQL.Append(" FROM CONSTRUCTIONLEDGERDETAIL A");
 
                 strSQL.Append(" LEFT JOIN CONSTRUCTIONBASEINFODETAIL B ON B.CONSTRUCTIONCODE = A.SOURCECODE");
                 strSQL.AppendFormat(" AND B.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+                strSQL.Append(" Inner Join constructionbaseinfo AS Base On Base.ConstructionCode = A.ConstructionCode");
+                strSQL.Append(" Inner Join constructiontypemaster As ConstrType On ConstrType.TypeCode = Base.ConstructionType");
 
                 strSQL.AppendFormat(" WHERE A.CONSTRUCTIONCODE = {0}", ParentCode);
                 strSQL.AppendFormat(" AND A.SOURCECODE = {0}", SearchCode);
@@ -203,16 +207,27 @@
                 strSQL.AppendFormat(" AND A.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.ConstructionCosts);
                 strSQL.Append(" AND A.COMPANYCODE > 0");
                 strSQL.AppendFormat(" AND A.COMPANYTYPE <> {0}", (int)CommonDefine.CodeDataType.Person);
-                
-                strSQL.Append(" AND ((A.SOURCECODE, A.COMPANYCODE) IN (");
-                strSQL.Append("      SELECT SUMTBL.SOURCECODE, SUMTBL.COMPANYCODE FROM CONSTRUCTIONLEDGERDETAIL SUMTBL");
-                strSQL.AppendFormat(" WHERE SUMTBL.CONSTRUCTIONCODE = {0}", ParentCode);
-                strSQL.AppendFormat(" AND SUMTBL.SOURCECODE = {0}", SearchCode);
-                strSQL.AppendFormat(" AND SUMTBL.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.ConstructionCosts);
-                strSQL.Append(" AND SUMTBL.COMPANYCODE > 0");
-                strSQL.Append(" GROUP BY SUMTBL.SOURCECODE, SUMTBL.COMPANYCODE, SUMTBL.PURCHASEORDERFLG");
-                strSQL.AppendFormat(" HAVING SUM(SUMTBL.EXECUTIONAMOUNT) >= {0}))", CommonDefine.s_PrintOutPrice);
 
+                strSQL.AppendFormat(" AND ((ConstrType.PublicFlg != {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                strSQL.Append("       AND (A.SOURCECODE, A.COMPANYCODE) IN (SELECT SUMTBL.SOURCECODE, SUMTBL.COMPANYCODE");
+                strSQL.Append("                                         FROM CONSTRUCTIONLEDGERDETAIL SUMTBL");
+                strSQL.AppendFormat("                                   WHERE SUMTBL.CONSTRUCTIONCODE = {0}", ParentCode);
+                strSQL.AppendFormat("                                   AND SUMTBL.SOURCECODE = {0}", SearchCode);
+                strSQL.AppendFormat("                                   AND SUMTBL.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.ConstructionCosts);
+                strSQL.Append("                                         AND SUMTBL.COMPANYCODE > 0");
+                strSQL.Append("                                         GROUP BY SUMTBL.SOURCECODE, SUMTBL.COMPANYCODE, SUMTBL.PURCHASEORDERFLG");
+                strSQL.AppendFormat("                                   HAVING SUM(SUMTBL.EXECUTIONAMOUNT) >= {0}))", CommonDefine.s_PrintOutPrice);
+
+                strSQL.AppendFormat(" OR (ConstrType.PublicFlg = {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                strSQL.Append("       AND (A.SOURCECODE, A.COMPANYCODE) IN (SELECT SUMTBL.SOURCECODE, SUMTBL.COMPANYCODE");
+                strSQL.Append("                                         FROM CONSTRUCTIONLEDGERDETAIL SUMTBL");
+                strSQL.AppendFormat("                                   WHERE SUMTBL.CONSTRUCTIONCODE = {0}", ParentCode);
+                strSQL.AppendFormat("                                   AND SUMTBL.SOURCECODE = {0}", SearchCode);
+                strSQL.AppendFormat("                                   AND SUMTBL.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.ConstructionCosts);
+                strSQL.Append("                                         AND SUMTBL.COMPANYCODE > 0");
+                strSQL.Append("                                         GROUP BY SUMTBL.SOURCECODE, SUMTBL.COMPANYCODE, SUMTBL.PURCHASEORDERFLG");
+                strSQL.AppendFormat("                                   HAVING SUM(SUMTBL.EXECUTIONAMOUNT) >= {0})))", CommonDefine.s_PrintOutPricePublic);
+
                 strSQL.Append(" AND NOT EXISTS (SELECT * FROM purchaseorderdetail AS C, purchaseorder AS D");
                 strSQL.Append(" WHERE C.ConstructionCode = A.SourceCode");
                 strSQL.Append(" AND D.ConstructionCode = C.ConstructionCode");
@@ -228,8 +243,6 @@
                 strSQL.Append(", A.COMPANYCODE AS COMPANYCODE");
                 strSQL.Append(", A.COMPANYNAME");
 
-                //strSQL.Append(", A.EXECUTIONAMOUNT");
-                
                 strSQL.Append(", Case ifnull(F.OrderPrice, 0)");
 	            strSQL.Append(" When 0 Then A.EXECUTIONAMOUNT");
 	            strSQL.Append(" Else F.OrderPrice");
@@ -243,8 +256,13 @@
                 strSQL.Append(", A.LINECOUNT AS LINECOUNT");
                 strSQL.Append(", IFNULL(C.ORDERNO, 0) AS ORDERNO");
                 strSQL.Append(", DATE_FORMAT(F.PRINTOUTDATE, '%Y/%m/%d') AS PRINTOUTDATE");
+                strSQL.Append(", ConstrType.PublicFlg");
+
                 strSQL.Append(" FROM CONSTRUCTIONLEDGERDETAIL A");
 
+                strSQL.Append(" Inner Join CONSTRUCTIONBASEINFO As Base ON Base.CONSTRUCTIONCODE = A.SOURCECODE");
+                strSQL.Append(" Inner Join constructiontypemaster As ConstrType On ConstrType.TypeCode = Base.ConstructionType");
+
                 strSQL.Append(" LEFT JOIN CONSTRUCTIONBASEINFODETAIL B ON B.CONSTRUCTIONCODE = A.SOURCECODE");
                 strSQL.AppendFormat(" AND B.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
 
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs	(revision 299)
@@ -503,6 +503,15 @@
                 // デフォルトページを削除する
                 this.TabCollections.TabPages.RemoveAt(0);
 
+                // 工事種別を取得する
+                object[] wrkRec = (object[])m_DetailList[0];
+                int nPublicFlg = CommonMotions.cnvInt(wrkRec[(int)FrmOrderEntryList.ReadDBColumn.PublicFlg]);
+                // 対象金額のセット
+                long nPrintOutVal = CommonDefine.s_PrintOutPricePublic;
+                // 公共工事以外は協力業者発注合計が30万以上に注文書を発行する
+                if (nPublicFlg != (int)ConstructionTypeMaster.ConstructionTypeDef.Community)
+                    nPrintOutVal = CommonDefine.s_PrintOutPrice;
+
                 int icnt = OrderDB.SelectMaxSeqNoCount(OrderDB.CreatePrimarykeyString(m_ConstructionCode));
                 int PageSeqNo = icnt;
                 bool binit = true;
@@ -523,8 +532,8 @@
                     // 会社コードが変わればデータセットへ行く
                     if (Break_CompanyCode != DetailRec.CompanyCode)
                     {
-                        // 協力業者発注合計が30万以上に注文書を発行する
-                        if (Break_Total >= CommonDefine.s_PrintOutPrice)
+                        // 対象金額以上に注文書を発行する
+                        if (Break_Total >= nPrintOutVal)
                         {
                             // ページ追加
                             PurchaseOrderInputPage inputpage = new PurchaseOrderInputPage();
@@ -553,8 +562,8 @@
                     Break_Total += DetailRec.ExecutionAmount;
                 }
 
-                // 協力業者発注合計が30万以上に注文書を発行する
-                if (Break_Total >= CommonDefine.s_PrintOutPrice)
+                // 対象金額以上に注文書を発行する
+                if (Break_Total >= nPrintOutVal)
                 {
                     // ページ追加
                     PurchaseOrderInputPage inputpage = new PurchaseOrderInputPage();
Index: branches/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmTyingConstrDiag.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmTyingConstrDiag.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmTyingConstrDiag.cs	(revision 299)
@@ -137,7 +137,7 @@
                 this.Text = string.Format("【{0}】　工事案件選択",
                     ClsExcute.ProcessExecuteName[m_OperationProcess].Replace("－", ""));
             }
-            
+
             // 初期表示
             InitDataLoad();
         }
@@ -237,9 +237,13 @@
                 ClsProcessExist.GetTargetList(BaseDB, ref CodeList, m_ParentAdd);
                 int ParentCode = ClsProcessExist.GetParentConstrCode(m_ConstructionCode);
 
-                int iCode = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("非 受 注")).Key;
 
-                string strSQL = "SELECT A.CONSTRUCTIONCODE, B.DETAILSTRING FROM CONSTRUCTIONBASEINFO A, CONSTRUCTIONBASEINFODETAIL B";
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("SELECT");
+                strSQL.Append(" A.CONSTRUCTIONCODE");
+                strSQL.Append(", B.DETAILSTRING");
+                strSQL.Append(" FROM CONSTRUCTIONBASEINFO A");
+                strSQL.Append(", CONSTRUCTIONBASEINFODETAIL B");
 
                 string strInWher = " (";
                 bool binit = true;
@@ -251,51 +255,70 @@
                 }
                 strInWher += ")";
 
-                strSQL += " WHERE A.CONSTRUCTIONCODE in ";
-                strSQL += strInWher;
+                strSQL.Append(" WHERE A.CONSTRUCTIONCODE in ");
+                strSQL.Append(strInWher);
 
-                strSQL += string.Format(" AND A.CONSTRUCTIONSTATUSFLG != {0}", iCode);
-                strSQL += string.Format(" AND (B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE AND B.DETAILNO = {0})", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+                int iCode = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("非 受 注")).Key;
+                strSQL.AppendFormat(" AND A.CONSTRUCTIONSTATUSFLG != {0}", iCode);
+                strSQL.Append(" AND (B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE");
+                strSQL.AppendFormat(" AND B.DETAILNO = {0})", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
 
                 switch (m_OperationProcess)
                 {
                     case (int)ClsExcute.ProcessExecuteNo.EstimateInput:
                     case (int)ClsExcute.ProcessExecuteNo.EstimateBudget:
-                        strSQL += " AND (EXISTS (SELECT * FROM ESTIMATEDATA EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)";
-                        strSQL += string.Format(" OR (A.CONSTRUCTIONSTATUSFLG < {0}))",
-                                                CommonDefine.ProjectsStatus.First(x => x.Value.Equals("見積提出")).Key);
+                        int nCode1 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("見積提出")).Key;
+                        strSQL.Append(" AND (EXISTS (SELECT * FROM ESTIMATEDATA EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
+                        strSQL.AppendFormat(" OR (A.CONSTRUCTIONSTATUSFLG < {0}))", nCode1);
                         break;
                     case (int)ClsExcute.ProcessExecuteNo.ConstructionBudget:
-                        strSQL += " AND (EXISTS (SELECT * FROM CONSTRUCTIONBUDGET EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)";
+                        strSQL.Append(" AND (EXISTS (SELECT * FROM CONSTRUCTIONBUDGET EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
                         
-                        strSQL += string.Format(" OR ((A.TYINGFLG != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
-                        strSQL += string.Format(" AND {0} <= A.CONSTRUCTIONSTATUSFLG", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("仮 受 注")).Key);
-                        strSQL += string.Format(" AND A.CONSTRUCTIONSTATUSFLG < {0})", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("施工開始")).Key);
+                        strSQL.AppendFormat(" OR ((A.TYINGFLG != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
+                        
+                        int nCode2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("仮 受 注")).Key;
+                        int nCode3 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("施工開始")).Key;
+                        int nCode4 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("請求準備")).Key;
 
-                        strSQL += string.Format(" OR (A.TYINGFLG = {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
-                        strSQL += string.Format(" AND A.CONSTRUCTIONSTATUSFLG < {0})))", CommonDefine.ProjectsStatus.First(x => x.Value.Equals("請求準備")).Key);
+                        strSQL.AppendFormat(" AND {0} <= A.CONSTRUCTIONSTATUSFLG", nCode2);
+                        strSQL.AppendFormat(" AND A.CONSTRUCTIONSTATUSFLG < {0})", nCode3);
+
+                        strSQL.AppendFormat(" OR (A.TYINGFLG = {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
+                        strSQL.AppendFormat(" AND A.CONSTRUCTIONSTATUSFLG < {0})))", nCode4);
                         break;
                     case (int)ClsExcute.ProcessExecuteNo.ConstructionCopyList:
-                        //strSQL += " AND EXISTS (SELECT * FROM ESTIMATEDATA EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)";
+                        //strSQL.Append(" AND EXISTS (SELECT * FROM ESTIMATEDATA EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
                         break;
                     case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry:
-                        strSQL += " AND EXISTS (SELECT * FROM CONSTRUCTIONLEDGERDETAIL EXDB";
-                        strSQL += " WHERE EXDB.CONSTRUCTIONCODE in " + strInWher;
-                        strSQL += " AND EXDB.SOURCECODE = A.CONSTRUCTIONCODE";
-                        strSQL += string.Format(" AND EXDB.EXECUTIONAMOUNT >= {0})", CommonDefine.s_PrintOutPrice);
+                        strSQL.Append(" AND EXISTS (SELECT * FROM CONSTRUCTIONLEDGERDETAIL EXDB");
+                        strSQL.Append(" Inner Join CONSTRUCTIONBASEINFO AS Base ON Base.ConstructionCode = EXDB.ConstructionCode");
+                        strSQL.Append(" Inner Join constructiontypemaster AS ConstrType On ConstrType.TypeCode = Base.ConstructionType");
+                        strSQL.AppendFormat(" WHERE EXDB.CONSTRUCTIONCODE in {0}", strInWher);
+                        strSQL.Append(" AND EXDB.SOURCECODE = A.CONSTRUCTIONCODE");
+                        strSQL.AppendFormat(" AND ((ConstrType.PublicFlg != {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                        strSQL.AppendFormat(" AND EXDB.EXECUTIONAMOUNT >= {0})", CommonDefine.s_PrintOutPrice);
+                        strSQL.AppendFormat(" Or (ConstrType.PublicFlg = {0}", (int)ConstructionTypeMaster.ConstructionTypeDef.Community);
+                        strSQL.AppendFormat(" And  EXDB.EXECUTIONAMOUNT >= {0})))", CommonDefine.s_PrintOutPricePublic);
+
                         break;
                     case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint:
-                        strSQL += " AND EXISTS (SELECT * FROM PURCHASEORDER EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)";
+                        strSQL.Append(" AND EXISTS (SELECT * FROM PURCHASEORDER EXDB WHERE EXDB.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
                         break;
                     default:
                         break;
                 }
                 
-                strSQL += " ORDER BY A.CONSTRUCTIONCODE";
+                strSQL.Append(" ORDER BY A.CONSTRUCTIONCODE");
 
                 ArrayList BaseList = new ArrayList();
-                if (!BaseDB.ExecuteReader(strSQL, ref BaseList)) return;
-                if (BaseList.Count == 0) return;
+                if (!BaseDB.ExecuteReader(strSQL.ToString(), ref BaseList)) return;
+                if (BaseList.Count == 0)
+                {
+                    MessageBox.Show("対象データがありません。", "選択データ無", MessageBoxButtons.OK, MessageBoxIcon.Stop);
+                    m_EndButton = DialogResult.No;
+                    this.Close();
+                    return;
+                }
 
                 // 要素表示
                 int i = 0;
Index: branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 298)
+++ branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 299)
@@ -32,7 +32,7 @@
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を 
 // 既定値にすることができます:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.1.10")]
-[assembly: AssemblyFileVersion("1.0.1.10")]
+[assembly: AssemblyVersion("1.0.1.11")]
+[assembly: AssemblyFileVersion("1.0.1.11")]
 // Log4netを使用する
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
\ No newline at end of file
