From c803886d2524e8b4381adc075807e370e08dbc75 Mon Sep 17 00:00:00 2001 From: igorpojzl <59439434+igorpojzl@users.noreply.github.com> Date: Mon, 19 Apr 2021 14:44:02 +0200 Subject: [PATCH] IDEMPIERE-4760 Credit check do not allow complete Customer Return (#652) --- .../src/org/compiere/model/MInOut.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/org.adempiere.base/src/org/compiere/model/MInOut.java b/org.adempiere.base/src/org/compiere/model/MInOut.java index cbcfabdcc3..4e7e7b31ae 100644 --- a/org.adempiere.base/src/org/compiere/model/MInOut.java +++ b/org.adempiere.base/src/org/compiere/model/MInOut.java @@ -1131,7 +1131,7 @@ public class MInOut extends X_M_InOut implements DocAction } // Credit Check - if (isSOTrx() && !isReversal()) + if (isSOTrx() && !isReversal() && !isCustomerReturn()) { I_C_Order order = getC_Order(); if (order != null && MDocType.DOCSUBTYPESO_PrepayOrder.equals(order.getC_DocType().getDocSubTypeSO()) @@ -1230,6 +1230,17 @@ public class MInOut extends X_M_InOut implements DocAction return DocAction.STATUS_InProgress; } // prepareIt + /** + * Check if Document is Customer Return. + * @return True if Document is Customer Return + */ + private boolean isCustomerReturn() { + MDocType doctype = MDocType.get(getC_DocType_ID()); + if(isSOTrx() && doctype.getDocBaseType().equals("MMR") && doctype.isSOTrx()) + return true; + return false; + } + /** * Approve Document * @return true if success