【cl-007】入金消込ツール(Windowsデスクトップアプリ・請求と入金の照合を確認して確定するCSV出力・通信しない設計)
- Digital1,280 JPY


請求データ(CSV / xlsx)と銀行の入金データ(CSV)を読み込み、金額と名義で突き合わせて候補を示し、あなたが目で確認して「確定 / 保留 / 除外」を選んだ結果だけをCSVに書き出す、Windows用のデスクトップアプリです(Webページではありません)。ZIPを展開して exe を起動して使います。 確認を支援するツールで、「自動で消込を完了する」ものではありません。会計・税務の判断は行いません。商品ID: cl-007 ■ 提供物(ダウンロード) ・NyukinKeshikomi-cl-007-win-x64.zip(約149MB、149,352,481 B。展開後 324,398,014 B(約324MB)。Windows x64 デスクトップアプリ) 中身: NyukinKeshikomi-cl-007.exe とElectron実行環境一式、README.md、sample/(架空のサンプル3ファイル: UTF-8のCSV、Shift_JISのCSV、xlsx)、Electron/Chromiumのライセンスファイル ・cl-007-nyukin-keshikomi-html.zip(38,368 B、exeなしの予備。index.html を Edge / Chrome で開くブラウザ版) ・インストーラーなし。クリーンなPCでの起動は未確認です。 ■ 使い方の流れ 1. 請求データと入金データを画面にドロップ(または選択)。文字コード(UTF-8 / Shift_JIS / UTF-16)は自動判定。 2. 列の対応(請求額・名義など)を確認。列名から推定し、違えば選び直せます(同じ見出しのファイルなら次回から復元)。 3. 振込手数料の候補(例 0,220,330,440)を入れて「照合する」。 4. 各行を確定 / 保留 / 除外にして、CSV(UTF-8 BOM付き / Shift_JIS)で保存。未判断が残るとCSVは出力できません。 ■ できること ・金額(手数料込み)と名義で請求と入金を対応づけ。区分: 一致 / 要確認(提案あり) / 候補複数 / 合算入金(同名義の請求2〜N件の合計) / 分割入金 / 一部入金 / 過入金 / 金額のみ一致(名義相違) / 未入金 / 入金のみ / 要確認(金額が読めない) ・名義の正規化: 全角半角、ひらがな・カタカナ、「株式会社」「(株)」「カ)」などの法人格略記、小書き仮名、空白・記号の差。名義が法人格だけ(例 株式会社)の行は名義なし扱いで要確認になります。日付は照合の条件に使いません(入金日が請求日より前のときはメモで注意を表示)。請求側に「フリガナ(振込名義)」列があれば、漢字の請求先でもカナ名義の入金と照合します。 ・破損・空・巨大なファイルがあっても止まらず、やり直せます。請求・入金とも10万行の読込・照合を開発PCで確認(読込約0.6秒、照合ボタンから描画まで約1.1秒。環境により異なります)。 ・出力CSVの列: 結果区分 / 確定状態 / 請求番号 / 請求先 / 請求額 / 入金日 / 入金名義 / 入金額 / 差額 / グループID / メモ(特定の会計ソフトの取込形式には合わせていません) ■ 一括確定の条件 「一致をまとめて確定」ボタンが対象にするのは、名義の一致度が1.0(完全一致)で差額が0、かつ別の組合せの可能性が検出されなかった「一致」だけです。手数料差額つき・名義が部分一致・法人格の種類違い(株式会社/有限会社/合同会社、一般・公益の社団法人・財団法人、NPO法人、医療法人、社会福祉法人、学校法人、協同組合など。略記を含む)・同名義の別の請求の合計でも合うものは「要確認(提案あり)」となり、1件ずつ確認が必要です。ただし、法人格が片方の名義にしかない場合(例: ABC と 株式会社ABC)は区別せず「一致」になり、一括確定の対象になります。ボタンを押すのはあなたで、押さない限り何も確定しません。 ■ できないこと・注意 ・金額は整数円の列を想定。桁区切りは 1,234 / 12,345,678 の形だけ読み、1.000 や 1,2,3 のような曖昧な書式は推測せず「要確認(金額が読めない)」にします(入金側は照合対象外にして件数と行番号を表示)。 ・xlsxは先頭シートの値だけを読みます。他のシートの選択は未対応。複数シートのファイルは、読ませたいシートを先頭にして保存してください。数式は保存済みの値を使用。暗号化・マクロは非対応。 ・特定の銀行・会計ソフトの形式への対応は確認していません。実際の銀行CSVでの検証は行っていません(列を自分で指定する汎用方式)。ヘッダー前の説明行・出金行・複数行ヘッダーなどの実ファイルでは未検証です。 ・請求先が漢字のみ・フリガナ列なし・入金名義がカナの場合は名義が合わず「金額のみ一致」になります。 ・同名義の別の請求の合計に合うかの確認は、正規化後の名義が同じ請求だけが対象で、件数・計算量に上限があります(見つからないことは「別の組合せがない」保証ではありません)。入金の割当順は単純なルール(過入金・一部入金は請求の並び順)なので、必ず確認画面で見てください。 ・消費税・源泉徴収・インボイスの判定はしません。 ■ 合成データでの確認結果(条件つき・参考) 制作者が自作した架空データ(生成器・照合ルール・正解ラベルとも同じ制作者)での結果です。実際の銀行CSV・請求データでの精度ではなく、実運用での正しさや誤りのなさを示すものではありません。標準条件(請求150件×3回=450請求)で区分が想定どおりだったのは450件、金額が衝突しやすく入金名義に脱字を入れた難条件では412/450件でした。どちらも「一致」区分に誤りは出ませんでしたが、これは自作データで想定したパターンに対する結果です。 ■ 保存と通信 ・保存: 読み込んだデータは画面を閉じると消えます。保存されるのは列の対応づけ(見出しと列の対応のみ。アプリ内のlocalStorage)と、書き出したCSV(保存先はご自身が選択)です。アプリ版はElectron標準の動作でAppDataにキャッシュ等を作る場合があります(内容は精査していません)。 ・通信: 外部サーバーへの送信・API連携・更新確認のない設計で、CSPと外部要求の遮断で防いでいます。開発PC(Windows 11)の特定の1ビルドでは、ページ由来の外部HTTP(S)要求0件、Chromiumのネットワークログに外部URLなし、起動したアプリのTCP/UDPソケットなし(12秒のアイドル時)を確認しました。「絶対に通信しない」ことの保証ではありません。OSやセキュリティソフトの通信、他のPC・長時間の挙動、ブラウザ版でのブラウザ自身の通信は未確認です。 ■ 動作環境・署名なしについて(重要) ・Windows 11 64bit(開発PC1台)で動作確認。Windows 10・他のPCは未確認です。 ・このアプリはコード署名をしていません。Windows の SmartScreen が警告したりブロックしたりする可能性があります(実機未確認)。Windowsが警告またはブロックした場合は、実行せずに中止してください。 ・ZIPのSHA-256(破損・改ざんの確認用で、安全性の保証ではありません): NyukinKeshikomi-cl-007-win-x64.zip: b99df6d64dc34a155210856f1fa124d8ba8efd2ea9824e43cb697cef1a299445 cl-007-nyukin-keshikomi-html.zip: 14b58646f81ff4d4298d9470b8502e5965a0d737573596cfbc081c33fcba5046 確認方法: PowerShell で Get-FileHash .\NyukinKeshikomi-cl-007-win-x64.zip -Algorithm SHA256 ・検証できていないこと: 実銀行CSV・実請求データ、Excelでのxlsx読込と出力CSVの表示(文字化け・式の扱い)、Windows 10、他のPC、署名なしexeのSmartScreen・ウイルス対策ソフトの挙動、実際のドラッグ&ドロップ操作と保存ダイアログ(自動操作で代用)、画面の目視(ダークモード・狭い幅)、BOOTH上のファイルサイズ上限。 ・ライセンス: Electron / Chromium のライセンスは exe フォルダー内の LICENSE と LICENSES.chromium.html。同梱物の全文突き合わせは未実施で、法的助言ではありません。 ・売上・効果・需要を保証するものではありません。商品ID: cl-007。

