fixed [ 1827336 ] Posterita use DECODE&NVL function and should use CASE WHEN

http://sourceforge.net/tracker/index.php?func=detail&aid=1827336&group_id=176962&atid=928568
This commit is contained in:
vpj-cd 2007-11-07 06:09:08 +00:00
parent ee870d8359
commit 7007718459
12 changed files with 113 additions and 59 deletions

View File

@ -162,16 +162,24 @@ public class CommissionManager
"camt.ACTUALQTY," +//5
"camt.COMMISSIONAMT," +//6
"cline.DESCRIPTION," +//7
"DECODE(com.FREQUENCYTYPE,'"+MCommission.FREQUENCYTYPE_Monthly+"','Monthly','"+
MCommission.FREQUENCYTYPE_Quarterly+"','Quarterly','"+
MCommission.FREQUENCYTYPE_Weekly+"','Weekly','"+
MCommission.FREQUENCYTYPE_Yearly+"','Yearly',com.FREQUENCYTYPE) frequency," +//8
"DECODE(com.DOCBASISTYPE,'"+MCommission.DOCBASISTYPE_Invoice+"','Invoice','"+
MCommission.DOCBASISTYPE_Order+"','Order','"+
MCommission.DOCBASISTYPE_Receipt+"','Payment Receipt',com.DOCBASISTYPE) docbasis," +//9
//"DECODE(com.FREQUENCYTYPE,'"+MCommission.FREQUENCYTYPE_Monthly+"','Monthly','"+
"CASE WHEN com.FREQUENCYTYPE='"+MCommission.FREQUENCYTYPE_Monthly+"' THEN 'Monthly' "+
//MCommission.FREQUENCYTYPE_Quarterly+"','Quarterly','"+
" WHEN com.FREQUENCYTYPE='"+MCommission.FREQUENCYTYPE_Quarterly+"' THEN 'Quarterly' "+
//MCommission.FREQUENCYTYPE_Weekly+"','Weekly','"+
" WHEN com.FREQUENCYTYPE='"+MCommission.FREQUENCYTYPE_Weekly+"' THEN 'Weekly' "+
//MCommission.FREQUENCYTYPE_Yearly+"','Yearly',com.FREQUENCYTYPE) frequency," +//8
" WHEN com.FREQUENCYTYPE='"+MCommission.FREQUENCYTYPE_Yearly+"' THEN 'Yearly' ELSE com.FREQUENCYTYPE END AS frequency," +//8
//"DECODE(com.DOCBASISTYPE,'"+MCommission.DOCBASISTYPE_Invoice+"','Invoice','"+
"CASE WHEN com.DOCBASISTYPE ='"+MCommission.DOCBASISTYPE_Invoice+"' THEN 'Invoice' "+
//MCommission.DOCBASISTYPE_Order+"','Order','"+
" WHEN com.DOCBASISTYPE ='"+MCommission.DOCBASISTYPE_Order+"' THEN 'Order' "+
//MCommission.DOCBASISTYPE_Receipt+"','Payment Receipt',com.DOCBASISTYPE) docbasis," +//9
" WHEN com.DOCBASISTYPE ='"+MCommission.DOCBASISTYPE_Receipt+"' THEN 'Payment Receipt' ELSE com.DOCBASISTYPE END AS docbasis," +//9
"cline.AMTMULTIPLIER*100, "+//10
"crun.DESCRIPTION,"+//11
"nvl(cline.AMTSUBTRACT,0)"+//12
//"nvl(cline.AMTSUBTRACT,0)"+//12
"COALESCE(cline.AMTSUBTRACT,0)"+//12
" from C_COMMISSIONAMT camt, C_COMMISSIONLINE cline,C_COMMISSION com,C_COMMISSIONRUN crun " +
" where camt.C_COMMISSIONLINE_ID=cline.C_COMMISSIONLINE_ID"+
" and cline.C_COMMISSION_ID=com.C_COMMISSION_ID"+

View File

