Slide 1

Slide 1 text

シェルスクリプトで GnuCash を使いやすく KUSANAGI Mitsuhisa (@mikkun_ jp) 2016年10月29日 第25回シェル芸勉強会 大阪サテライト LT大会

Slide 2

Slide 2 text

日柳 光久 とは ラベル印刷業 個人事業主なので全業務を担当 コンピュータ関係は素人 シェル芸人見習い シェルスクリプトで GnuCash を使いやすく 2

Slide 3

Slide 3 text

製品例: シェルスクリプトで GnuCash を使いやすく 3

Slide 4

Slide 4 text

GnuCash とは 個人の家計簿から中小企業の財務管理までカバーできる フリーの会計ソフト 複式簿記を採用 我が国の商慣習と微妙に合わない 請求書をはじめ、帳票のデザインが今ひとつ シェルスクリプトで GnuCash を使いやすく 4

Slide 5

Slide 5 text

GnuCash とは 個人の家計簿から中小企業の財務管理までカバーできる フリーの会計ソフト 複式簿記を採用 我が国の商慣習と微妙に合わない 請求書をはじめ、帳票のデザインが今ひとつ シェルスクリプトで GnuCash を使いやすく 5

Slide 6

Slide 6 text

シェルスクリプトで解決 基本的な手法: 1. 請求書は HTML 形式なので、必要なデータをスクレイピング 2. 取得したデータを加工・整形 3. SVG 形式のテンプレートに整形したデータをはめ込む 4. 生成した SVG ファイルを PDF ファイルに変換 シェルスクリプトで GnuCash を使いやすく 6

Slide 7

Slide 7 text

シェルスクリプトで解決 使用コマンド: 1. w 3 m ­ d u m p ­ c o l s 1 0 2 4 i n . h t m l > o u t . t x t 2. s e d と a w k が中心 3. s e d をはじめ s e q や x a r g s など 4. i n k s c a p e i n . s v g ­ A o u t . p d f シェルスクリプトで GnuCash を使いやすく 7

Slide 8

Slide 8 text

gnucash-util-jp をインストール $ g i t c l o n e h t t p s : / / g i t h u b . c o m / m i k k u n / g n u c a s h ­ u t i l ­ j p . g i t C l o n i n g i n t o ' g n u c a s h ­ u t i l ­ j p ' . . . r e m o t e : C o u n t i n g o b j e c t s : 1 1 , d o n e . r e m o t e : C o m p r e s s i n g o b j e c t s : 1 0 0 % ( 1 1 / 1 1 ) , d o n e . r e m o t e : T o t a l 1 1 ( d e l t a 0 ) , r e u s e d 1 1 ( d e l t a 0 ) , p a c k ­ r e u s e d 0 U n p a c k i n g o b j e c t s : 1 0 0 % ( 1 1 / 1 1 ) , d o n e . C h e c k i n g c o n n e c t i v i t y . . . d o n e . $ c d g n u c a s h ­ u t i l ­ j p / $ . / c o n v e r t _ i n v o i c e ­ o 1 0 0 0 0 ­ p 5 0 0 0 e x a m p l e . h t m l 得意先請求書を処理しています. . . 得意先請求書の変換に成功しました シェルスクリプトで GnuCash を使いやすく 8

Slide 9

Slide 9 text

コマンド c o n v e r t _ i n v o i c e を使う: BEFORE シェルスクリプトで GnuCash を使いやすく 9

Slide 10

Slide 10 text

コマンド c o n v e r t _ i n v o i c e を使う: AFTER シェルスクリプトで GnuCash を使いやすく 10

Slide 11

Slide 11 text

URLs: GnuCash ウェブサイト: https://www.gnucash.org/ gnucash-util-jp のリポジトリ: https://github.com/mikkun/gnucash-util-jp このスライド: https://speakerdeck.com/mikkun/about-gnucash-util-jp ――ご清聴ありがとうございました。 シェルスクリプトで GnuCash を使いやすく 11