[{"data":1,"prerenderedAt":402},["ShallowReactive",2],{"content-/2026-04-04-diary":3,"all-pages-for-dir":400,"og-image-/2026-04-04-diary":401},{"id":4,"title":5,"body":6,"category":382,"description":383,"extension":384,"meta":385,"navigation":321,"path":386,"project_name":387,"published":388,"publishedAt":389,"seo":390,"stem":391,"tags":392,"todo":398,"updatedAt":398,"__hash__":399},"pages/2026-04/2026-04-04/diary-2026-04-04.md","2026年4月4日の開発日記 - CF精算表パイプラインを全面拡張した一日",{"type":7,"value":8,"toc":368},"minimark",[9,14,18,22,27,30,36,52,63,66,70,73,77,91,99,101,105,108,112,126,134,136,139,286,288,291,305,307,310,348,350,353],[10,11,13],"h1",{"id":12},"_2026年4月4日の開発日記","2026年4月4日の開発日記",[15,16,17],"p",{},"朝、短期借入金を取引モジュールに1つ追加するだけのつもりだった。ところが集約シートの設計議論、未払費用の補助科目分解、テスト自動化と芋づる式に課題が出てきて、気づけば一日中CF精算表パイプラインと格闘していた。さらに貸付金・固定資産・運転資本の3論点を新たに立ち上げ、スキル体系の再編とExcelルールの明文化まで一気に走り切った。",[19,20,21],"h2",{"id":21},"今日やったこと",[23,24,26],"h3",{"id":25},"_1-cf精算表パイプライン拡張-短期借入金集約シートcom自動検証","1. CF精算表パイプライン拡張 — 短期借入金・集約シート・COM自動検証",[15,28,29],{},"短期借入金（みずほ銀行、100万、年利2%）を取引モジュールに追加。集約シートの導入では、最初CFWS側に置いたが、議論を重ねて取引モジュール側に移動した。未払費用を未払利息/未払営業経費に分解し、支払利息の列で調整する仕組みも実装。",[15,31,32],{},[33,34,35],"strong",{},"主な成果:",[37,38,39,43,46,49],"ul",{},[40,41,42],"li",{},"短期借入金の決算整理仕訳+翌期振替仕訳を実装",[40,44,45],{},"集約シートを取引モジュールに配置、CFWSは値貼り付けで取り込む設計に",[40,47,48],{},"COM経由のcheck=0自動検証スクリプト（verify_cfws_excel.py）を作成",[40,50,51],{},"全年度check=0を達成",[15,53,54,57,58],{},[33,55,56],{},"詳細:"," ",[59,60,62],"a",{"href":61},"/cfws-pipeline-expansion-borrowing","CF精算表パイプラインの大幅拡張",[64,65],"hr",{},[23,67,69],{"id":68},"_2-cf精算表の論点展開-貸付金固定資産運転資本","2. CF精算表の論点展開 — 貸付金・固定資産・運転資本",[15,71,72],{},"貸付金の回収予定表が値ベタ書きだったのを数式ベースに修正。短期貸付金を借入金のミラーリングで追加。固定資産（車両運搬具150万、定額法）の取引モジュールを新規作成。運転資本モジュール（小売業の日次取引データ）の構築にも着手。",[15,74,75],{},[33,76,35],{},[37,78,79,82,85,88],{},[40,80,81],{},"貸付金: 数式化 + 短期貸付金追加 + 未収収益のACCOUNT_DB登録",[40,83,84],{},"固定資産: mf_journal.pyに3関数追加 + Excel生成スクリプト作成",[40,86,87],{},"運転資本: 日次取引データ3年分 + 売掛金/買掛金/クレカ決済の数式参照化",[40,89,90],{},"Codex「E2E検証を計画に入れろ」指摘を反映",[15,92,93,57,95],{},[33,94,56],{},[59,96,98],{"href":97},"/cfws-topic-expansion-lending-assets","CF精算表の論点展開",[64,100],{},[23,102,104],{"id":103},"_3-cfスキル体系の再編とexcel生成ルール整備","3. CFスキル体系の再編とExcel生成ルール整備",[15,106,107],{},"守備範囲が広すぎたスキルファイルを分離・リネーム。review-cf-skillsスラッシュコマンドを新設。シート命名規則がTPL→TXN→「取引_」と三転した末に漢字2文字で落ち着いた。「データとビューを分ける」原則をExcel生成ルールとして明文化。",[15,109,110],{},[33,111,35],{},[37,113,114,117,120,123],{},[40,115,116],{},"資本政策スキルを独立ファイルに分離",[40,118,119],{},"review-cf-skillsコマンド作成（Codexレビューで2件修正）",[40,121,122],{},"11ファイルでシート名を一括置換",[40,124,125],{},"タイトル行をグレー背景+白太字に統一",[15,127,128,57,130],{},[33,129,56],{},[59,131,133],{"href":132},"/cf-skill-reorganization-excel-rules","CFスキル体系を再編しExcel生成ルールを整備した",[64,135],{},[19,137,138],{"id":138},"今日の試行錯誤",[140,141,142,164],"table",{},[143,144,145],"thead",{},[146,147,148,152,155,158,161],"tr",{},[149,150,151],"th",{},"#",[149,153,154],{},"テーマ",[149,156,157],{},"試したこと",[149,159,160],{},"結果",[149,162,163],{},"気づき",[165,166,167,185,202,219,236,252,269],"tbody",{},[146,168,169,173,176,179,182],{},[170,171,172],"td",{},"1",[170,174,175],{},"集約シートの配置",[170,177,178],{},"CFWS側に中間シートを新設",[170,180,181],{},"動いたが設計が微妙",[170,183,184],{},"取引モジュール側に置く方が拡張性が高い",[146,186,187,190,193,196,199],{},[170,188,189],{},"2",[170,191,192],{},"テストコードの方針",[170,194,195],{},"Python再実装でロジック検証",[170,197,198],{},"Codex「Excel数式のバグは見つけられない」",[170,200,201],{},"COM経由でExcel自体を検証する薄いスクリプトが正解",[146,203,204,207,210,213,216],{},[170,205,206],{},"3",[170,208,209],{},"未払費用の仕訳形状",[170,211,212],{},"補助科目をみずほ銀行のまま",[170,214,215],{},"check≠0",[170,217,218],{},"未払利息に変更し、支払利息列で調整",[146,220,221,224,227,230,233],{},[170,222,223],{},"4",[170,225,226],{},"シート命名規則",[170,228,229],{},"TPL_（テンプレート）",[170,231,232],{},"直感に合わない",[170,234,235],{},"TXN_も長い → 「取引_」漢字2文字で決着",[146,237,238,241,244,247,249],{},[170,239,240],{},"5",[170,242,243],{},"貸付金CFWS生成",[170,245,246],{},"tpl_type=='lending'でint_tableがNone",[170,248,215],{},[170,250,251],{},"集約シート経由の場合は退避不要",[146,253,254,257,260,263,266],{},[170,255,256],{},"6",[170,258,259],{},"年次推移表の数式抽出",[170,261,262],{},"data_only=Trueで値取得",[170,264,265],{},"SUM数式が0に変換",[170,267,268],{},"COM経由で計算値を取得するか、process_journal_dataから再計算",[146,270,271,274,277,280,283],{},[170,272,273],{},"7",[170,275,276],{},"補助科目あり版の年次推移表",[170,278,279],{},"sum_aboveで小計を自動計算",[170,281,282],{},"展開された親行で止まる",[170,284,285],{},"sum_above のスキップロジックを修正",[64,287],{},[19,289,290],{"id":290},"今日の学び",[37,292,293,296,299,302],{},[40,294,295],{},"集約シートは取引が1本でも作っておく。後から追加するコストより最初から構造化するコストの方が低い",[40,297,298],{},"テストコードの本質は出力の検証。Excelが計算結果を持っているなら、それを読み取れば十分",[40,300,301],{},"命名規則は「声に出して読んだときに自然か」で決める。TPLもTXNもピンとこなかった",[40,303,304],{},"「データとビューを分ける」は汎用的な原則。小計行をデータ領域に混ぜると再利用性が下がる",[64,306],{},[19,308,309],{"id":309},"明日やること",[37,311,314,324,330,336,342],{"className":312},[313],"contains-task-list",[40,315,318,323],{"className":316},[317],"task-list-item",[319,320],"input",{"disabled":321,"type":322},true,"checkbox"," 運転資本モジュールのExcel確認・タイトル行書式調整",[40,325,327,329],{"className":326},[317],[319,328],{"disabled":321,"type":322}," 運転資本の仕訳データ作成（5パターン）",[40,331,333,335],{"className":332},[317],[319,334],{"disabled":321,"type":322}," 運転資本の集約シート・資本政策シート追加",[40,337,339,341],{"className":338},[317],[319,340],{"disabled":321,"type":322}," 棚卸資産の取り扱い検討",[40,343,345,347],{"className":344},[317],[319,346],{"disabled":321,"type":322}," 借入金側のCFWS再生成（集約シート設計変更の反映確認）",[64,349],{},[19,351,352],{"id":352},"関連記事",[37,354,355,359,364],{},[40,356,357],{},[59,358,62],{"href":61},[40,360,361],{},[59,362,363],{"href":97},"CF精算表の論点展開 — 貸付金・固定資産・運転資本",[40,365,366],{},[59,367,133],{"href":132},{"title":369,"searchDepth":370,"depth":370,"links":371},"",2,[372,378,379,380,381],{"id":21,"depth":370,"text":21,"children":373},[374,376,377],{"id":25,"depth":375,"text":26},3,{"id":68,"depth":375,"text":69},{"id":103,"depth":375,"text":104},{"id":138,"depth":370,"text":138},{"id":290,"depth":370,"text":290},{"id":309,"depth":370,"text":309},{"id":352,"depth":370,"text":352},"diary","短期借入金・集約シート・COM自動検証の追加から、貸付金・固定資産・運転資本への論点展開、スキル体系の再編とExcel生成ルールの整備まで、CF精算表パイプラインを全方位で拡張した","md",{},"/2026-04-04-diary","daily-log",false,"2026-04-04T00:00:00.000Z",{"title":5,"description":383},"2026-04/2026-04-04/diary-2026-04-04",[393,394,395,396,397],"日記","CF精算表","Excel自動化","Python","スキル再編",null,"qVUNzQjsyVRT97WOrrS3FuXwhpOlT5YLEnRYfFL_jUo",[],"https://log.eurekapu.com/favicon.svg",1775338204673]