@ -197,8 +197,10 @@ public class CreditOrderManager
"pt.NAME,"+//19
"bp.name|| ' ' || bp.name2,"+//20
"op.C_BPARTNER_ID,"+//21
"DECODE(ord.GRANDTOTAL-nvl(sum(cl.AMOUNT),0),0,'"+Constants.PAID+"',ord.GRANDTOTAL,'"+Constants.UNPAID+"','"+Constants.PARTIALLY_PAID+"') status,"+//22
" DECODE(sign(op.OPENAMT),-1,'"+Constants.OVER_PAID+"','NULL') sign"+//23
//"DECODE(ord.GRANDTOTAL-nvl(sum(cl.AMOUNT),0),0,'"+Constants.PAID+"',ord.GRANDTOTAL,'"+Constants.UNPAID+"','"+Constants.PARTIALLY_PAID+"') status,"+//22
" CASE WHEN ord.GRANDTOTAL-COALESCE(sum(cl.AMOUNT),0) = 0 THEN '"+Constants.PAID+"' WHEN ord.GRANDTOTAL-COALESCE(sum(cl.AMOUNT),0) = ord.GRANDTOTAL THEN '"+Constants.UNPAID+"' ELSE '"+Constants.PARTIALLY_PAID+"' END AS status,"+//22
//" DECODE(sign(op.OPENAMT),-1,'"+Constants.OVER_PAID+"','NULL') sign"+//23
" CASE WHEN sign(op.OPENAMT) = -1 THEN '"+Constants.OVER_PAID+"' ELSE 'NULL' END AS sign"+//23
" from RV_OPENITEM op left outer join c_cashline cl on op.C_INVOICE_ID=cl.C_INVOICE_ID,C_ORDER ord,C_CURRENCY cr,C_PAYMENTTERM pt,c_bpartner bp " +
" where op.C_ORDER_ID=ord.C_ORDER_ID"+
" and op.C_CURRENCY_ID=cr.C_CURRENCY_ID"+
@ -362,7 +364,8 @@ public class CreditOrderManager
" CREATED," +//3
"C_BPARTNER_ID," +//4
"C_INVOICE_ID," +//5
"DECODE(TENDERTYPE,'K','Cheque','C','Card','Cash') tenderType," +//6
//"DECODE(TENDERTYPE,'K','Cheque','C','Card','Cash') tenderType," +//6
"CASE WHEN TENDERTYPE='K' THEN 'Cheque' WHEN TENDERTYPE= 'C' THEN 'Card' ELSE 'Cash' END AS tenderType," +//6
"PAYAMT," +//7
"DISCOUNTAMT,"+//8
"WRITEOFFAMT," +//9
@ -602,8 +605,10 @@ public class CreditOrderManager
"CREATEDBY," +//3
"DOCUMENTNO," +//4
"C_INVOICE_ID," +//5
"decode(TENDERTYPE,'"+MPayment.TENDERTYPE_Check+"','Cheque','" +
MPayment.TENDERTYPE_CreditCard+"','Card')," +//6
//"decode(TENDERTYPE,'"+MPayment.TENDERTYPE_Check+"','Cheque','" +
"CASE WHEN TENDERTYPE='"+MPayment.TENDERTYPE_Check+"' THEN 'Cheque' " +
//MPayment.TENDERTYPE_CreditCard+"','Card')," +//6
" WHEN TENDERTYPE='"+MPayment.TENDERTYPE_CreditCard+"' THEN 'Card' END ," +//6
"CREDITCARDNUMBER," +//7
"CHECKNO," +//8
"PAYAMT," +//9

View File

@ -262,7 +262,8 @@ public class InventoryManager
"DOCUMENTNO," +//2
"to_char(MOVEMENTDATE,'dd/Mon/yyyy')," +//3
" description," +//5
"DECODE(DOCSTATUS,'CO','Completed','DR','Drafted',DOCSTATUS) status" +//4
//"DECODE(DOCSTATUS,'CO','Completed','DR','Drafted',DOCSTATUS) status" +//4
" CASE WHEN DOCSTATUS='CO' THEN 'Completed' WHEN DOCSTATUS='DR' THEN 'Drafted' ELSE DOCSTATUS END AS status" +//4
" from M_inventory" +
" where AD_CLIENT_ID="+Env.getAD_Client_ID(ctx)+
" and ad_org_id="+Env.getAD_Org_ID(ctx)+

View File

