|
@@ -25,6 +25,7 @@ import nc.itf.uap.IUAPQueryBS;
|
|
|
import nc.itf.uap.pf.IPFBusiAction;
|
|
|
import nc.itf.uap.pf.IplatFormEntry;
|
|
|
import nc.jdbc.framework.processor.BeanListProcessor;
|
|
|
+import nc.jdbc.framework.processor.ColumnProcessor;
|
|
|
import nc.ui.pub.ClientEnvironment;
|
|
|
import nc.ui.pub.beans.MessageDialog;
|
|
|
import nc.ui.pub.beans.UIButton;
|
|
@@ -424,6 +425,8 @@ public class ToSaleOutDialog extends UIDialog implements ActionListener,BillEdit
|
|
|
icheadvo.setPk_calbody(GetBaseDAOUtil.getcalpk(pk_corp));
|
|
|
icheadvo.setDbilldate(PubEnv.getServerDate());
|
|
|
icheadvo.setCoperatorid(PubEnv.getPk_user());
|
|
|
+ //收发类别
|
|
|
+ icheadvo.setCdispatcherid(getpkrdcl("02"));
|
|
|
//仓库ID
|
|
|
if("工装".equals(billtype)) {
|
|
|
icheadvo.setCwarehouseid(GetBaseDAOUtil.getstordocpk("GZ001"));//仓库必填
|
|
@@ -435,12 +438,12 @@ public class ToSaleOutDialog extends UIDialog implements ActionListener,BillEdit
|
|
|
icheadvo.setVnote("来源生产总订单");//备注
|
|
|
icheadvo.setCbilltypecode("4C");
|
|
|
icheadvo.setBassetcard(UFBoolean.FALSE);
|
|
|
- icheadvo.setCbiztypeid("1001V51000000000002V");//业务流程
|
|
|
+ // icheadvo.setCbiztypeid("1001V51000000000002V");//业务流程
|
|
|
String def1 = GetBaseDAOUtil.getJobbasfilDef1("prjcode");
|
|
|
icheadvo.setCcustomerid(def1);//客户
|
|
|
icheadvo.setCdptid(headvo.getPlandeptid());//部门
|
|
|
icheadvo.setFreplenishflag(UFBoolean.FALSE);
|
|
|
- icheadvo.setPk_cubasdocC("0001V510000000000674");//客户基本档案
|
|
|
+ icheadvo.setPk_cubasdocC(def1);//客户基本档案
|
|
|
icheadvo.setFbillflag(2);
|
|
|
icheadvo.setCoperatoridnow(PubEnv.getPk_user());//设置当前操作人
|
|
|
icheadvo.setAttributeValue("pk_defdoc1", vectors.get(0).get(2)==null?"":vectors.get(0).get(2).toString());//开票类型
|
|
@@ -506,17 +509,21 @@ public class ToSaleOutDialog extends UIDialog implements ActionListener,BillEdit
|
|
|
itemvo.setFchecked(0);
|
|
|
itemvo.setFlargess(UFBoolean.FALSE);
|
|
|
itemvo.setIsok(UFBoolean.FALSE);
|
|
|
- itemvo.setNbarcodenum(new UFDouble(0));
|
|
|
- itemvo.setNoutnum(new UFDouble(vector.get(1)==null?"0":vector.get(1).toString()));
|
|
|
-// itemvo.setNquotentprice(new UFDouble(vector.get(27)==null?"0":vector.get(27).toString()));//原币无税单价
|
|
|
-// itemvo.setNquotentmny(itemvo.getNoutnum().multiply(itemvo.getNquotentprice()));//原币无税金额
|
|
|
-// itemvo.setAttributeValue("nquoteprice", new UFDouble(vector.get(23)==null?"0":vector.get(23).toString()));//报价含税单价
|
|
|
-// itemvo.setAttributeValue("nquotemny", itemvo.getNoutnum().multiply(new UFDouble(vector.get(23)==null?"0":vector.get(23).toString())));//报价含税金额
|
|
|
-// itemvo.setNsaleprice(new UFDouble(vector.get(27)==null?"0":vector.get(27).toString()));//销售价格
|
|
|
-// itemvo.setNsalemny(itemvo.getNoutnum().multiply(new UFDouble(vector.get(27)==null?"0":vector.get(27).toString())));//销售金额
|
|
|
- itemvo.setNshouldoutnum(new UFDouble(vector.get(1)==null?"0":vector.get(1).toString()));
|
|
|
-// itemvo.setNtaxprice(new UFDouble(vector.get(23)==null?"0":vector.get(23).toString()));
|
|
|
-// itemvo.setNtaxmny(itemvo.getNoutnum().multiply(new UFDouble(vector.get(23)==null?"0":vector.get(23).toString())));
|
|
|
+ itemvo.setNbarcodenum(new UFDouble(0));//条码数量
|
|
|
+ UFDouble ninnum = vector.get(1) == null ? null : new UFDouble(vector.get(1).toString());
|
|
|
+ itemvo.setNoutnum(ninnum);//实出数量
|
|
|
+ itemvo.setNshouldoutnum(ninnum);//应出数量
|
|
|
+ UFDouble Hsl = vector.get(49) == null ? null : new UFDouble(vector.get(49).toString());
|
|
|
+ //换算率
|
|
|
+ itemvo.setHsl(Hsl);
|
|
|
+ //没有换算率则辅数量为空
|
|
|
+ if(Hsl != null) {
|
|
|
+ UFDouble ninassistnum = new UFDouble(ninnum.div(Hsl).toString(),2);
|
|
|
+ itemvo.setNoutassistnum(new UFDouble(ninassistnum));//实出辅数量
|
|
|
+ itemvo.setNshouldoutassistnum(ninassistnum);//应入辅数量
|
|
|
+ }
|
|
|
+ //辅计量单位ID
|
|
|
+ itemvo.setCastunitid(vector.get(28) == null ? null : GetBaseDAOUtil.getMeasidByNames(vector.get(28).toString()));
|
|
|
|
|
|
itemvo.setPk_bodycalbody(GetBaseDAOUtil.getcalpk(pk_corp));
|
|
|
itemvo.setPk_calbody(GetBaseDAOUtil.getcalpk(pk_corp));
|
|
@@ -529,10 +536,6 @@ public class ToSaleOutDialog extends UIDialog implements ActionListener,BillEdit
|
|
|
itemvo.setVfree4(vector.get(15)==null?null:vector.get(15).toString());
|
|
|
itemvo.setAttributeValue("cquoteunitid", GetBaseDAOUtil.getMeasidByName(vector.get(21).toString()));//报价计量单位
|
|
|
itemvo.setAttributeValue("cquotecurrency", "00010000000000000001");//报价币种
|
|
|
-// itemvo.setAttributeValue("nquoteunitnum", new UFDouble(vector.get(1)==null?"0":vector.get(1).toString()));//报价计量单位数量
|
|
|
-// itemvo.setAttributeValue("nquoteunitrate", 1);//报价计量单位换算率
|
|
|
-// itemvo.setHsl(new UFDouble(1));//换算率
|
|
|
-// itemvo.setCastunitid(GetBaseDAOUtil.getMeasid(vector.get(21).toString()));//辅计量单位
|
|
|
itemvo.setVsourcebillcode(headvo.getVbillno());
|
|
|
itemvo.setAttributeValue("pk_defdoc1", vector.get(37)==null?null:vector.get(37).toString());//楼号楼层
|
|
|
itemvo.setAttributeValue("pk_defdoc2", vector.get(38)==null?null:vector.get(38).toString());//樘数(数量)
|
|
@@ -641,5 +644,18 @@ public class ToSaleOutDialog extends UIDialog implements ActionListener,BillEdit
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ //收发类别
|
|
|
+ private String getpkrdcl(String rdcode ) throws BusinessException {
|
|
|
+ String sql="select pk_rdcl from bd_rdcl where rdcode='"+rdcode+"' ";
|
|
|
+ IUAPQueryBS iuap=(IUAPQueryBS) NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
|
|
|
+
|
|
|
+ String pk_rdcl = (String) iuap.executeQuery(sql, new ColumnProcessor());
|
|
|
+ if (pk_rdcl == null) {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ return pk_rdcl;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|