|
@@ -482,34 +482,34 @@ namespace UAS_MES_NEW.Warehouse
|
|
|
sql.Append("select cn,outqty,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "'),0)ungetqty from");
|
|
sql.Append("select cn,outqty,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "'),0)ungetqty from");
|
|
|
sql.Append("(select nvl(sum(pd_outqty),0) outqty ,count(1)cn from prodiodetail where pd_piid=" + pi_id.Text + " and pd_ordercode='" + dtms.Rows[0]["ms_salecode"].ToString() + "' and pd_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "')");
|
|
sql.Append("(select nvl(sum(pd_outqty),0) outqty ,count(1)cn from prodiodetail where pd_piid=" + pi_id.Text + " and pd_ordercode='" + dtms.Rows[0]["ms_salecode"].ToString() + "' and pd_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "')");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows[0]["cn"].ToString() == "0")
|
|
|
|
|
- {
|
|
|
|
|
- OperateResult.AppendText("序列号" + input.Text + "所属产品:" + dtms.Rows[0]["ms_prodcode"].ToString() + ",合同号:" + dtms.Rows[0]["ms_salecode"].ToString() + ",不在出货单" + pi_inoutno.Text + "中\n", Color.Red, input);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- else if (int.Parse(dt.Rows[0]["cn"].ToString()) > 0 && int.Parse(dt.Rows[0]["ungetqty"].ToString()) <= 0)
|
|
|
|
|
- {
|
|
|
|
|
- OperateResult.AppendText("出货单产品" + dtms.Rows[0]["ms_prodcode"].ToString() + "+合同" + dtms.Rows[0]["ms_salecode"].ToString() + ",已经完成出货采集\n", Color.Red, input);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //if (dt.Rows[0]["cn"].ToString() == "0")
|
|
|
|
|
+ //{
|
|
|
|
|
+ // OperateResult.AppendText("序列号" + input.Text + "所属产品:" + dtms.Rows[0]["ms_prodcode"].ToString() + ",合同号:" + dtms.Rows[0]["ms_salecode"].ToString() + ",不在出货单" + pi_inoutno.Text + "中\n", Color.Red, input);
|
|
|
|
|
+ // return;
|
|
|
|
|
+ //}
|
|
|
|
|
+ //else if (int.Parse(dt.Rows[0]["cn"].ToString()) > 0 && int.Parse(dt.Rows[0]["ungetqty"].ToString()) <= 0)
|
|
|
|
|
+ //{
|
|
|
|
|
+ // OperateResult.AppendText("出货单产品" + dtms.Rows[0]["ms_prodcode"].ToString() + "+合同" + dtms.Rows[0]["ms_salecode"].ToString() + ",已经完成出货采集\n", Color.Red, input);
|
|
|
|
|
+ // return;
|
|
|
|
|
+ //}
|
|
|
updatesn(ms_id);
|
|
updatesn(ms_id);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- sql.Clear();
|
|
|
|
|
- sql.Append("select cn,outqty,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "'),0)ungetqty from");
|
|
|
|
|
- sql.Append("(select nvl(sum(pd_outqty),0) outqty ,count(1)cn from prodiodetail where pd_piid=" + pi_id.Text + " and pd_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "')");
|
|
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
|
|
- if (dt.Rows[0]["cn"].ToString() == "0")
|
|
|
|
|
- {
|
|
|
|
|
- OperateResult.AppendText("序列号" + input.Text + "所属产品:" + dtms.Rows[0]["ms_prodcode"].ToString() + ",不在出货单" + pi_inoutno.Text + "中\n", Color.Red, input);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- else if (int.Parse(dt.Rows[0]["cn"].ToString()) > 0 && int.Parse(dt.Rows[0]["ungetqty"].ToString()) <= 0)
|
|
|
|
|
- {
|
|
|
|
|
- OperateResult.AppendText("出货单产品" + dtms.Rows[0]["ms_prodcode"].ToString() + "已经完成出货采集\n", Color.Red, input);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //sql.Clear();
|
|
|
|
|
+ //sql.Append("select cn,outqty,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "'),0)ungetqty from");
|
|
|
|
|
+ //sql.Append("(select nvl(sum(pd_outqty),0) outqty ,count(1)cn from prodiodetail where pd_piid=" + pi_id.Text + " and pd_prodcode='" + dtms.Rows[0]["ms_prodcode"].ToString() + "')");
|
|
|
|
|
+ //dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
|
|
+ //if (dt.Rows[0]["cn"].ToString() == "0")
|
|
|
|
|
+ //{
|
|
|
|
|
+ // OperateResult.AppendText("序列号" + input.Text + "所属产品:" + dtms.Rows[0]["ms_prodcode"].ToString() + ",不在出货单" + pi_inoutno.Text + "中\n", Color.Red, input);
|
|
|
|
|
+ // return;
|
|
|
|
|
+ //}
|
|
|
|
|
+ //else if (int.Parse(dt.Rows[0]["cn"].ToString()) > 0 && int.Parse(dt.Rows[0]["ungetqty"].ToString()) <= 0)
|
|
|
|
|
+ //{
|
|
|
|
|
+ // OperateResult.AppendText("出货单产品" + dtms.Rows[0]["ms_prodcode"].ToString() + "已经完成出货采集\n", Color.Red, input);
|
|
|
|
|
+ // return;
|
|
|
|
|
+ //}
|
|
|
updatesn(ms_id);
|
|
updatesn(ms_id);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -783,22 +783,24 @@ namespace UAS_MES_NEW.Warehouse
|
|
|
sql.Append("and ms_outno is null group by ms_prodcode,ms_salecode) left join (select pd_ordercode,pd_prodcode,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode=pd_prodcode),0)ungetqty");
|
|
sql.Append("and ms_outno is null group by ms_prodcode,ms_salecode) left join (select pd_ordercode,pd_prodcode,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode=pd_prodcode),0)ungetqty");
|
|
|
sql.Append(" from (select pd_ordercode,pd_prodcode,sum(pd_outqty)outqty from prodiodetail where pd_piid=" + pi_id.Text + " group by pd_prodcode,pd_ordercode)) on 1=1 where ms_prodcode<>pd_prodcode or ms_salecode<>pd_ordercode or (cn>nvl(ungetqty,0))");
|
|
sql.Append(" from (select pd_ordercode,pd_prodcode,sum(pd_outqty)outqty from prodiodetail where pd_piid=" + pi_id.Text + " group by pd_prodcode,pd_ordercode)) on 1=1 where ms_prodcode<>pd_prodcode or ms_salecode<>pd_ordercode or (cn>nvl(ungetqty,0))");
|
|
|
DataTable dtAA = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
DataTable dtAA = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dtAA.Rows.Count > 0)
|
|
|
|
|
- {
|
|
|
|
|
- string badmessgae = "";
|
|
|
|
|
- for (int i = 0; i < dtAA.Rows.Count; i++)
|
|
|
|
|
- {
|
|
|
|
|
- badmessgae += "产品号:" + dtAA.Rows[i]["ms_prodcode"].ToString() + ",订单号:" + dtAA.Rows[i]["ms_salecode"].ToString() + ",数量:" + dtAA.Rows[i]["cn"].ToString() + "\n";
|
|
|
|
|
- }
|
|
|
|
|
- OperateResult.AppendText(type + input.Text + "内的序列号中的产品+订单不在出货单中或者所装的序列号的数量大于剩余出货数," + badmessgae, Color.Red, input);
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- //插入prodiomac表
|
|
|
|
|
- insertprodiomac(type);
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //if (dtAA.Rows.Count > 0)
|
|
|
|
|
+ //{
|
|
|
|
|
+ // //string badmessgae = "";
|
|
|
|
|
+ // //for (int i = 0; i < dtAA.Rows.Count; i++)
|
|
|
|
|
+ // //{
|
|
|
|
|
+ // // badmessgae += "产品号:" + dtAA.Rows[i]["ms_prodcode"].ToString() + ",订单号:" + dtAA.Rows[i]["ms_salecode"].ToString() + ",数量:" + dtAA.Rows[i]["cn"].ToString() + "\n";
|
|
|
|
|
+ // //}
|
|
|
|
|
+ // //OperateResult.AppendText(type + input.Text + "内的序列号中的产品+订单不在出货单中或者所装的序列号的数量大于剩余出货数," + badmessgae, Color.Red, input);
|
|
|
|
|
+ // //return false;
|
|
|
|
|
+ //}
|
|
|
|
|
+ //else
|
|
|
|
|
+ //{
|
|
|
|
|
+ // //插入prodiomac表
|
|
|
|
|
+ // insertprodiomac(type);
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ //}
|
|
|
|
|
+ insertprodiomac(type);
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -807,22 +809,26 @@ namespace UAS_MES_NEW.Warehouse
|
|
|
sql.Append("and ms_outno is null group by ms_prodcode) left join (select pd_prodcode,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode=pd_prodcode),0)ungetqty");
|
|
sql.Append("and ms_outno is null group by ms_prodcode) left join (select pd_prodcode,outqty-nvl((select count(1) from prodiomac where pim_inoutno='" + pi_inoutno.Text + "' and pim_prodcode=pd_prodcode),0)ungetqty");
|
|
|
sql.Append(" from (select pd_prodcode,sum(pd_outqty)outqty from prodiodetail where pd_piid=" + pi_id.Text + " group by pd_prodcode)) on 1=1 where ms_prodcode<>pd_prodcode or (cn>nvl(ungetqty,0))");
|
|
sql.Append(" from (select pd_prodcode,sum(pd_outqty)outqty from prodiodetail where pd_piid=" + pi_id.Text + " group by pd_prodcode)) on 1=1 where ms_prodcode<>pd_prodcode or (cn>nvl(ungetqty,0))");
|
|
|
DataTable dtAA = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
DataTable dtAA = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dtAA.Rows.Count > 0)
|
|
|
|
|
- {
|
|
|
|
|
- string badmessgae = "";
|
|
|
|
|
- for (int i = 0; i < dtAA.Rows.Count; i++)
|
|
|
|
|
- {
|
|
|
|
|
- badmessgae += "产品号:" + dtAA.Rows[i]["ms_prodcode"].ToString() + ",数量:" + dtAA.Rows[i]["cn"].ToString() + "\n";
|
|
|
|
|
- }
|
|
|
|
|
- OperateResult.AppendText(type + input.Text + "内的序列号中的产品不在出货单中或者所装的序列号的数量大于剩余出货数," + badmessgae, Color.Red, input);
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- //插入prodiomac表
|
|
|
|
|
- insertprodiomac(type);
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //if (dtAA.Rows.Count > 0)
|
|
|
|
|
+ //{
|
|
|
|
|
+ // //string badmessgae = "";
|
|
|
|
|
+ // //for (int i = 0; i < dtAA.Rows.Count; i++)
|
|
|
|
|
+ // //{
|
|
|
|
|
+ // // badmessgae += "产品号:" + dtAA.Rows[i]["ms_prodcode"].ToString() + ",数量:" + dtAA.Rows[i]["cn"].ToString() + "\n";
|
|
|
|
|
+ // //}
|
|
|
|
|
+ // //OperateResult.AppendText(type + input.Text + "内的序列号中的产品不在出货单中或者所装的序列号的数量大于剩余出货数," + badmessgae, Color.Red, input);
|
|
|
|
|
+ // //return false;
|
|
|
|
|
+ // insertprodiomac(type);
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ //}
|
|
|
|
|
+ //else
|
|
|
|
|
+ //{
|
|
|
|
|
+ // //插入prodiomac表
|
|
|
|
|
+ // insertprodiomac(type);
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ //}
|
|
|
|
|
+ insertprodiomac(type);
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else if (dta.Rows[0]["pi_type"].ToString() == "自由出货")
|
|
else if (dta.Rows[0]["pi_type"].ToString() == "自由出货")
|