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

Bill Oneにおける請求書発行の仕組みと課題

SansanTech
November 07, 2023

Bill Oneにおける請求書発行の仕組みと課題

■イベント
【Sansan×PR TIMES】VUCA時代における各社のアジリティを高めるためのアプローチ
https://sansan.connpass.com/event/298692/

■登壇概要
タイトル:Bill Oneにおける請求書発行の仕組みと課題
登壇者:技術本部 Bill One Engineering Unit 福田 亮吏

■Bill One エンジニア 採用情報
https://media.sansan-engineering.com/billone-engineer

SansanTech

November 07, 2023
Tweet

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. Sansan株式会社
    部署 名前
    Bill Oneにおける請求書発⾏機能の
    仕組みと課題
    Sansan技術本部
    Sansan技術本部
    技術本部 Bill One Engineering Unit
    福⽥亮吏

    View full-size slide

  2. 写真が入ります
    福⽥ 亮吏
    Sansan株式会社
    技術本部 Bill One Engineering Unit
    Smart インボイスネットワークグループ
    地図製造会社で計測⾞両や社内システム開発を経験、デバイ
    スメーカーではIoTサービス開発を経験し、2023年にSansan
    株式会社に⼊社。
    Sansan株式会社では、Bill Oneのエンジニアとしてキャリア
    をスタートし、現在はBill Oneのネットワークグループのエ
    ンジニアとして、Bill Oneの請求書発⾏と向き合っている。

    View full-size slide

  3. アジェンダ
    - 請求書発⾏機能の概要
    - 請求書発⾏機能の仕組み
    > Bill Oneのアーキテクチャ
    > 発⾏機能のアーキテクチャ
    - 請求書発⾏機能の課題と今後

    View full-size slide

  4. 請求書発⾏機能の概要

    View full-size slide

  5. 請求書発⾏機能の概要①
    4
    神山ラボ
    Sansan Innovation Lab
    - 請求書発⾏機能は約1年前にリリース
    - メインである請求書受領機能に⽐べるとまだまだ新しいサービス

    View full-size slide

  6. 請求書発⾏機能の概要②
    5
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    Bill One上でPDF請求書を発⾏・管理し、発⾏業務の⽣産性を向上

    View full-size slide

  7. 請求書発⾏機能の概要③
    6
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    Bill One上でPDF請求書をWEB送付、確認できるオプション

    View full-size slide

  8. 請求書発⾏機能の概要④
    7
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    - 今年7⽉にはカスタムテンプレート機能をリリース
    - カスタムテンプレートで出来ること
    - 請求書項⽬の追加削除
    - 請求書項⽬の表⽰⾮表⽰
    - 縦横レイアウトでの出⼒
    - ラベル編集

    View full-size slide

  9. 請求書発⾏機能の仕組み

    View full-size slide

  10. Bill Oneのアーキテクチャ
    9
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    - Bill Oneではマイクロサービスを採⽤
    - 発⾏機能も1つのマイクロサービスとして実現している
    各サービスが独⽴して稼働でき、
    他サービスの影響を受けにくい

    View full-size slide

  11. Bill Oneの技術スタック
    Sansan Innovation Lab
    - Frontend/BFF
    - Backend
    - IaC
    - etc.
    React Express
    Ktor node.js
    Vite Chromatic Auth0

    View full-size slide

  12. Email
    Authentication
    Frontend / BFF
    App Engine
    Cloud Load
    Balancing
    Backend
    Cloud Run
    Database
    Cloud SQL
    Static Files
    Cloud Storage
    Cloud Tasks
    User
    Cloud
    Functions
    Postal mail
    Logging Error
    Reporting
    Cloud
    Build
    Management / Developer Tools
    Monitoring
    発⾏機能のアーキテクチャ

    View full-size slide

  13. 請求書発⾏の流れ(PDF取込)
    Backend
    Cloud Run
    Database
    Cloud SQL
    Static Files
    Cloud Storage
    Cloud Tasks
    ①ZIPインポート
    郵送要件チェック
    電帳法要件チェック
    Cloud
    Functions
    Postal mail
    ⑤請求書の送付
    (郵送)
    Email
    ⑤請求書の送付
    (Email)
    ②ZIPアップロード

    View full-size slide

  14. 請求書発⾏の流れ(PDF作成)
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    Backend
    Cloud Run
    Database
    Cloud SQL
    Static Files
    Cloud Storage
    Cloud Tasks
    Cloud
    Functions
    ③請求書(PDF)の
    作成
    ④請求書の保存
    ①CSVインポート
    請求書メタデータの⽣成
    ②メタデータの保存
    Postal mail
    ⑤請求書の送付
    (郵送)
    Email
    ⑤請求書の送付
    (Email)

    View full-size slide

  15. 発⾏機能のポイント
    14
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    - 発⾏ステータスの可視化
    - 発⾏済、送付中、不達、開封済
    - 郵送部分(外部サービス連携)
    - SOAPを使ってる
    - スケジューリングして発送
    - Functionsでの請求書(PDF)⽣成
    - モジュール分割、VRTの試作
    - 各種要件チェック
    - 電帳法チェック
    - 郵送要件チェック(PDFの解析…)
    - BankAPI
    - ⼝座⼊⼒に全銀データを使⽤

    View full-size slide

  16. 請求書発⾏機能の課題と今後

    View full-size slide

  17. 発⾏機能の課題・今後
    16
    表参道本社
    神山ラボ
    Sansan Innovation Lab
    - ⼿動作業の削減、⾃動化
    - 販売管理システムとの連携(CSV→API)
    - カスタマイズ要求への対応
    - 画⾯上での請求書作成やプレビュー機能
    - カスタムテンプレートの拡充
    - ⼤量データ処理
    - アーキテクチャの変更
    - CloudTasks→CloudPubSub、⾮同期処理の拡⼤ etc.
    - その他
    - 受領機能との連携強化
    - Bill One上でのインボイスネットワーク構築
    - ワークフロー機能

    View full-size slide

  18. さいごに

    View full-size slide

  19. Bill One開発の魅⼒
    18
    Sansan Innovation Lab
    - エンジニア以外との連携
    - PdM、CS、Designerとの連携
    - 発⾏機能は特に連携が多い
    - 裁量の⼤きさ
    - 新しい技術へのチャレンジ
    - インフラ〜バックエンド〜フロントエンドと幅広く担当できる
    - 活動の幅広さ
    - 横串チーム
    - ギルド制度
    Bill Oneでは
    ⼀緒に働く仲間を募集しています!!

    View full-size slide

  20. Sansan 技術本部
    Bill One 開発エンジニア
    採⽤情報
    https://media.sansan-engineering.com/billone-engineer

    View full-size slide