From de64e1304bda864c026c4e74bae0b850409289db Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 9 Dec 2009 22:40:01 +0000 Subject: [PATCH] BF [2910289] - More on RMA Stabilization https://sourceforge.net/tracker/?func=detail&atid=879332&aid=2910289&group_id=176962 - i18n for messages - qty check is not taking account of other authorizations --- base/src/org/compiere/model/MRMA.java | 8 ++ base/src/org/compiere/model/MRMALine.java | 53 ++++++++----- .../oracle/628_BF2910289_MissingMessages.sql | 76 +++++++++++++++++++ .../628_BF2910289_MissingMessages.sql | 76 +++++++++++++++++++ 4 files changed, 193 insertions(+), 20 deletions(-) create mode 100644 migration/354a-trunk/oracle/628_BF2910289_MissingMessages.sql create mode 100644 migration/354a-trunk/postgresql/628_BF2910289_MissingMessages.sql diff --git a/base/src/org/compiere/model/MRMA.java b/base/src/org/compiere/model/MRMA.java index 1fa092ef6a..4f553f713b 100644 --- a/base/src/org/compiere/model/MRMA.java +++ b/base/src/org/compiere/model/MRMA.java @@ -319,6 +319,14 @@ public class MRMA extends X_M_RMA implements DocAction m_processMsg = "@NoLines@"; return DocAction.STATUS_Invalid; } + + for (MRMALine line : lines) + { + if (!line.checkQty()) { + m_processMsg = "@AmtReturned>Shipped@"; + return DocAction.STATUS_Invalid; + } + } // Updates Amount setAmt(getTotalAmount()); diff --git a/base/src/org/compiere/model/MRMALine.java b/base/src/org/compiere/model/MRMALine.java index 29ba691622..ca783d2b28 100644 --- a/base/src/org/compiere/model/MRMALine.java +++ b/base/src/org/compiere/model/MRMALine.java @@ -33,11 +33,6 @@ import org.compiere.util.Msg; */ public class MRMALine extends X_M_RMALine { - /** - * - */ - private static final long serialVersionUID = 7542507297588438252L; - /** * Standard Constructor * @param ctx context @@ -220,39 +215,38 @@ public class MRMALine extends X_M_RMALine protected boolean beforeSave(boolean newRecord) { if (newRecord && getParent().isComplete()) { - log.saveError("ParentComplete", Msg.translate(getCtx(), "M_RMALine")); + log.saveError("ParentComplete", Msg.translate(getCtx(), "M_RMA")); return false; } - if (this.getM_InOutLine_ID() == 0 && this.getC_Charge_ID() == 0) + if (getM_InOutLine_ID() == 0 && getC_Charge_ID() == 0) { - log.saveError("FillMandatory", "Shipment/Receipt Line or charge should be entered"); + log.saveError("FillShipLineOrCharge", ""); return false; } - if (this.getM_InOutLine_ID() != 0 && this.getC_Charge_ID() != 0) + if (getM_InOutLine_ID() != 0 && getC_Charge_ID() != 0) { - log.saveError("Error", "Either shipment/receipt line or charge should be selected"); + log.saveError("JustShipLineOrCharge", ""); return false; } init(); if (m_ioLine != null) { - if (m_ioLine.getMovementQty().compareTo(getQty()) < 0) - { - log.saveError("Error", "Amount to be returned is greater than the amount shipped"); + if (! checkQty()) { + log.saveError("AmtReturned>Shipped", ""); return false; - } - - if (newRecord) + } + + if (newRecord || is_ValueChanged(COLUMNNAME_M_InOutLine_ID)) { - String whereClause = "M_RMA_ID=" + this.getM_RMA_ID() + " and M_InOutLine_ID=" + this.getM_InOutLine_ID(); - + String whereClause = "M_RMA_ID=" + getM_RMA_ID() + " AND M_InOutLine_ID=" + getM_InOutLine_ID() + " AND M_RMALine_ID!=" + getM_RMALine_ID(); + int lineIds[] = MRMALine.getAllIDs(MRMALine.Table_Name, whereClause, this.get_TrxName()); if (lineIds.length > 0) { - log.saveError("Error", "Shipment/Receipt line is already defined in another line"); + log.saveError("InOutLineAlreadyEntered", ""); return false; } } @@ -283,7 +277,26 @@ public class MRMALine extends X_M_RMALine return true; } - @Override + public boolean checkQty() { + if (m_ioLine.getMovementQty().compareTo(getQty()) < 0) + { + return false; + } + BigDecimal totalQty = DB.getSQLValueBD(get_TrxName(), + "SELECT SUM(Qty) FROM M_RMALine rl JOIN M_RMA r ON (r.M_RMA_ID = rl.M_RMA_ID) WHERE M_InOutLine_ID = ? AND r.Processed = 'Y' AND r.DocStatus IN ('CO','CL')", + getM_InOutLine_ID()); + if (totalQty == null) + totalQty = Env.ZERO; + totalQty = totalQty.add(getQty()); + if (m_ioLine.getMovementQty().compareTo(totalQty) < 0) + { + return false; + } + + return true; + } + + @Override protected boolean afterSave(boolean newRecord, boolean success) { if (!success) diff --git a/migration/354a-trunk/oracle/628_BF2910289_MissingMessages.sql b/migration/354a-trunk/oracle/628_BF2910289_MissingMessages.sql new file mode 100644 index 0000000000..ad4cf0e652 --- /dev/null +++ b/migration/354a-trunk/oracle/628_BF2910289_MissingMessages.sql @@ -0,0 +1,76 @@ +-- Dec 9, 2009 3:20:29 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523848,0,TO_DATE('2009-12-09 15:20:29','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','The parent record (document) is already processed','I',TO_DATE('2009-12-09 15:20:29','YYYY-MM-DD HH24:MI:SS'),100,'ParentComplete') +; + +-- Dec 9, 2009 3:20:29 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523848 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:20:41 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='El registro padre (documento) ya está procesado',Updated=TO_DATE('2009-12-09 15:20:41','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523848 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:20:57 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523849,0,TO_DATE('2009-12-09 15:20:57','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Shipment/Receipt Line or charge should be entered','E',TO_DATE('2009-12-09 15:20:57','YYYY-MM-DD HH24:MI:SS'),100,'FillShipLineOrCharge') +; + +-- Dec 9, 2009 3:20:57 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523849 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:21:00 PM COT +UPDATE AD_Message SET MsgType='E',Updated=TO_DATE('2009-12-09 15:21:00','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523848 +; + +-- Dec 9, 2009 3:21:22 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Debe ingresar línea de recibo/entrega o cargo',Updated=TO_DATE('2009-12-09 15:21:22','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523849 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:21:38 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523850,0,TO_DATE('2009-12-09 15:21:38','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Either shipment/receipt line or charge should be selected','E',TO_DATE('2009-12-09 15:21:38','YYYY-MM-DD HH24:MI:SS'),100,'JustShipLineOrCharge') +; + +-- Dec 9, 2009 3:21:38 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523850 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:22:01 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Debe elegir solamente línea de recibo/entrega o cargo, no ambos',Updated=TO_DATE('2009-12-09 15:22:01','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523850 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:22:20 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523851,0,TO_DATE('2009-12-09 15:22:20','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Amount to be returned is greater than the amount shipped','E',TO_DATE('2009-12-09 15:22:20','YYYY-MM-DD HH24:MI:SS'),100,'AmtReturned>Shipped') +; + +-- Dec 9, 2009 3:22:20 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523851 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:22:34 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Cantidad a devolver es mayor que la cantidad despachada',Updated=TO_DATE('2009-12-09 15:22:34','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523851 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:23:02 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523852,0,TO_DATE('2009-12-09 15:23:02','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Shipment/Receipt line is already defined in another line','E',TO_DATE('2009-12-09 15:23:02','YYYY-MM-DD HH24:MI:SS'),100,'InOutLineAlreadyEntered') +; + +-- Dec 9, 2009 3:23:02 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523852 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:23:20 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Línea de recibo/entrega ya fue definida en otro renglón',Updated=TO_DATE('2009-12-09 15:23:20','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523852 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:23:35 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523853,0,TO_DATE('2009-12-09 15:23:35','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Shipment/Receipt has different Sales/Purchase transaction than RMA','E',TO_DATE('2009-12-09 15:23:35','YYYY-MM-DD HH24:MI:SS'),100,'RMA.IsSOTrx <> InOut.IsSOTrx') +; + +-- Dec 9, 2009 3:23:35 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523853 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:24:05 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Recibo/Entrega tiene diferente transacción de ventas/compras que la autorización de devolución',Updated=TO_DATE('2009-12-09 15:24:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523853 AND AD_Language LIKE 'es_%' +; + diff --git a/migration/354a-trunk/postgresql/628_BF2910289_MissingMessages.sql b/migration/354a-trunk/postgresql/628_BF2910289_MissingMessages.sql new file mode 100644 index 0000000000..a9a5c5242c --- /dev/null +++ b/migration/354a-trunk/postgresql/628_BF2910289_MissingMessages.sql @@ -0,0 +1,76 @@ +-- Dec 9, 2009 3:20:29 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523848,0,TO_TIMESTAMP('2009-12-09 15:20:29','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','The parent record (document) is already processed','I',TO_TIMESTAMP('2009-12-09 15:20:29','YYYY-MM-DD HH24:MI:SS'),100,'ParentComplete') +; + +-- Dec 9, 2009 3:20:29 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523848 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:20:41 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='El registro padre (documento) ya está procesado',Updated=TO_TIMESTAMP('2009-12-09 15:20:41','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523848 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:20:57 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523849,0,TO_TIMESTAMP('2009-12-09 15:20:57','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Shipment/Receipt Line or charge should be entered','E',TO_TIMESTAMP('2009-12-09 15:20:57','YYYY-MM-DD HH24:MI:SS'),100,'FillShipLineOrCharge') +; + +-- Dec 9, 2009 3:20:57 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523849 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:21:00 PM COT +UPDATE AD_Message SET MsgType='E',Updated=TO_TIMESTAMP('2009-12-09 15:21:00','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523848 +; + +-- Dec 9, 2009 3:21:22 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Debe ingresar línea de recibo/entrega o cargo',Updated=TO_TIMESTAMP('2009-12-09 15:21:22','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523849 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:21:38 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523850,0,TO_TIMESTAMP('2009-12-09 15:21:38','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Either shipment/receipt line or charge should be selected','E',TO_TIMESTAMP('2009-12-09 15:21:38','YYYY-MM-DD HH24:MI:SS'),100,'JustShipLineOrCharge') +; + +-- Dec 9, 2009 3:21:38 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523850 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:22:01 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Debe elegir solamente línea de recibo/entrega o cargo, no ambos',Updated=TO_TIMESTAMP('2009-12-09 15:22:01','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523850 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:22:20 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523851,0,TO_TIMESTAMP('2009-12-09 15:22:20','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Amount to be returned is greater than the amount shipped','E',TO_TIMESTAMP('2009-12-09 15:22:20','YYYY-MM-DD HH24:MI:SS'),100,'AmtReturned>Shipped') +; + +-- Dec 9, 2009 3:22:20 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523851 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:22:34 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Cantidad a devolver es mayor que la cantidad despachada',Updated=TO_TIMESTAMP('2009-12-09 15:22:34','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523851 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:23:02 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523852,0,TO_TIMESTAMP('2009-12-09 15:23:02','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Shipment/Receipt line is already defined in another line','E',TO_TIMESTAMP('2009-12-09 15:23:02','YYYY-MM-DD HH24:MI:SS'),100,'InOutLineAlreadyEntered') +; + +-- Dec 9, 2009 3:23:02 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523852 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:23:20 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Línea de recibo/entrega ya fue definida en otro renglón',Updated=TO_TIMESTAMP('2009-12-09 15:23:20','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523852 AND AD_Language LIKE 'es_%' +; + +-- Dec 9, 2009 3:23:35 PM COT +INSERT INTO AD_Message (AD_Client_ID,AD_Message_ID,AD_Org_ID,Created,CreatedBy,EntityType,IsActive,MsgText,MsgType,Updated,UpdatedBy,Value) VALUES (0,523853,0,TO_TIMESTAMP('2009-12-09 15:23:35','YYYY-MM-DD HH24:MI:SS'),100,'D','Y','Shipment/Receipt has different Sales/Purchase transaction than RMA','E',TO_TIMESTAMP('2009-12-09 15:23:35','YYYY-MM-DD HH24:MI:SS'),100,'RMA.IsSOTrx <> InOut.IsSOTrx') +; + +-- Dec 9, 2009 3:23:35 PM COT +INSERT INTO AD_Message_Trl (AD_Language,AD_Message_ID, MsgText,MsgTip, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Message_ID, t.MsgText,t.MsgTip, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Message t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Message_ID=523853 AND NOT EXISTS (SELECT * FROM AD_Message_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Message_ID=t.AD_Message_ID) +; + +-- Dec 9, 2009 3:24:05 PM COT +UPDATE AD_Message_Trl SET IsTranslated='Y',MsgText='Recibo/Entrega tiene diferente transacción de ventas/compras que la autorización de devolución',Updated=TO_TIMESTAMP('2009-12-09 15:24:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Message_ID=523853 AND AD_Language LIKE 'es_%' +; +