Upgrade to Pro — share decks privately, control downloads, hide ads and more …

シェルスクリプトでGnuCashを使いやすく / About gnucash-util-jp

シェルスクリプトでGnuCashを使いやすく / About gnucash-util-jp

個人および小規模企業向け会計ソフトGnuCash用のユーティリティgnucash-util-jpについて

* GitHubリポジトリ: https://github.com/mikkun/gnucash-util-jp

KUSANAGI Mitsuhisa

October 29, 2016
Tweet

More Decks by KUSANAGI Mitsuhisa

Other Decks in Programming

Transcript

  1. シェルスクリプトで解決 基本的な手法: 1. 請求書は HTML 形式なので、必要なデータをスクレイピング 2. 取得したデータを加工・整形 3. SVG

    形式のテンプレートに整形したデータをはめ込む 4. 生成した SVG ファイルを PDF ファイルに変換 シェルスクリプトで GnuCash を使いやすく 6
  2. シェルスクリプトで解決 使用コマンド: 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
  3. 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
  4. コマンド c o n v e r t _ i

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

    n v o i c e を使う: AFTER シェルスクリプトで GnuCash を使いやすく 10