DE: 伝票に関連伝票を追加 #7

Closed
opened 2026-08-06 13:18:46 +00:00 by joe · 16 comments
Owner

DE:で伝票に関連伝票を追加してreloadしてないので画面に反映しない
一度保存してから開き直すと反映する

DE:で伝票に関連伝票を追加してreloadしてないので画面に反映しない 一度保存してから開き直すと反映する
Author
Owner

v1.4.384 で修正完了

関連伝票追加後の画面反映バグを修正し、リリースしました。

修正内容

_reloadRelatedDocs() に setState() を追加:

  • 関連伝票の追加・解除後に setState() を呼ぶことで、FutureBuilder が再ビルドされ、画面に即時反映されるようになりました
  • 以前は setState() を呼ばないため、画面に古いリストが表示され続けていました

原因

  • _reloadRelatedDocs() は _relatedDocs の値を更新するが、setState() を呼ばないため再ビルドが発生しなかった
  • FutureBuilder はウィジェットの再ビルド時に future のインスタンス変化を検知するが、再ビルド自体が発生していなかった

リリース

## v1.4.384 で修正完了 関連伝票追加後の画面反映バグを修正し、リリースしました。 ### 修正内容 **`_reloadRelatedDocs()` に `setState()` を追加**: - 関連伝票の追加・解除後に `setState()` を呼ぶことで、`FutureBuilder` が再ビルドされ、画面に即時反映されるようになりました - 以前は `setState()` を呼ばないため、画面に古いリストが表示され続けていました ### 原因 - `_reloadRelatedDocs()` は `_relatedDocs` の値を更新するが、`setState()` を呼ばないため再ビルドが発生しなかった - `FutureBuilder` はウィジェットの再ビルド時に `future` のインスタンス変化を検知するが、再ビルド自体が発生していなかった ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.384 - コミット: `9953148 bump: v1.4.384`
Author
Owner

DE: 明細を編集する度にreloadしないせいで事ある毎に前の明細が復活したかの様な見え方をするBUG

DE: 明細を編集する度にreloadしないせいで事ある毎に前の明細が復活したかの様な見え方をするBUG
Author
Owner

v1.4.385 で修正完了

明細編集後の復活バグを修正し、リリースしました。

修正内容

_load() でDBから最新状態を取得:

  • 保存済み伝票(コピー・新規を除く)は常に _repo.fetchById() でDBから最新状態を取得するように修正
  • 明細編集後にDEを開き直しても、常に最新の保存済み明細が表示されるようになりました

原因

  • _load() が widget.document(不変・保存後も更新されない)からしか明細を読み込まない
  • DVで保存後にDEを開くと、古い widget.document の明細が再ロードされていた

リリース

## v1.4.385 で修正完了 明細編集後の復活バグを修正し、リリースしました。 ### 修正内容 **`_load()` でDBから最新状態を取得**: - 保存済み伝票(コピー・新規を除く)は常に `_repo.fetchById()` でDBから最新状態を取得するように修正 - 明細編集後にDEを開き直しても、常に最新の保存済み明細が表示されるようになりました ### 原因 - `_load()` が `widget.document`(不変・保存後も更新されない)からしか明細を読み込まない - DVで保存後にDEを開くと、古い `widget.document` の明細が再ロードされていた ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.385 - コミット: `4a4f7b7 bump: v1.4.385`
Author
Owner

DE:値引き、グロス+注記の時に明細の価格表示が値引き前の価格のままだが値引いた価格にしなくても良いのか、編集時も値引き後の価格が値引き前と同じ表示になっているがこれで良いのだろうか

DE:値引き、グロス+注記の時に明細の価格表示が値引き前の価格のままだが値引いた価格にしなくても良いのか、編集時も値引き後の価格が値引き前と同じ表示になっているがこれで良いのだろうか
Author
Owner

v1.4.386 で修正完了

値引きモード保存とDE明細のモード別描画を実装し、リリースしました。

修正内容

  1. 値引きモードの保存: DocumentPageSnapshot に discountDisplayMode を追加し、_hasChanges() で比較するように修正。モード切り替えだけでも正しく保存されるようになりました。

  2. DE明細カードのモード別描画: _discountDisplayMode を DocumentItemsSection → DocumentItemCard に受け渡し、3モードに応じた価格表示を実装:

    • グロスのみ: 値引き前の金額のみ表示
    • ネット金額: 値引き後の金額を表示
    • グロス+注記: 値引き前の金額 + (値引¥xxx) / (XX%OFF) 注記
  3. アンドゥ/リドゥ対応: _apply() で discountDisplayMode を復元するように修正

リリース

