【iDempiere Lab】IDEMPIERE-4877の影響により定型レポートのレイアウトが崩れるケースがある

2026年3月31日にRelease-12のブランチにIDEMPIERE-4877:In Financial Report PDF format, Footer is overlay on content.がコミットされました。その影響により定型レポートのレイアウトが崩れるケースがあるので、調査及び研究しその成果をまとめておきます。

IDEMPIERE-4877の更新で、フッターのマージンが15に設定された

LayoutEngineクラスに15ほどの余白が追加されて、その影響により定型レポートのレイアウトが崩れる場合があります。

FOOTER_SAFETY_MARGIN = 15;

https://github.com/idempiere/idempiere/commit/6da3255c5954f5112295057ee711cc0f12658d6c
https://github.com/idempiere/idempiere/commit/6da3255c5954f5112295057ee711cc0f12658d6c

レイアウトが崩れたレポートと修正方法(例示)

主にレイアウトが崩れているのは、定型レポートのコンテンツ領域を囲んでいる四角です。フッターの余白として15が追加された分だけ、上にズレてしまっています。

【JPIERE-0062】注文請書(定型レポート)
【JPIERE-0062】注文請書(定型レポート)

当該印刷書式の書式アイテムのシーケンスNo230の"Content Rectangle"のYポジションが"-382"になっているので、これに15を足して"-367"にします。そして最大高さが"454"になっているので、これに15を引いて"439"にします。

【JPIERE-0062】注文請書(定型レポート)の修正前の設定
【JPIERE-0062】注文請書(定型レポート)の修正前の設定

当該印刷書式の書式アイテムのシーケンスNo290の"Content Rectangle"のYポジションが"-272"になっているので、これに15を足して"-257"にします。そして最大高さが"272"になっているので、これに15を引いて"257"にします。

修正したJPiereの定型レポート

【JPIERE-0062】注文請書(定型レポート)

書式アイテムのシーケンスNo230の"Content Rectangle"

  • Yポジションが"-382"になっているので、これに15を足して"-367"にしました。
  • 最大高さが"454"になっているので、これに15を引いて"439"にしました。

【JPIERE-0063】見積書(定型レポート)

書式アイテムのシーケンスNo230の"Content Rectangle"

  • Yポジションが"-382"になっているので、これに15を足して"-367"にしました。
  • 最大高さが"454"になっているので、これに15を引いて"439"にしました。

【JPIERE-0064】請求書(定型レポート)

書式アイテムのシーケンスNo240の"Content Rectangle"

  • Yポジションが"-382"になっているので、これに15を足して"-367"にしました。
  • 最大高さが"454"になっているので、これに15を引いて"439"にしました。

【JPIERE-0065】見積書(定型レポート)

書式アイテムのシーケンスNo190の"Content Rectangle"

  • Yポジションが"-382"になっているので、これに15を足して"-367"にしました。
  • 最大高さが"454"になっているので、これに15を引いて"439"にしました。

【JPIERE-0108】まとめ請求書(定型レポート)

書式アイテムのシーケンスNo240の"Content Rectangle"

  • Yポジションが"-382"になっているので、これに15を足して"-367"にしました。
  • 最大高さが"454"になっているので、これに15を引いて"439"にしました。

【JPIERE-0198】見積書(定型レポート)

書式アイテムのシーケンスNo220の"Estimation Line"

  • Yポジションが"-492"になっているので、これに15を足して"-477"にしました。
  • 最大高さが"564"になっているので、これに15を引いて"549"にしました。

【JPIERE-0199】見積書(定型レポート)

書式アイテムのシーケンスNo220の"Estimation Line"

  • Yポジションが"-492"になっているので、これに15を足して"-477"にしました。
  • 最大高さが"564"になっているので、これに15を引いて"549"にしました。

【JPIERE-0205】手書見積書(定型レポート)

書式アイテムのシーケンスNo220の"Estimation Line"

  • Yポジションが"-492"になっているので、これに15を足して"-477"にしました。
  • 最大高さが"564"になっているので、これに15を引いて"549"にしました。

【JPIERE-0206】手書請求書(定型レポート)

書式アイテムのシーケンスNo200の"Estimation Line"

  • Yポジションが"-382"になっているので、これに15を足して"-367"にしました。
  • 最大高さが"454"になっているので、これに15を引いて"439"にしました。

【JPIERE-0401】請求書(定型レポート)

書式アイテムのシーケンスNo280の"Content Rectangle"

  • Yポジションが"-272"になっているので、これに15を足して"-257"にしました。
  • 最大高さが"272"になっているので、これに15を引いて"257"にしました。

【JPIERE-0402】受注伝票の請求書(定型レポート)

書式アイテムのシーケンスNo290の"Content Rectangle"

  • Yポジションが"-272"になっているので、これに15を足して"-257"にしました。
  • 最大高さが"272"になっているので、これに15を引いて"257"にしました。