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
This commit is contained in:
Carlos Ruiz 2009-12-09 22:40:01 +00:00
parent 53b4372910
commit de64e1304b
4 changed files with 193 additions and 20 deletions

View File

@ -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());

View File

@ -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)

View File

@ -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_%'
;

View File

@ -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_%'
;