Invoice Dragon: PDFインボイスを生成するオープンソースアプリ
(invoicedragon.com)- Invoice Dragon は、インボイスと領収書を PDF ですばやく作成するための無料ツール
- 原題は、PDF インボイスと領収書を無料で生成できる点を前面に打ち出している
- サービスは、ユーザーが文書を手軽に作成できるソリューションを掲げている
- 提供された情報だけでは、テンプレート、保存方式、アカウントの要否、ライセンスなどの詳細条件は確認できない
- HN のタイトル基準ではオープンソースアプリであり、無料の PDF 文書生成ツールを探しているユーザーに適している
PDF インボイスと領収書の生成
- Invoice Dragon は、インボイスと領収書を作成するためのツール
- 原題では、PDF インボイスと領収書を無料で生成できると明記している
- 本文の文言では、迅速で便利なソリューションであり、Absolutely Free であることを強調している
まだ確認できていない条件
- 提供された情報には、対応テンプレート、保存方式、アカウントの要否、配布方式、ライセンス、ソースリポジトリのリンクが含まれていない
- HN のタイトルには、オープンソースアプリという説明が含まれている
1件のコメント
Hacker News の意見
インボイスの複雑さは、PDF 生成そのものよりも、未決済/支払い完了の追跡、古い売掛金、早期支払い割引、利用中の会計ツールとの連携のほうにずっと多くある。
それでも、ときどきインボイスを1、2通送る必要がある人にとっては、優れたシンプルなツールに見える。
コンテンツモデレーションや収益化のような見えない仕事こそが本当に難しい部分で、人はそこに視野が狭くなりがちだ。
ERP は追跡は得意だが、インボイス書式のカスタマイズには時間と費用がかなりかかるため、大企業向けには追跡機能なしでも PDF インボイスを作るソフトウェア市場がある。ただし、PEPPOL BIS 互換 XML の生成にも対応する必要が高い。
企業が法令を遵守するには、こうした制約を満たすシステムを使っていることを証明しなければならない。フランスでは2018年から、すべての企業にこうした準拠ソフトウェアの利用が義務付けられている。
請求期間の作業時間を追跡するために GnuCash で新しいインボイスを作り、毎日1行ずつ項目を追加し、各項目にはその日にやったことを非常に短くメモしておいた。
1日の終わりには、まだ請求していない時間のドラフトインボイスを印刷してバックアップとして残し、実際に請求する時点では GnuCash のカスタムインボイススクリプトをコピー・修正してメモを隠し、顧客からの書式変更依頼にも合わせていた。
メールや郵便で送ると、GnuCash の売掛金機能がその後を処理してくれた。内部データ表現は少し怖かったが、うまく動いていた。
こういうツールや自作のものを使ってみようかと思ったが、実際には
contenteditable属性をたくさん入れたHTML ページを作り、ブラウザで直接編集してから、必要に応じて開発者ツールで不要なものを消して PDF に出力している。母にはできない方法なので何か間違っている感じもするが、できる人にとっては最速のやり方だ。
それでも、手間を少なく処理したい人には良いツールだ。ただし、更新するとデータがすべて消え、通貨リストは長すぎて通常の選択ボックスのように「EUR」と入力して選べず、インボイス番号の追跡と会社情報の保存があるとよい。
すべてがクラウドにあり、高い月額サブスクリプションを払わなければならない本格的な会計ツールは使いたくなかったし、Word のような方法も合わなかった。
個人の家計や小規模事業向けに包括的な会計ツールを探しているなら、GnuCash にもインボイス生成機能がある。
元記事のツールの PDF は GnuCash よりずっと見栄えがいいと思うが、生成は一部にすぎず、残高を追跡し、まだ支払っていない人を把握することも重要だ。GnuCash はその両方を一か所で処理し、プログラムを開くと未払いの売掛金を知らせるポップアップも表示してくれる。
以前は https://invoice-generator.com/ を使っていた。かなり似ているが、テンプレートはない。
重要な機能は過去のインボイスの履歴保存で、情報を再入力したりロゴを再アップロードしたりする必要がない点だ。ログインなしでユーザーのローカルマシンに保存される仕組みなので、似た機能を追加することを検討するとよさそうだし、なければ乗り換える理由はあまりない。
インボイスには LaTeX と、典型的なインボイスレイアウトを作る
rechnung.styモジュールを使っている。利点は
scrlttrドキュメントクラスを使うことで、正しく呼び出せばスイスの窓付き封筒に完璧に合う PDF を作れることだ。基本設定を再利用可能な読み込みファイルに入れておけば、各インボイスの
.texファイルには住所とインボイス項目程度しか入らず、とても短くなる。そのために quart と hypercorn を使う Web アプリを作り、内部財務ダッシュボードの一部として PDF を生成している。処理はバックエンドで実行し、
latexmk経由でluatexを使い、内部的にはscrlttr2も使っている。スクリーンショット: https://mero.ng/i/GKeVmAnd.png
短いインボイス、たとえば4項目程度では、項目のレンダリングに使うフォントが大きすぎ、行間も広すぎる。
項目数に応じてフォントサイズとベースラインが適応的なのは理解するが、項目が少ないインボイスはきれいに見えない。
説明フィールドのサイズも制限がきつく、製品参照 ID の列がなく、EU の B2B ユーザーに必要な会社番号、支払い条件、銀行口座、送金用の支払い参照、特に VAT の自動計算と表示が欠けているように見える。
見た目がよくシンプル
インボイス周りのエコシステムがあまりに複雑で高価なので、この10年ほど Google Sheets を使ってきた。PDFエクスポートボタンでPDFを作り、顧客にメールで送ればいい
インボイスに必要なグリッド状のデザインには十分簡単で、Invoice DragonにGoogle Sheetsよりどんな利点があるのか気になる
インボイス送付、未払い時のフォローアップメール、ACH/クレジットカード決済の回収 には、みんな何を使っているのか気になる
Wave AccountingとStripeを使ってみたが、Stripeのインボイス+税金手数料が嫌だ。それでもWaveのAmex手数料よりは低いので、我慢して使っている
年4〜6通、1件あたり2,000〜10,000ドル程度の利用量と価格帯では、これが最善かもしれないが、代替手段があるとうれしい
https://books.zoho.com/
メールとフォローアップ通知も送り、英国の税務処理も勝手にやってくれる。他の国についてはよくわからない
https://www.freeagent.com/
ちなみにOpenERP v7はいまでも無料で動かしている。VPS費用は別
まじめな話、VAT追加機能 もないのか?インボイス発行日はどこで、税務IDはどこにある?米国専用という感じがする
とはいえ落胆する必要はなく、コントリビューションは歓迎されている
https://github.com/LaniJ/invoice-dragon
いつかカスタムインボイスを作るために、複数のインボイスアプリでアカウントを作らずに済むかもしれない点は気に入っている
ちなみに英国でVATを課すには、年85,000ポンド以上稼いでいる必要がある
英語でインボイスを送る前提なら、このツールは悪くない
最近かなり似た概念実証のインボイス生成ツールを作ってみた立場からすると、HTMLのリアルタイムプレビュー があるとよさそうだ
タイピングを止めるとおおよそのインボイスの見た目を表示し、ダウンロードフォルダに一時PDFが15個ずつたまらない方式のほうがよい
EUでは番号付け、VAT込みかどうかなどインボイスのルールが厳格で、フランスのインボイスや、オランダからEU企業に送るインボイスを最初から正しく作るには、多くの調査とドメイン知識が必要になる
難しいのはPDF生成やテンプレートの空欄埋めではなく、必要なデータを集め、支払い済み・延滞・通知送信・取り消しといった状態を正しく追跡することだ。ほとんどのオンライン帳簿ツールは、これをすでに統合して処理している
複数の管轄区域ではVATや税金の行が必須だが、現状では説明に「VAT 21%」と入れて金額を手計算するような回避策が必要になる。汎用的な計算機を入れないのは理解できるが、割引・VAT・その他税金・出張費のように、小計に含めるかどうかを指定しつつ総額には反映される 特殊項目 は必要だ
年にインボイスを10通ほど送るユーザーがターゲットなら、現地要件に合わせて十分柔軟であるか、そもそも特定地域の要件に合わせたツールでなければ、法的に使えない。自分にとって本当の価値はPDF生成より追跡機能だ
最終目標は、Webベースのツールでインボイスを管理し、plain-text accountingであるbeancount/ledgerをデータベースのように使い、PDFにエクスポートすることだ。今はスクリプトやLaTeXなどが混ざった、めちゃくちゃな方法で処理している
サンプルテンプレート: https://extensions.libreoffice.org/?q=invoice&action_doExten...