Slide 1

Slide 1 text

株式会社ソフトウェアプロダクツ 五十棲 kintoneで 受発注管理システムを作ってみた (js/CSS/VBAで組み立てた) © S O F T W A R E P R O D U C T S C O . , L T D . KINTONE CAFÉ 浜松 VOL.18 事例&LT大会! 2019/06/14

Slide 2

Slide 2 text

今回の事例 © S O F T W A R E P R O D U C T S C O . , L T D . こんな事ができます。 1. 問合せ? 2. データ出力 ↓ その前にシステムの概要説明を

Slide 3

Slide 3 text

システム構成(概要) © S O F T W A R E P R O D U C T S C O . , L T D . 受注入力 売上入力 入金入力 加工指示入力 加工実績入力 発注入力 仕入入力 支払入力 請求・売掛 支払・買掛 販売管理 購買管理 生産管理 在庫調整・ 棚卸 在庫管理 在庫管理 納品書 請求書 発注書 支払 明細書 棚卸票 加工 指示書 現品票 受払い問合せ ・商品別状況照会 ・得意先別商品別状況照会 ・仕入先別商品別状況照会 メンテ・入力・バッチ 専用伝票 問合せ データ流用 在庫引当(受払い) 受発注管理システム

Slide 4

Slide 4 text

システム構成(アプリケーション) ■マスタ/入力/バッチ kintone : 72本 (内メニュー表示:33本) ■帳票 Excel フォーム : 15本 ■データ出力 Excel VBA : 1本 合計 : 88本 © S O F T W A R E P R O D U C T S C O . , L T D . 環境 OS : Windows10 Webブラウザ : Chrome ディスプレイ解像度 : 1366 x 768

Slide 5

Slide 5 text

マスタ・入力・バッチ画面(kintone) © S O F T W A R E P R O D U C T S C O . , L T D .

Slide 6

Slide 6 text

帳票発行(Excel フォーム) © S O F T W A R E P R O D U C T S C O . , L T D .

Slide 7

Slide 7 text

データ出力(Excel VBA) © S O F T W A R E P R O D U C T S C O . , L T D . KintoneのデータをExcel形式で出力する為のツール

Slide 8

Slide 8 text

今回の事例 © S O F T W A R E P R O D U C T S C O . , L T D . こんな事ができます。 1. 問合せ? 2. データ出力

Slide 9

Slide 9 text

事例1 © S O F T W A R E P R O D U C T S C O . , L T D . JavaScript/CSSを駆使すれば、こんな事ができます。 1.問合せ? ①ルックアップ一覧の縦横幅を拡大(CSS) ②ルックアップの抽出条件を画面で入力可能へ(js) ③画面倍率を変更可能へ(js) ④複数テーブルのデータをサブテーブルへ表示 &サブテーブルの表示件数を任意指定へ(js)

Slide 10

Slide 10 text

1. kintoneでの問合せ © S O F T W A R E P R O D U C T S C O . , L T D . ② ③ ④ ① ルックアップ一覧 画面制御 ルックアップ条件 外だし 明細行数制御 画面倍率 変更

Slide 11

Slide 11 text

①ルックアップ一覧画面 © S O F T W A R E P R O D U C T S C O . , L T D . 【標準】・・・全件表示できない 列の幅が調整できない 【カスタマイズ】 カスタマイズ内容 ・一覧枠の縦横幅調整(最大値に設定) ・・・赤破線 ・明細表示枠の縦横幅調整 ・・・青破線 (1ページ10行表示・スクロール不要) ・列毎の横幅調整 ・・・黄破線

Slide 12

Slide 12 text

②ルックアップ条件外だし © S O F T W A R E P R O D U C T S C O . , L T D . 【標準】 【カスタマイズ】 カスタマイズ内容 ・毎回「絞り出し」画面に移動しなくても 画面から複数項目の条件でデータ抽出が 行える

Slide 13

Slide 13 text

③画面倍率変更 © S O F T W A R E P R O D U C T S C O . , L T D . カスタマイズ内容 ・Chromeの「Ctrl」&「+-」の機能を使用しなくても、画面サイズの変更が可能 ・kintoneの別のタブに影響を与えない

Slide 14

Slide 14 text

④明細行数制御 © S O F T W A R E P R O D U C T S C O . , L T D . カスタマイズ内容 ・8テーブルからデータ抽出し、サブテーブルへ結果表示 ・1画面で表示できる明細行の制御&前・次ページ移動が可能

Slide 15

Slide 15 text

