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
if (A_Value != null )
{
int id = ((Integer) A_Value).intValue();
String sql ="SELECT \"品號_id\", \"品名\",\"規格\",\"庫別_id\",\"幣別_id\",\"單位_id\", \"專案_id\",\"庫別名稱\",\"採購數量\",\"已交數量\",\"採購單價\",\"營業稅率\",\"驗退數量\",\"批號\",\"單位進價\",\"原幣進貨金額\",\"原幣扣款金額\",\"進貨費用\",\"合計\",\"原幣未稅金額\",\"原幣稅額\",\"本幣未稅金額\",\"本幣稅額\",\"扣款說明\",\"暫不付款\",\"檢驗狀態\",\"結帳碼\" FROM \"採購單明細\" WHERE \"採購單明細_id\"=? ";
PreparedStatement pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, id);
ResultSet rs = pstmt.executeQuery();
// 只作 1筆 while (rs.next()){
if (rs.next()) {
if (rs.getInt("品號_id") > 0) A_Tab.setValue("品號_id",new Integer(rs.getInt("品號_id")));
if (rs.getInt("庫別_id") > 0) A_Tab.setValue("庫別_id",new Integer(rs.getInt("庫別_id")));
if (rs.getInt("幣別_id") > 0) A_Tab.setValue("幣別_id",new Integer(rs.getInt("幣別_id")));
if (rs.getInt("單位_id") > 0) A_Tab.setValue("單位_id",new Integer(rs.getInt("單位_id")));
if (rs.getInt("專案_id") > 0) A_Tab.setValue("專案_id",new Integer(rs.getInt("專案_id")));
if (rs.getBigDecimal ("採購數量") != null) A_Tab.setValue("採購數量",rs.getBigDecimal ("採購數量"));
if (rs.getBigDecimal ("已交數量") != null) A_Tab.setValue("已交數量",rs.getBigDecimal ("已交數量"));
if (rs.getBigDecimal ("採購單價") != null) A_Tab.setValue("採購單價",rs.getBigDecimal ("採購單價"));
if (rs.getBigDecimal ("營業稅率") != null) A_Tab.setValue("營業稅率",rs.getBigDecimal ("營業稅率"));
if (rs.getBigDecimal ("驗退數量") != null) A_Tab.setValue("驗退數量",rs.getBigDecimal ("驗退數量"));
if (rs.getBigDecimal ("原幣進貨金額") != null) A_Tab.setValue("原幣進貨金額",rs.getBigDecimal ("原幣進貨金額"));
if (rs.getBigDecimal ("原幣扣款金額") != null) A_Tab.setValue("原幣扣款金額",rs.getBigDecimal ("原幣扣款金額"));
if (rs.getBigDecimal ("進貨費用") != null) A_Tab.setValue("進貨費用",rs.getBigDecimal ("進貨費用"));
if (rs.getBigDecimal ("合計") != null) A_Tab.setValue("合計",rs.getBigDecimal ("合計"));
if (rs.getString("品名") != null) A_Tab.setValue("品名",rs. getString ("品名"));
if (rs.getString("規格") != null) A_Tab.setValue("規格",rs. getString ("規格"));
if (rs.getString("庫別名稱") != null) A_Tab.setValue("庫別名稱",rs. getString ("庫別名稱"));
if (rs.getString("批號") != null) A_Tab.setValue("批號",rs. getString ("批號"));
if (rs.getString("扣款說明") != null) A_Tab.setValue("扣款說明",rs. getString ("扣款說明"));
if (rs.getString("暫不付款") != null) A_Tab.setValue("暫不付款",rs. getString ("暫不付款"));
if (rs.getString("檢驗狀態") != null) A_Tab.setValue("檢驗狀態",rs. getString ("檢驗狀態"));
if (rs.getString("結帳碼") != null) A_Tab.setValue("結帳碼",rs. getString ("結帳碼"));
}
rs.close();
pstmt.close();
}
result=""
沒有留言:
張貼留言