2014年1月27日 星期一

groovy:出貨通知的原幣金額與本幣金額計算

groovy:出貨通知的原幣金額與本幣金額計算
Callout
=================================
import java.sql.Timestamp
import java.math.BigDecimal
import java.sql.PreparedStatement
import java.sql.ResultSet
import org.compiere.util.DB
import org.compiere.model.MUser
//@script:groovy:getQuotationForOrder
BigDecimal price = null;
BigDecimal exrate = null;
if (A_Value != null  && A_Field.getColumnName().equals("金額") )
{
price =  (BigDecimal) A_Value;
exrate = A_Tab.getValue("匯率");
}
if (A_Value != null  && A_Field.getColumnName().equals("匯率") )
{
exrate =  (BigDecimal) A_Value;
price = A_Tab.getValue("金額");
}
if (price != null )
{
if (exrate ==null)  exrate = new BigDecimal(1);
BigDecimal amt = price.multiply(exrate);
A_Tab.setValue("原幣銷貨金額", price );
A_Tab.setValue("本幣銷貨金額", amt );
}else{
A_Tab.setValue("原幣銷貨金額", null);
A_Tab.setValue("本幣銷貨金額", null);
}
result=""

沒有留言:

張貼留言