事例2 © S O F T W A R E P R O D U C T S C O . , L T D . Excel VBAで、こんな事ができます。 2.データ出力 ・Excel形式で出力 ・指定した項目だけを抽出 ・出力フォーマットの指定(出力順及びファイル属性の設定)

Slide 16

Slide 16 text

2.Kintoneからデータ出力する方法 © S O F T W A R E P R O D U C T S C O . , L T D . データ出力の手段 ①kintone 標準機能のファイル書き出し ②kintone js使用のデータ出力(cybozu) ③Excel VBA使用のデータ出力(かりんこラボ) ④Excel VBA使用のデータ出力(③を基にカスタマイズ) 項番 出力形式 抽出データの指定 テーブルの指定 項目 項目属性 出力順指定 項目のソート サブテーブルの出力 ① csv 1テーブル 画面から指定 標準 △サブテーブル不可 × ○ ② csv 1テーブル jsで指定 標準 ? × ?(サンプルなし) ③ シート追加 1テーブル 画面から指定 標準 × × ?(サンプルなし) ④ Excel 複数テーブル シートで定義 自動判定 (標準・文字列・日付) ○ △1項目のみ ○

Slide 17

Slide 17 text

2.Kintoneからデータ出力する方法 © S O F T W A R E P R O D U C T S C O . , L T D . ①Kinotneからのデータ出力手順 ・csv形式でデータ出力

Slide 18

Slide 18 text

2.Kintoneからデータ出力する方法 © S O F T W A R E P R O D U C T S C O . , L T D . ④Excel VBAからのデータ出力手順 ①出力したいテーブルを選択 ②「データ抽出」ボタンを押下 ・xls形式でデータ出力

Slide 19

Slide 19 text

出力データの比較 © S O F T W A R E P R O D U C T S C O . , L T D . ①Kintoneの標準機能から出力した場合 ④作成したTool(Excel VBA)からデータを出力した場合 メリット 1. 拡張子がxlsの為、ユーザーが直接データ加工が行える ・出力項目の属性は、kintoneのフォームを基に自動判別(標準・文字列・日付) ・ユーザー(csvからExcelへの変換方法、必要項目がない等)の問い合わせが減少 ・ヘッダーに色付けがされている為、必要不必要項目の判断が可能 2. Excel VBAの為、個々のユーザーで管理が行える ・kintoneだと不要な一覧が増えて、管理が大変になる ・出力項目及び項目の出力順の指定が可能

Slide 20

Slide 20 text

主な実装一覧 © S O F T W A R E P R O D U C T S C O . , L T D . 【Excel】 - 専用伝票(7パターン)へ印刷 - kintoneへデータ(印刷発行済フラグ)更新 - kintoneからデータをExcelフォーマット出力 ※ 【CSS】 ・ ボタン - メイン画面上の「登録」「キャンセル」ボタンの非表示 ※ - サブテーブル上の「追加」・「削除」ボタンの非表示 ※ ・ メッセージ - ルックアップボタンを押下時に表示されるメッセージの非表示 ※ ・ ルックアップ一覧 - ルックアップ一覧枠の縦幅&横幅の制御 ※ - 検索結果枠の縦幅&横幅の制御 ※ - 検索結果に対する個々の項目に対する横幅の制御 ※ ・ サブテーブル - 項目(列)の非表示 - 項目(列)のマスク制御

Slide 21

Slide 21 text

主な実装一覧 © S O F T W A R E P R O D U C T S C O . , L T D . 【JavaScript】 ・ 一覧画面 - 条件検索からのデータ抽出 - kintoneデータをcsvへ一括出力(項目設定不要(自動判別します)) - csv/txtデータをkintoneへ取込み(encode変換あり) ・入力(表示)画面 - 表示画面の比率設定 ※ - ルックアップの抽出条件を外だし ※ - ルックアップ項目へ別ルックアップから値を自動設定&取得 ※ - 郵便番号入力からの住所自動取得 - サブテーブルに対するページ制御(最大表示件数・前/次/最初/最後ページ移動)※ 【今回の開発について(例:月次締め処理の場合)】 ・ 更新テーブル数 : 8テーブルに対して、データ登録/更新 ・ 更新件数 : 最大20,000件(処理時間約7分) ・ Promise : 24連 ・ Step数 : 6,000step ・有償プラグイン : なし

Slide 22

Slide 22 text

ありがとうございました © S O F T W A R E P R O D U C T S C O . , L T D . お問い合わせは、ホームページまで