From 806388c22d0b4980236e7c6360fb16db8248c582 Mon Sep 17 00:00:00 2001 From: teo_sarca Date: Mon, 18 Jun 2007 12:57:54 +0000 Subject: [PATCH] BF [ 1739022 ] Print Dunning Letters: null pointer http://sourceforge.net/tracker/?func=detail&atid=879332&aid=1739022&group_id=176962 --- .../org/compiere/model/MDunningRunEntry.java | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/base/src/org/compiere/model/MDunningRunEntry.java b/base/src/org/compiere/model/MDunningRunEntry.java index 8a6f4be3d2..10f29e5bc0 100644 --- a/base/src/org/compiere/model/MDunningRunEntry.java +++ b/base/src/org/compiere/model/MDunningRunEntry.java @@ -25,7 +25,9 @@ import org.compiere.util.*; * Dunning Run Entry Model * * @author Jorg Janke - * @version $Id: MDunningRunEntry.java,v 1.2 2006/07/30 00:51:05 jjanke Exp $ + * @version $Id: MDunningRunEntry.java,v 1.2 2006/07/30 00:51:05 jjanke Exp $ + * + * @author Teo Sarca, BF [ 1739022 ] */ public class MDunningRunEntry extends X_C_DunningRunEntry { @@ -179,6 +181,18 @@ public class MDunningRunEntry extends X_C_DunningRunEntry } + /** + * Get Parent + * @return Dunning Run + */ + private MDunningRun getParent() + { + if (m_parent == null) + m_parent = new MDunningRun(getCtx(), getC_DunningRun_ID (), get_TrxName()); + return m_parent; + } // getParent + + @Override protected boolean beforeSave (boolean newRecord) { // Set Amt @@ -190,13 +204,14 @@ public class MDunningRunEntry extends X_C_DunningRunEntry theseLines[i].setProcessed (true); theseLines[i].save (get_TrxName()); } - if (m_parent.getLevel ().isSetCreditStop () || m_parent.getLevel ().isSetPaymentTerm ()) + MDunningRun parent = getParent(); + if (parent.getLevel ().isSetCreditStop () || parent.getLevel ().isSetPaymentTerm ()) { MBPartner thisBPartner = MBPartner.get (getCtx(), getC_BPartner_ID()); - if (m_parent.getLevel ().isSetCreditStop ()) + if (parent.getLevel ().isSetCreditStop ()) thisBPartner.setSOCreditStatus (X_C_BPartner.SOCREDITSTATUS_CreditStop); - if (m_parent.getLevel ().isSetPaymentTerm ()) - thisBPartner.setC_PaymentTerm_ID (m_parent.getLevel().getC_PaymentTerm_ID ()); + if (parent.getLevel ().isSetPaymentTerm ()) + thisBPartner.setC_PaymentTerm_ID (parent.getLevel().getC_PaymentTerm_ID ()); thisBPartner.save (); } }