## v1.4.386 で修正完了 値引きモード保存とDE明細のモード別描画を実装し、リリースしました。 ### 修正内容 1. **値引きモードの保存**: `DocumentPageSnapshot` に `discountDisplayMode` を追加し、`_hasChanges()` で比較するように修正。モード切り替えだけでも正しく保存されるようになりました。 2. **DE明細カードのモード別描画**: `_discountDisplayMode` を `DocumentItemsSection` → `DocumentItemCard` に受け渡し、3モードに応じた価格表示を実装: - **グロスのみ**: 値引き前の金額のみ表示 - **ネット金額**: 値引き後の金額を表示 - **グロス+注記**: 値引き前の金額 + `(値引¥xxx)` / `(XX%OFF)` 注記 3. **アンドゥ/リドゥ対応**: `_apply()` で `discountDisplayMode` を復元するように修正 ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.386 - コミット: `1103049 bump: v1.4.386`
Author
Owner

DE:値引き、ネット金額モードの場合、明細に値引き行を追加する方式にした方が良いだろう
今の明細内訳は不自然だ、単価x1=単価じゃなく値引かれた金額って数式としておかしい

DE:値引き、ネット金額モードの場合、明細に値引き行を追加する方式にした方が良いだろう 今の明細内訳は不自然だ、単価x1=単価じゃなく値引かれた金額って数式としておかしい
Author
Owner

v1.4.387 で修正完了

ネット金額モードの値引き専用行追加を実装し、リリースしました。

修正内容

  1. DE明細カード: ネット金額モードで「単価 × 数量 = グロス金額」+「値引き: -¥X」行を表示
  2. PDF明細テーブル: 金額セルをグロスに変更し、値引き専用行をテーブル行として追加

変更内容

変更前(不自然):

単価 ¥1,000 × 1 = ¥900

変更後(数式として整合):

単価 ¥1,000 × 1 = ¥1,000
値引き: -¥100

表計算としての整合性

  • 小計(グロス): ¥1,000
  • 値引き: -¥100
  • 合計: ¥900

リリース

## v1.4.387 で修正完了 ネット金額モードの値引き専用行追加を実装し、リリースしました。 ### 修正内容 1. **DE明細カード**: ネット金額モードで「単価 × 数量 = グロス金額」+「値引き: -¥X」行を表示 2. **PDF明細テーブル**: 金額セルをグロスに変更し、値引き専用行をテーブル行として追加 ### 変更内容 **変更前(不自然):** ``` 単価 ¥1,000 × 1 = ¥900 ``` **変更後(数式として整合):** ``` 単価 ¥1,000 × 1 = ¥1,000 値引き: -¥100 ``` ### 表計算としての整合性 - 小計(グロス): ¥1,000 - 値引き: -¥100 - 合計: ¥900 ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.387 - コミット: `1e627fb bump: v1.4.387`
Author
Owner

DE:値引きネット金額モードで現れる値引き専用行の「値引き」が左に少しズレているのが非常に目立つ。「値引き」が右にズレる位は許容出来るが左は有り得ない。

DE:値引きネット金額モードで現れる値引き専用行の「値引き」が左に少しズレているのが非常に目立つ。「値引き」が右にズレる位は許容出来るが左は有り得ない。
Author
Owner

v1.4.388 で修正完了

値引き行のアライメント問題を修正し、リリースしました。

修正内容

値引き行の右揃えを明示: textAlign: TextAlign.end を追加し、「値引き: -¥X」が確実に右端へ揃うように修正

リリース

## v1.4.388 で修正完了 値引き行のアライメント問題を修正し、リリースしました。 ### 修正内容 **値引き行の右揃えを明示**: `textAlign: TextAlign.end` を追加し、「値引き: -¥X」が確実に右端へ揃うように修正 ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.388 - コミット: `43cbc68 bump: v1.4.388`
Author
Owner

DE:説明が足りなかった、DEからDV:でPP:してみると「値引きが」左にズレている

DE:説明が足りなかった、DEからDV:でPP:してみると「値引きが」左にズレている
Author
Owner

v1.4.389 で修正完了

プレビュー画面の値引き行アライメント問題を修正し、リリースしました。

修正内容

PDF値引き行を右寄せに修正: ネット金額モードの値引き行を、DE/DVと同じ「値引き: -¥X」を右端にまとめて表示するように修正

変更内容

変更前:

品名列に「値引き」(左寄せ)
金額列に「-¥1,000」(右寄せ)

変更後:

金額列に「値引き: -¥1,000」(右寄せ)

リリース

