【JPIERE-0068】ダイナミックバリデーション:JP C_Invoice of Payment

 入金/支払伝票の消込処理タブで、1度選択した売上/仕入請求伝票を、同じ入金/支払伝票内では選択できないようにするダイナミックバリデーションです。

入金伝票の消込処理タブ
入金伝票の消込処理タブ

カスタマイズ履歴

2026年3月27日(ver12)

iDempiere ver12で異なる取引先マスタ間での債権債務の消込が実装されたことに伴い「JP C_Invoice of Payment(Not in Same Payment)」のダイナミックバリデーションのロジックを修正しました。

◆更新後

C_Invoice.DocStatus IN ('CO', 'CL') AND C_Invoice.C_Currency_ID=@C_Currency_ID@ AND (C_Invoice.C_BPartner_ID=@C_BPartner_ID@ OR C_Invoice.C_BPartner_ID IN (SELECT C_BPartner_ID FROM C_BP_Relation br WHERE C_BPartnerRelation_ID=@C_BPartner_ID@ AND IsPayFrom='Y' AND IsActive='Y')) AND C_Invoice.IsSOTrx='@IsReceipt@' AND C_Invoice.C_Invoice_ID NOT IN(SELECT C_Invoice_ID FROM C_PaymentAllocate p WHERE p.C_Payment_ID = @C_Payment_ID@)

◆更新前

C_Invoice.DocStatus IN ('CO', 'CL') AND C_Invoice.C_Currency_ID=@C_Currency_ID@ AND C_Invoice.C_BPartner_ID=@C_BPartner_ID@ AND C_Invoice.IsSOTrx='@IsReceipt@' AND C_Invoice.C_Invoice_ID NOT IN(SELECT C_Invoice_ID FROM C_PaymentAllocate p WHERE p.C_Payment_ID = @C_Payment_ID@);

関連するコンテンツ