@ -488,7 +488,8 @@ public class InvoiceManager extends AbstractDocumentManager
" inv.C_ORDER_ID,"+ //6
" inv.DATEINVOICED,"+ //7
" inv.GRANDTOTAL,"+ //8
" decode(inv.ISPAID,'N','No','Y','Yes') isPaid"); //9
//" decode(inv.ISPAID,'N','No','Y','Yes') isPaid"); //9
" CASE WHEN inv.ISPAID = 'N' THEN 'No' WHEN inv.ISPAID='Y' THEN 'Yes' ELSE isPaid END"); //9
from.append(" from C_INVOICE inv,C_BPARTNER bp");

View File

@ -85,31 +85,41 @@ public class POSBpartnerInfoManager {
+ // 13
"bp.FIRSTSALE, "
+ // 14
"DECODE(bp.SOCREDITSTATUS,'"
//"DECODE(bp.SOCREDITSTATUS,'"
"CASE WHEN bp.SOCREDITSTATUS='"
+ MBPartner.SOCREDITSTATUS_CreditHold
+ "','"
//+ "','"
+ "' THEN '"
+ Constants.CREDIT_HOLD
+ "',"
+ "'"
//+ "',"
//+ "'"
+ "' WHEN bp.SOCREDITSTATUS='"
+ MBPartner.SOCREDITSTATUS_CreditStop
+ "','"
//+ "','"
+ "' THEN '"
+ Constants.CREDIT_STOP
+ "',"
+ "'"
//+ "',"
+ "' WHEN bp.SOCREDITSTATUS='"
+ MBPartner.SOCREDITSTATUS_NoCreditCheck
+ "','"
//+ "','"
+ "' THEN '"
+ Constants.NO_CREDIT_CHECK
+ "',"
+ "'"
//+ "',"
+ "' WHEN bp.SOCREDITSTATUS='"
//+ "'"
+ MBPartner.SOCREDITSTATUS_CreditOK
+ "','"
//+ "','"
+ "' THEN '"
+ Constants.CREDIT_OK
+ "',"
+ "'"
//+ "',"
+ "' WHEN bp.SOCREDITSTATUS='"
//+ "'"
+ MBPartner.SOCREDITSTATUS_CreditWatch
+ "','"
//+ "','"
+ "' THEN '"
+ Constants.CREDIT_WATCH
+ "',bp.SOCREDITSTATUS) creditStatus"
//+ "',bp.SOCREDITSTATUS) creditStatus"
+ "' ELSE bp.SOCREDITSTATUS END AS creditStatus"
+ // 15
" from C_BPARTNER bp left join (C_BPARTNER_LOCATION bploc left join C_LOCATION loc on bploc.c_location_id=loc.c_location_id)"
+ " on bp.C_BPARTNER_ID=bploc.C_BPARTNER_ID"

View File

@ -488,7 +488,8 @@ public class POSReportManager {
"ord.docStatus, " + // 6
" ord.paymentrule," + // 7
" bp.C_BPARTNER_ID," + // 8
" DECODE(bp.isCustomer,'N','No','Y','Yes','No') isCustomer," + // 9
//" DECODE(bp.isCustomer,'N','No','Y','Yes','No') isCustomer," + // 9
" CASE WHEN bp.isCustomer = 'N' THEN 'No' WHEN bp.isCustomer = 'Y' THEN 'Yes' ELSE 'No' END AS isCustomer," + //9
" ord.ORDERTYPE " + // 10
" from c_order ord,C_BPARTNER bp"
+ " where ord.C_BPARTNER_ID=bp.C_BPARTNER_ID"
@ -812,19 +813,27 @@ public class POSReportManager {
throw new UnsupportedDatabaseException(
"Operation GetSalesAnalysisReport is not supported on Database: "
+ DB.getDatabase().getName());
String sql = "select DECODE(grouping(bp.name),1,'Total',bp.name) Dealer,"
String sql =
//"select DECODE(grouping(bp.name),1,'Total',bp.name) Dealer,"
"select CASE WHEN grouping(bp.name) = 1 THEN 'Total' ELSE bp.name END AS Dealer,"
+ // 1
" DECODE(grouping(pc.name),1,bp.name || ' ' ||'Total',pc.name) revenueRecog,"
//" DECODE(grouping(pc.name),1,bp.name || ' ' ||'Total',pc.name) revenueRecog,"
" CASE WHEN grouping(pc.name) = 1 THEN bp.name || ' ' ||'Total' ELSE pc.name END AS revenueRecog,"
+ // 2
"DECODE(grouping(attr_brand),1,pc.name|| ' ' || 'Total',attr_brand) brand,"
//"DECODE(grouping(attr_brand),1,pc.name|| ' ' || 'Total',attr_brand) brand,"
" CASE WHEN grouping(attr_brand) = 1 THEN pc.name|| ' ' || 'Total' ELSE attr_brand END AS brand,"
+ // 3
"DECODE(grouping(attr_model),1,attr_brand|| ' ' || 'Total',attr_model) Model,"
//"DECODE(grouping(attr_model),1,attr_brand|| ' ' || 'Total',attr_model) Model,"
"CASE WHEN grouping(attr_model) = 1 THEN attr_brand|| ' ' || 'Total' ELSE attr_model END AS Model,"
+ // 4
"DECODE(grouping(attr_design),1,attr_model|| ' ' || 'Total',attr_design) Design,"
//"DECODE(grouping(attr_design),1,attr_model|| ' ' || 'Total',attr_design) Design,"
"CASE WHEN grouping(attr_design) = 1 THEN attr_model|| ' ' || 'Total' ELSE attr_design END AS Design,"
+ // 5
"DECODE(grouping(attr_colour),1,attr_design|| ' ' || 'Total',attr_colour) colour,"
//"DECODE(grouping(attr_colour),1,attr_design|| ' ' || 'Total',attr_colour) colour,"
"CASE WHEN (grouping(attr_colour) = 1 THEN attr_design|| ' ' || 'Total' ELSE attr_colour END AS colour,"
+ // 6
"DECODE(grouping(attr_size),1,attr_colour|| ' ' || 'Total',attr_size) Size1,"
//"DECODE(grouping(attr_size),1,attr_colour|| ' ' || 'Total',attr_size) Size1,"
"CASE WHEN grouping(attr_size) = 1 THEN attr_colour|| ' ' || 'Total' ELSE attr_size END AS Size1,"
+ // 7
"sum(ol.qtyordered),"
+ // 8

View File

@ -54,9 +54,12 @@ public class PaymentTermManager
" C_PAYMENTTERM_ID," +//1
" NAME," +//2
" NETDAYS,"+//3
" DECODE(isActive,'Y','true','false') active,"+//4
" DECODE(AFTERDELIVERY,'Y','true','false') delivery,"+//5
" DECODE(ISDUEFIXED,'Y','true','false') dueFixed,"+//6
" CASE WHEN isActive = 'Y' THEN 'true' ELSE 'false' END AS active ," +
//" DECODE(isActive,'Y','true','false') active,"+//4
" CASE WHEN AFTERDELIVERY = 'Y' THEN 'true' ELSE 'false' END AS delivery," +
//" DECODE(AFTERDELIVERY,'Y','true','false') delivery,"+//5
" CASE WHEN ISDUEFIXED = 'Y' THEN 'true' ELSE 'false' END AS dueFixed," +
//" DECODE(ISDUEFIXED,'Y','true','false') dueFixed,"+//
" FIXMONTHCUTOFF,"+//7
" FIXMONTHDAY,"+//8
" FIXMONTHOFFSET"+//9
@ -218,9 +221,12 @@ public class PaymentTermManager
" C_PAYMENTTERM_ID," +//1
" NAME," +//2
" NETDAYS,"+//3
" DECODE(isActive,'Y','true','false') active,"+//4
" DECODE(AFTERDELIVERY,'Y','true','false') delivery,"+//5
" DECODE(ISDUEFIXED,'Y','true','false') dueFixed,"+//6
//" DECODE(isActive,'Y','true','false') active,"+//4
" CASE WHEN isActive='Y' THEN 'true' ELSE 'false' END AS active,"+//4
//" DECODE(AFTERDELIVERY,'Y','true','false') delivery,"+//5
" CASE WHEN AFTERDELIVERY = 'Y' THEN 'true' ELSE 'false' END AS delivery,"+//5
//" DECODE(ISDUEFIXED,'Y','true','false') dueFixed,"+//6
" CASE WHEN ISDUEFIXED = 'Y' THEN 'true' ELSE 'false' END AS dueFixed,"+//6
" FIXMONTHCUTOFF,"+//7
" FIXMONTHDAY,"+//8
" FIXMONTHOFFSET,"+//9

View File

@ -248,7 +248,8 @@ public class SalesAnalysisReportManager
if(salesGroup.equalsIgnoreCase(Constants.REVENUE_RECOGNITION))
{
sql = "" +
"select DECODE(rev.NAME, null, 'others', rev.Name) \"Revenue_Recognition\"," + //1.Revenue Recognition
//"select DECODE(rev.NAME, null, 'others', rev.Name) \"Revenue_Recognition\"," + //1.Revenue Recognition
"select CASE WHEN rev.NAME = null THEN 'others' ELSE rev.Name END AS \"Revenue_Recognition\"," + //1.Revenue Recognition
"to_char(fact.DATEACCT,'DD-MON-YYYY') as \"Date\"," + //2.Date
"SUM(fact.AMTACCTCR-fact.AMTACCTDR) as \"Value\"," + //3.Value
" SUM(0 - FACT.QTY) as \"Qty\" " + //4.Qty
@ -268,7 +269,8 @@ public class SalesAnalysisReportManager
else if(salesGroup.equalsIgnoreCase(Constants.ATTRIBUTESET))
{
sql = "" +
" select DECODE(attrSet.NAME, null, 'others', attrSet.NAME) \"Attributeset\"," + //1.Attributeset
//" select DECODE(attrSet.NAME, null, 'others', attrSet.NAME) \"Attributeset\"," + //1.Attributeset
" select CASE WHEN attrSet.NAME = null THEN 'others' ELSE attrSet.NAME END AS \"Attributeset\"," + //1.Attributeset
" to_char(fact.DATEACCT,'DD-MON-YYYY') as \"Date\"," + //2.Date
" SUM(fact.AMTACCTCR-fact.AMTACCTDR) as \"Value\"," + //3.Value
" SUM(0 - FACT.QTY) as \"Qty\" " + //4.Qty
@ -309,7 +311,8 @@ public class SalesAnalysisReportManager
else if(salesGroup.equalsIgnoreCase(Constants.GROUP1))
{
sql = "" +
" select DECODE(PROD.GROUP1, null, 'Ungroup', PROD.GROUP1) \"Group1\"," + //1.Product
//" select DECODE(PROD.GROUP1, null, 'Ungroup', PROD.GROUP1) \"Group1\"," + //1.Product
" select CASE WHEN PROD.GROUP1 = null THEN 'Ungroup' ELSE PROD.GROUP1 END AS \"Group1\"," + //1.Product
" to_char(fact.DATEACCT,'DD-MON-YYYY') as \"Date\"," + //3.Date
" SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\"," + //4.Value
" SUM(0 - FACT.QTY) as \"Qty\" " + //5.Qty
@ -328,7 +331,8 @@ public class SalesAnalysisReportManager
else if(salesGroup.equalsIgnoreCase(Constants.GROUP2))
{
sql = "" +
" select DECODE(PROD.GROUP2, null, 'Ungroup', PROD.GROUP2) \"Group2\"," + //1.Product
//" select DECODE(PROD.GROUP2, null, 'Ungroup', PROD.GROUP2) \"Group2\"," + //1.Product
" select CASE WHEN PROD.GROUP2 = null THEN 'Ungroup' ELSE PROD.GROUP2 END AS \"Group2\"," + //1.Product
" to_char(fact.DATEACCT,'DD-MON-YYYY') as \"Date\"," + //3.Date
" SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\"," + //4.Value
" SUM(0 - FACT.QTY) as \"Qty\" " + //5.Qty
@ -471,7 +475,8 @@ public class SalesAnalysisReportManager
if(salesGroup.equalsIgnoreCase(Constants.REVENUE_RECOGNITION))
{
sql = "select DECODE(rev.NAME, null, 'others', rev.Name) RevenueRecognition,SUM(fact.AMTACCTCR - fact.AMTACCTDR) as Revenue_Recognition,SUM(0-fact.QTY) as Qty " +
//sql = "select DECODE(rev.NAME, null, 'others', rev.Name) RevenueRecognition,SUM(fact.AMTACCTCR - fact.AMTACCTDR) as Revenue_Recognition,SUM(0-fact.QTY) as Qty " +
sql = "select CASE WHEN rev.NAME = null THEN 'others' ELSE rev.Name END AS RevenueRecognition,SUM(fact.AMTACCTCR - fact.AMTACCTDR) as Revenue_Recognition,SUM(0-fact.QTY) as Qty " +
"from FACT_ACCT fact, (M_PRODUCT prod right outer join C_REVENUERECOGNITION rev on rev.C_REVENUERECOGNITION_ID = prod.C_REVENUERECOGNITION_ID) " +
"where fact.ACCOUNT_ID = " +
"(select C_ELEMENTVALUE_ID from C_ELEMENTVALUE where value = '"+account_id+"' and AD_CLIENT_ID = "+ad_client_id+") " +
@ -517,7 +522,8 @@ public class SalesAnalysisReportManager
}
else if(salesGroup.equalsIgnoreCase(Constants.GROUP1))
{
sql = "select DECODE(PROD.GROUP1, null, 'Ungrouped', PROD.GROUP1) \"Group1\",SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\",SUM(0 - FACT.QTY) as \"Qty\" " +
//sql = "select DECODE(PROD.GROUP1, null, 'Ungrouped', PROD.GROUP1) \"Group1\",SUM(FACT.AMTACCTCR - FACT.AMTACC//TDR) as \"Value\",SUM(0 - FACT.QTY) as \"Qty\" " +
sql = "select CASE WHEN PROD.GROUP1 = null THEN 'Ungrouped' ELSE PROD.GROUP1 END AS \"Group1\",SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\",SUM(0 - FACT.QTY) as \"Qty\" " +
"from FACT_ACCT FACT, M_PRODUCT PROD " +
"where FACT.ACCOUNT_ID = " +
"(select C_ELEMENTVALUE_ID from C_ELEMENTVALUE where value = '"+account_id+"' and AD_CLIENT_ID = "+ad_client_id +") " +
@ -531,7 +537,8 @@ public class SalesAnalysisReportManager
}
else if(salesGroup.equalsIgnoreCase(Constants.GROUP2))
{
sql = "select DECODE(PROD.GROUP2, null, 'Ungrouped', PROD.GROUP2) \"Group2\",SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\",SUM(0 - FACT.QTY) as \"Qty\" " +
//sql = "select DECODE(PROD.GROUP2, null, 'Ungrouped', PROD.GROUP2) \"Group2\",SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\",SUM(0 - FACT.QTY) as \"Qty\" " +
sql = "select CASE WHEN PROD.GROUP2 = null THEN 'Ungrouped' ELSE PROD.GROUP2 END AS \"Group2\",SUM(FACT.AMTACCTCR - FACT.AMTACCTDR) as \"Value\",SUM(0 - FACT.QTY) as \"Qty\" " +
"from FACT_ACCT FACT, M_PRODUCT PROD " +
"where FACT.ACCOUNT_ID = " +
"(select C_ELEMENTVALUE_ID from C_ELEMENTVALUE where value = '"+account_id+"' and AD_CLIENT_ID = "+ad_client_id +") " +
@ -622,7 +629,8 @@ public class SalesAnalysisReportManager
if(salesGroup.equalsIgnoreCase(Constants.REVENUE_RECOGNITION))
{
sql = "" +
"select DECODE(rev.NAME, null, 'others', rev.Name) RevenueRecognition," + //1.Revenue Recognition
//"select DECODE(rev.NAME, null, 'others', rev.Name) RevenueRecognition," + //1.Revenue Recognition
"select CASE WHEN rev.NAME = null THEN 'others' ELSE rev.Name END AS RevenueRecognition," + //1.Revenue Recognition
"to_char(fact.DATEACCT,'DD-MON-YYYY')," + //2.Date
"SUM(fact.AMTACCTCR-fact.AMTACCTDR) as REVENUE," + //3.Value
"SUM(0-fact.QTY) " + //4.Qty

View File

@ -239,7 +239,8 @@ public class TaxManager
public static ArrayList getAllTaxRates(Properties ctx,boolean isActive) throws OperationException
{
String sql="select C_TAX_ID,NAME,DESCRIPTION,RATE,ISTAXEXEMPT," +
" DECODE(isActive,'Y','true','false') active"+
//" DECODE(isActive,'Y','true','false') active"+
" CASE WHEN isActive='Y' THEN 'true' ELSE 'false' END AS active"+
" from C_Tax" +
" where AD_CLIENT_ID="+Env.getAD_Client_ID(ctx)+
" and AD_ORG_ID="+Env.getAD_Org_ID(ctx);
@ -287,7 +288,8 @@ public class TaxManager
public static TaxBean getTaxRate(Properties ctx,int taxId) throws OperationException
{
String sql="select C_TAX_ID,NAME,DESCRIPTION,RATE,ISTAXEXEMPT," +
" DECODE(isActive,'Y','true','false') active"+
//" DECODE(isActive,'Y','true','false') active"+
" CASE WHEN isActive='Y' THEN 'true' ELSE 'false' END AS active"+
" from C_Tax" +
" where AD_CLIENT_ID="+Env.getAD_Client_ID(ctx)+
" and AD_ORG_ID="+Env.getAD_Org_ID(ctx)+

View File

@ -52,7 +52,8 @@ public class UDIMessageManager
" msg.created," + //4
" org.name, " + //5
" msg.AD_ORG_ID," + //6
" decode(msg.U_READ,'Y','true','false')" + //7
//" decode(msg.U_READ,'Y','true','false')" + //7
" CASE WHEN msg.U_READ='Y' THEN 'true' ELSE 'false' END" + //7
" from U_MESSAGE msg " +
" join AD_ORG org ON org.AD_ORG_ID = msg.AD_ORG_ID " +
" where msg.C_AD_ORG_ID =" + strOrgID +
@ -144,7 +145,8 @@ public class UDIMessageManager
" msg.created," + //4
" org.name, " + //5
" msg.AD_ORG_ID," + //6
" decode(msg.U_READ,'Y','true','false')" + //7
//" decode(msg.U_READ,'Y','true','false')" + //7
" CASE WHEN msg.U_READ='Y' THEN 'true' ELSE 'false' END" + //7
" from U_MESSAGE msg " +
" join AD_ORG org ON org.AD_ORG_ID = msg.C_AD_ORG_ID " +
" where msg.AD_ORG_ID =" + strOrgID +

View File

@ -23,7 +23,7 @@ public class UDIMMovementLineOverride extends MMovementLine
// Set Line No
if (getLine() == 0)
{
String sql = "SELECT COALESCE(MAX(Line),0)+10 AS DefaultValue FROM M_MovementLine WHERE M_Movement_ID=?";
String sql = "SELECT NVL(MAX(Line),0)+10 AS DefaultValue FROM M_MovementLine WHERE M_Movement_ID=?";
int ii = DB.getSQLValue (get_TrxName(), sql, getM_Movement_ID());
setLine (ii);
}

View File

@ -57,8 +57,10 @@ public class DocumentHistoryManager
sql.append(" partner.name2, "); //7.partnerName2
sql.append(" ord.created, "); //8.dateCreated
sql.append(" ship.docstatus,"); //9/docStatus
sql.append(" DECODE(pay.docstatus, 'CO', 'Paid', 'Awaiting Payment') paymentStatus,");
sql.append(" DECODE (ship.docstatus, 'CO', 'Shipped', 'Not Shipped') shipmentStatus,");
//sql.append(" DECODE(pay.docstatus, 'CO', 'Paid', 'Awaiting Payment') paymentStatus,");
sql.append(" CASE WHEN pay.docstatus = 'CO' THEN 'Paid' ELSE 'Awaiting Payment' END AS paymentStatus,");
//sql.append(" DECODE (ship.docstatus, 'CO', 'Shipped', 'Not Shipped') shipmentStatus,");
sql.append(" CASE WHEN ship.docstatus= 'CO' THEN 'Shipped' ELSE 'Not Shipped' END AS shipmentStatus,");
sql.append(" ord.documentNo,");
sql.append(" inv.documentNo,");
sql.append(" pay.documentNo,");