diff --git a/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/★積算問い合わせ2025ver_プリザンター項目定義書.xlsx b/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/★積算問い合わせ2025ver_プリザンター項目定義書.xlsx index aac572b4..8e748f2b 100644 Binary files a/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/★積算問い合わせ2025ver_プリザンター項目定義書.xlsx and b/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/★積算問い合わせ2025ver_プリザンター項目定義書.xlsx differ diff --git a/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/帳票テンプレ_単価リスト2025.01.26.xlsx b/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/帳票テンプレ_単価リスト2025.01.26.xlsx index fe199b5f..369c595f 100644 Binary files a/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/帳票テンプレ_単価リスト2025.01.26.xlsx and b/pleasanter/develop/#営業積算/doc/営業積算_リニューアル2024-selected/帳票テンプレ_単価リスト2025.01.26.xlsx differ diff --git a/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/scripts/02_プロセス処理.js b/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/scripts/02_プロセス処理.js index 75ecba84..d2f27af9 100644 --- a/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/scripts/02_プロセス処理.js +++ b/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/scripts/02_プロセス処理.js @@ -119,4 +119,40 @@ $p.ex.processButtonControl = function () { } }); +} + +//指定したサイトIDの子テーブルのステータスとコメントを変更する +$p.ex.changeChildTable = async function (siteId, statusId, comment) { + + //プリザンターへゲット処理 + const url = 'https://' + location.hostname + '/pleasanter/api/items/' + siteId + '/bulkupsert' + const thisId = $p.id(); + const json = { + 'ApiVersion': 1.1, + 'ApiKey': apiKey, + 'Keys': [ + 'ClassX' + ], + 'KeyNotFoundCreate': false, + 'Data': [ + { + 'ClassHash': { + 'Status': statusId, + 'ClassX': thisId, + } + } + + ] + } + + const res = await fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(json) + }); + + const resData = await res.json(); + //console.log(resData); + return resData.Response.Data[0]; + } \ No newline at end of file diff --git a/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/serverscripts/01_メッセージデータ取得.js b/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/serverscripts/01_メッセージデータ取得.js index 72ee0b27..ba2a6a4d 100644 --- a/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/serverscripts/01_メッセージデータ取得.js +++ b/pleasanter/develop/#営業積算/■1_310406_Re①基本情報/sites/serverscripts/01_メッセージデータ取得.js @@ -33,7 +33,7 @@ function getMessageData() { } let results = items.Get(326371, JSON.stringify(data)); - if (results.length === 0) { + if (results.Length === 0) { context.Log('メッセージデータが見つかりませんでした。'); return; } @@ -51,7 +51,7 @@ function getMessageData() { } //取得したメッセージデータをhiddenに格納 - if (messageData.length > 0) { + if (messageData.Length > 0) { hidden.Add('messageData', JSON.stringify(messageData)); } else { context.Log('メッセージデータが見つかりませんでした。'); diff --git a/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/03_依頼項目タブ.js b/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/03_依頼項目タブ.js index cec77ae9..d4a79489 100644 --- a/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/03_依頼項目タブ.js +++ b/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/03_依頼項目タブ.js @@ -215,8 +215,14 @@ $p.ex.createReportButton = function () { }); } + //tbody行数をカウント + let count = 0; + //tbody行処理 $table.find('tbody tr').each(function () { + count++; + + //行が空でない場合のみ処理 const $row = $(this); const $firstTd = $row.find('td').first(); const value = $firstTd.text().trim(); @@ -254,23 +260,26 @@ $p.ex.createReportButton = function () { $headerCb.prop('checked', !$headerCb.prop('checked')).trigger('change'); }); - //帳票出力ボタンを追加 - const $reportBtn = $(''); - $reportBtn.button(); - $table.after($('
').append($reportBtn)); + //メッセージ表示 + if (count > 0) { + //帳票出力ボタンを追加 + const $reportBtn = $(''); + $reportBtn.button(); + $table.after($('
').append($reportBtn)); - //帳票出力ボタンのクリックイベントに関数を紐付け - $('#no3-report-btn').on('click', function () { - //ここで取得した値を利用してレポート出力処理を実行 - if (confirm('依頼項目の帳票を出力しますか?')) { - $p.ex.getCheckedReportValues(); - } + //帳票出力ボタンのクリックイベントに関数を紐付け + $('#no3-report-btn').on('click', function () { + //ここで取得した値を利用してレポート出力処理を実行 + if (confirm('依頼項目の帳票を出力しますか?')) { + $p.ex.getCheckedReportValues(); + } - }); + }); + const $reportMesssage = $('
▲チェックした依頼項目をまとめて帳票に出力できます(1回上限10個まで)▼
'); + $table.after($reportMesssage); - const $reportMesssage = $('
▲チェックした依頼項目がまとめて帳票に出力されます▼
'); - $table.after($reportMesssage); + } } $p.ex.getCheckedReportValues = async function () { diff --git a/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/999_汎用帳票出力スクリプト.js b/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/999_汎用帳票出力スクリプト.js index 99ee3f61..677fa123 100644 --- a/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/999_汎用帳票出力スクリプト.js +++ b/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/scripts/999_汎用帳票出力スクリプト.js @@ -30,6 +30,7 @@ async function createReport(templateId, recordData = [], templateType = 'xlsx') //XlsPopulate Workbookを作成 let workbook = await XlsxPopulate.fromDataAsync(templateBinary); + //paramシート取得 let param = workbook.sheet('param'); if (!param) { @@ -39,13 +40,30 @@ async function createReport(templateId, recordData = [], templateType = 'xlsx') //レコードデータを取得 let col = 2; + let ResultIdList = []; + let uniqueIdList = []; for (let record of recordData) { Object.keys(record).forEach(function (key) { param = setValueToSheet(param, col, key, record[key]); + if (key === 'ResultId') { + ResultIdList.push(record[key]); + } + + if (key === 'ClassC') { + uniqueIdList.push(record[key]); + } }); col++; } + console.log('ResultIdList:', ResultIdList); + console.log('uniqueIdList:', uniqueIdList); + + for(let i = 0; i < ResultIdList.length; i++) { + + } + + const blob = await workbook.outputAsync(); //return blob; diff --git a/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/serverscripts/01.原価閲覧メンバー照会.js b/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/serverscripts/01.原価閲覧メンバー照会.js index 609a4fc3..99a7107c 100644 --- a/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/serverscripts/01.原価閲覧メンバー照会.js +++ b/pleasanter/develop/#営業積算/■2_310407_Re②依頼票/sites/serverscripts/01.原価閲覧メンバー照会.js @@ -133,7 +133,7 @@ function getMessageData() { } let results = items.Get(326371, JSON.stringify(data)); - if (results.length === 0) { + if (results.Length === 0) { context.Log('メッセージデータが見つかりませんでした。'); return; } @@ -151,7 +151,7 @@ function getMessageData() { } //取得したメッセージデータをhiddenに格納 - if (messageData.length > 0) { + if (messageData.Length > 0) { hidden.Add('messageData', JSON.stringify(messageData)); } else { context.Log('メッセージデータが見つかりませんでした。'); diff --git a/pleasanter/develop/#営業積算/■3_310405_Re③依頼項目/sites/serverscripts/01.原価閲覧メンバー照会.js b/pleasanter/develop/#営業積算/■3_310405_Re③依頼項目/sites/serverscripts/01.原価閲覧メンバー照会.js index b24c5bd3..5cff2173 100644 --- a/pleasanter/develop/#営業積算/■3_310405_Re③依頼項目/sites/serverscripts/01.原価閲覧メンバー照会.js +++ b/pleasanter/develop/#営業積算/■3_310405_Re③依頼項目/sites/serverscripts/01.原価閲覧メンバー照会.js @@ -192,7 +192,7 @@ function getMessageData() { } let results = items.Get(326371, JSON.stringify(data)); - if (results.length === 0) { + if (results.Length === 0) { //context.Log('メッセージデータが見つかりませんでした。'); return; } @@ -210,7 +210,7 @@ function getMessageData() { } //取得したメッセージデータをhiddenに格納 - if (messageData.length > 0) { + if (messageData.Length > 0) { hidden.Add('messageData', JSON.stringify(messageData)); } else { //context.Log('メッセージデータが見つかりませんでした。'); diff --git a/pleasanter/develop/★MSS/★マスターシート/sites/scripts/1.マスターシートメインスクリプト.js b/pleasanter/develop/★MSS/★マスターシート/sites/scripts/1.マスターシートメインスクリプト.js index e3f64c6c..d2d11aec 100644 --- a/pleasanter/develop/★MSS/★マスターシート/sites/scripts/1.マスターシートメインスクリプト.js +++ b/pleasanter/develop/★MSS/★マスターシート/sites/scripts/1.マスターシートメインスクリプト.js @@ -48,8 +48,8 @@ let templateFiles = { }; -//let userList = {}; -let userList = $('#userList').length > 0 ? JSON.parse($('#userList').val()) : {}; +let userList = {}; +//let userList = $('#userList').length > 0 ? JSON.parse($('#userList').val()) : {}; let syukyaku = {}; let tenpoList = {}; @@ -142,8 +142,8 @@ function onLoad() { houjinCheck2(); + getUserList(0); - //getUserList(0); flag = 0; createShiharaiGrid(); createMitsumoriGrid(); @@ -248,6 +248,7 @@ function getKeiyakuCodeData() { } function getTenpoTable() { + /* $p.apiGet({ 'id': '96243', 'data': { @@ -266,6 +267,53 @@ function getTenpoTable() { }, }); + */ + + let tenpoListStr = $('#tenpoList').length > 0 ? JSON.parse($('#tenpoList').val()) : []; + + for (tenpo of tenpoListStr) { + tenpoList[tenpo.ResultId] = { + 'ResultId': tenpo.ResultId, + 'ShopName': tenpo.ShopName, + 'ShopName0': tenpo.ShopName0, + 'QRFile': tenpo.QRFile, + 'QRGuid': tenpo.QRGuid, + } + } + + if ($('#Results_ClassF').val()) { + let tenpoId = $('#Results_ClassF').val(); + if (tenpoList[tenpoId]) { + console.log(tenpoList[tenpoId]); + let guid = tenpoList[tenpoId].QRGuid; + + if (guid) { + let downloadUrl = '/pleasanter/binaries/' + guid + '/download'; + let button = document.createElement('button'); + button.type = 'button'; + button.id = 'openQRCodeFile'; + button.innerHTML = 'Google口コミQRコードDL'; + button.setAttribute('onclick', 'window.open("' + downloadUrl + '", "_blank")'); + button.style.margin = '5px'; + + $('#reportButtons').append(button); + $('#openQRCodeFile').button({ + icon: 'ui-icon-image' + }); + } else { + console.log('QRコードファイルがありません。'); + + } + + } else { + console.log('該当する店舗IDがありません。'); + + } + } else { + console.log('店舗IDが設定されていません。'); + } + + //console.log(tenpoList); } //添付ファイル入力欄にコメントを追加する汎用関数 diff --git a/pleasanter/develop/★MSS/★マスターシート/sites/scripts/2.マスターシート帳票.js b/pleasanter/develop/★MSS/★マスターシート/sites/scripts/2.マスターシート帳票.js index 2e73dbb0..ad7469ca 100644 --- a/pleasanter/develop/★MSS/★マスターシート/sites/scripts/2.マスターシート帳票.js +++ b/pleasanter/develop/★MSS/★マスターシート/sites/scripts/2.マスターシート帳票.js @@ -7,7 +7,6 @@ @siteTitles : ★マスターシート @disabled: false */ - let myData; let arariData; @@ -373,6 +372,8 @@ function customizeReport(guid, templateName) { workbook.sheet('param').cell('C18').value(data003.ClassHash.ClassF); workbook.sheet('param').cell('C19').value(eigyo1); + workbook.sheet('param').cell('C20').value(keiyakuDateStr); + break; //---------------------------------------------------------------------------------------------------- //4.御提案書 diff --git a/pleasanter/develop/★MSS/★マスターシート/sites/serverscripts/汎用ユーザーリスト取得スクリプト.js b/pleasanter/develop/★MSS/★マスターシート/sites/serverscripts/汎用ユーザーリスト取得スクリプト.js index 29e117b5..7f5f154d 100644 --- a/pleasanter/develop/★MSS/★マスターシート/sites/serverscripts/汎用ユーザーリスト取得スクリプト.js +++ b/pleasanter/develop/★MSS/★マスターシート/sites/serverscripts/汎用ユーザーリスト取得スクリプト.js @@ -10,11 +10,14 @@ try { //context.Log('汎用ユーザーリスト取得スクリプトを実行します。'); - getUserList(); + //getUserList(); //自分のデータの取得取得 //getMyData(); + //店舗リストの取得 + getTenpoList() + } catch (error) { context.Log(error); } @@ -57,4 +60,49 @@ function getMyData() { //context.Log($ps.JSON.stringify(model)); -} \ No newline at end of file +} + + +function getTenpoList() { + let data = { + "View": { + "ColumnSorterHash": { + "ClassI": "asc", + "Title": "asc", + } + } + } + + let results = items.Get(96243, JSON.stringify(data)); + context.Log(`取得した店舗の件数: ${results.Length}`); + + if (results.Length === 0) { + context.Log('店舗データが見つかりませんでした。1'); + return; + } + + let tenpoList = [] + for (let item of results) { + let QRFile = ''; + let QRGuid = ''; + for (let file of item.AttachmentsA) { + //context.Log(`添付ファイル名: ${file.Name}`); + QRFile = file.Name; + QRGuid = file.Guid; + } + tenpoList.push({ + 'ResultId': item.ResultId, + 'ShopName0': item.Title, + 'ShopName': item.ClassT, + 'QRFile': QRFile, + 'QRGuid': QRGuid, + }); + } + + //取得したメッセージデータをhiddenに格納 + if (tenpoList.length > 0) { + hidden.Add('tenpoList', JSON.stringify(tenpoList)); + } else { + context.Log('店舗データが見つかりませんでした。2'); + } +} diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/1.設計パートナー契約書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/1.設計パートナー契約書_テンプレート.xlsx new file mode 100644 index 00000000..ceaeed6e Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/1.設計パートナー契約書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/10.銀行提出用総額_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/10.銀行提出用総額_テンプレート.xlsx new file mode 100644 index 00000000..4f3535e5 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/10.銀行提出用総額_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/11.御確認書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/11.御確認書_テンプレート.xlsx new file mode 100644 index 00000000..afd37866 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/11.御確認書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/12.追加変更工事契約書.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/12.追加変更工事契約書.xlsx new file mode 100644 index 00000000..e1aaffc0 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/12.追加変更工事契約書.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/19.ハウスジーメン確認シートv2.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/19.ハウスジーメン確認シートv2.xlsx new file mode 100644 index 00000000..2dacffb0 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/19.ハウスジーメン確認シートv2.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/2.建築工事請負契約書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/2.建築工事請負契約書_テンプレート.xlsx new file mode 100644 index 00000000..f0cc5981 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/2.建築工事請負契約書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/20.契約日スケジュール.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/20.契約日スケジュール.xlsx new file mode 100644 index 00000000..99584e73 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/20.契約日スケジュール.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/21.契約時書類チェックシート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/21.契約時書類チェックシート.xlsx new file mode 100644 index 00000000..f7af57b6 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/21.契約時書類チェックシート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/22.プランチェック依頼書.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/22.プランチェック依頼書.xlsx new file mode 100644 index 00000000..4401ba85 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/22.プランチェック依頼書.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/25.敷地調査報告書.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/25.敷地調査報告書.xlsx new file mode 100644 index 00000000..0df61da8 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/25.敷地調査報告書.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/26.敷地写真図テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/26.敷地写真図テンプレート.xlsx new file mode 100644 index 00000000..e366e9bd Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/26.敷地写真図テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/27.委任状.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/27.委任状.xlsx new file mode 100644 index 00000000..6b55d8d8 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/27.委任状.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/3.請負代金内訳書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/3.請負代金内訳書_テンプレート.xlsx new file mode 100644 index 00000000..1bded24b Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/3.請負代金内訳書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/4.御提案書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/4.御提案書_テンプレート.xlsx new file mode 100644 index 00000000..092bc7e2 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/4.御提案書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/5.振込案内_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/5.振込案内_テンプレート.xlsx new file mode 100644 index 00000000..7a803edf Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/5.振込案内_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/6.ポイントクラブ初回登録.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/6.ポイントクラブ初回登録.xlsx new file mode 100644 index 00000000..bc809570 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/6.ポイントクラブ初回登録.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/6b.ポイントクラブ登録案内.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/6b.ポイントクラブ登録案内.xlsx new file mode 100644 index 00000000..bc809570 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/6b.ポイントクラブ登録案内.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/7.約款口座_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/7.約款口座_テンプレート.xlsx new file mode 100644 index 00000000..6428fba9 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/7.約款口座_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/A建物工事見積書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/A建物工事見積書_テンプレート.xlsx new file mode 100644 index 00000000..b52093a8 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/A建物工事見積書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/B建物工事見積書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/B建物工事見積書_テンプレート.xlsx new file mode 100644 index 00000000..bf7abf0a Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/B建物工事見積書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/C付帯工事見積書_テンプレート.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/C付帯工事見積書_テンプレート.xlsx new file mode 100644 index 00000000..2318e897 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/C付帯工事見積書_テンプレート.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/画像掲載承諾書.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/画像掲載承諾書.xlsx new file mode 100644 index 00000000..eac64fe9 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/画像掲載承諾書.xlsx differ diff --git a/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/粗利益確認書.xlsx b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/粗利益確認書.xlsx new file mode 100644 index 00000000..b3f77c74 Binary files /dev/null and b/pleasanter/develop/★MSS/★マスターシート/帳票テンプレート/粗利益確認書.xlsx differ