## v1.4.389 で修正完了 プレビュー画面の値引き行アライメント問題を修正し、リリースしました。 ### 修正内容 **PDF値引き行を右寄せに修正**: ネット金額モードの値引き行を、DE/DVと同じ「値引き: -¥X」を右端にまとめて表示するように修正 ### 変更内容 **変更前:** ``` 品名列に「値引き」(左寄せ) 金額列に「-¥1,000」(右寄せ) ``` **変更後:** ``` 金額列に「値引き: -¥1,000」(右寄せ) ``` ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.389 - コミット: `a0e239b bump: v1.4.389`
Author
Owner

極端だな、PP:値引き位置は品名と縦一列にすれば良いのだ、縦一列ではなく左にズレたから指摘したのだ

極端だな、PP:値引き位置は品名と縦一列にすれば良いのだ、縦一列ではなく左にズレたから指摘したのだ
Author
Owner

v1.4.390 で修正完了

プレビュー画面の値引き行アライメントを修正し、リリースしました。

修正内容

値引き行を品名と縦一列に配置: ネット金額モードの値引き行を、品名と同じ列位置(先頭スペース3つ付き)に配置するように修正

変更内容

変更前:

品名列: 商品名
金額列: 値引き: -¥1,000(右寄せ)

変更後:

品名列: 商品名
品名列: 値引き: -¥1,000(品名と縦一列)

リリース

## v1.4.390 で修正完了 プレビュー画面の値引き行アライメントを修正し、リリースしました。 ### 修正内容 **値引き行を品名と縦一列に配置**: ネット金額モードの値引き行を、品名と同じ列位置(先頭スペース3つ付き)に配置するように修正 ### 変更内容 **変更前:** ``` 品名列: 商品名 金額列: 値引き: -¥1,000(右寄せ) ``` **変更後:** ``` 品名列: 商品名 品名列: 値引き: -¥1,000(品名と縦一列) ``` ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.390 - コミット: `bb7d0c1 bump: v1.4.390`
Author
Owner

v1.4.391 で修正完了

プレビュー画面の値引き行アライメントを修正し、リリースしました。

修正内容

値引きラベルと金額を分離: 値引きラベルは品名列に、金額は金額列に右寄せで配置するように修正

変更内容

品名列: 値引き(品名と縦一列)
金額列: -¥1,000(右寄せ)

リリース

## v1.4.391 で修正完了 プレビュー画面の値引き行アライメントを修正し、リリースしました。 ### 修正内容 **値引きラベルと金額を分離**: 値引きラベルは品名列に、金額は金額列に右寄せで配置するように修正 ### 変更内容 ``` 品名列: 値引き(品名と縦一列) 金額列: -¥1,000(右寄せ) ``` ### リリース - リリースURL: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.391 - コミット: `0605a23 bump: v1.4.391`
Author
Owner

D1:新規作成で請求書を作ると変なフォーマットになっているのがPP:でわかる。どこで狂っているのかわからない。

D1:新規作成で請求書を作ると変なフォーマットになっているのがPP:でわかる。どこで狂っているのかわからない。
Author
Owner

コメント53への対応: v1.4.399 で修正完了

請求書のプレビューがB5版のような広い余白・縮小コンテンツになる原因を特定し、修正しました。

原因

請求書プレビューだけが売掛レポート結合処理(_combineWithArReport)を通ります。この処理で、pw.Page のデフォルト余白 + pw.Image のサイズ未指定により、ラスタライズしたPDF画像がページ内に BoxFit.contain で縮小配置され、周囲に広い余白が生じていました。見積書は結合処理を通らないため正常でした。

修正内容

  • pw.Page に margin: pw.EdgeInsets.zero を追加
  • pw.Image に A4幅・高さを明示指定(BoxFit.contain)
  • これで余白なし・縮小なしで元のPDFと同じ見た目になります

リリース: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.399

動作確認をお願いします。

## コメント53への対応: v1.4.399 で修正完了 請求書のプレビューがB5版のような広い余白・縮小コンテンツになる原因を特定し、修正しました。 ### 原因 請求書プレビューだけが売掛レポート結合処理(`_combineWithArReport`)を通ります。この処理で、`pw.Page` のデフォルト余白 + `pw.Image` のサイズ未指定により、ラスタライズしたPDF画像がページ内に `BoxFit.contain` で**縮小配置**され、周囲に広い余白が生じていました。見積書は結合処理を通らないため正常でした。 ### 修正内容 - `pw.Page` に `margin: pw.EdgeInsets.zero` を追加 - `pw.Image` に A4幅・高さを明示指定(`BoxFit.contain`) - これで余白なし・縮小なしで元のPDFと同じ見た目になります **リリース**: https://github.com/krasherjoe/h1-c2/releases/tag/v1.4.399 動作確認をお願いします。
joe closed this issue 2026-08-23 22:18:07 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
joe/h1-c2#7
No description provided.