Back
Create OE Shipment + Invoice
OESHIH, OESHID, OETERMS, OECOINS, OESHIR, OESHIHO, OESHIDL, OESHIDS, OESHIDO, OESHIDD, OESHIDDS, OESHIDDL, OESHIDB, OESHIH, OESHID, OECOINS, OETERMS, OESHIR, OESHIHO, OESHID, OESHIH, OESHIDO, OESHIDB, OESHIDD, OESHIDS, OESHIDL, OETERMS, OESHIH, OECOINS, OESHIH, OESHID, OESHIR, OESHIH, OESHIHO, OESHIH, OESHIDL, OESHID, OESHIDS, OESHID, OESHIDO, OESHID, OESHIDD, OESHID, OESHIDDS, OESHIDDL, OESHIDDS, OESHIDD, OESHIDDL, OESHIDD, OESHIDB, OESHID, OESHIH, OESHID, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHID, OESHIH, OESHIH, OESHIH, OESHIH, OESHIH
// TODO: To increase efficiency, comment out any unused DB links.
using(HuAPConnection Connection = new HuAPConnection())
using(HuView OESHIH = Connection.GetView("OE0692"))
using(HuView OESHID = Connection.GetView("OE0691"))
using(HuView OETERMS = Connection.GetView("OE0745"))
using(HuView OECOINS = Connection.GetView("OE0190"))
using(HuView OESHIR = Connection.GetView("OE0694"))
using(HuView OESHIHO = Connection.GetView("OE0704"))
using(HuView OESHIDL = Connection.GetView("OE0708"))
using(HuView OESHIDS = Connection.GetView("OE0709"))
using(HuView OESHIDO = Connection.GetView("OE0702"))
using(HuView OESHIDD = Connection.GetView("OE0703"))
using(HuView OESHIDDS = Connection.GetView("OE0706"))
using(HuView OESHIDDL = Connection.GetView("OE0707"))
using(HuView OESHIDB = Connection.GetView("OE0705"))
{
OESHIH.Compose(OESHID,null,OECOINS,OETERMS,OESHIR,OESHIHO);
OESHID.Compose(OESHIH,null,OESHIDO,OESHIDB,OESHIDD,OESHIDS,OESHIDL);
OETERMS.Compose(OESHIH);
OECOINS.Compose(OESHIH,OESHID);
OESHIR.Compose(OESHIH);
OESHIHO.Compose(OESHIH);
OESHIDL.Compose(OESHID,null);
OESHIDS.Compose(OESHID,null);
OESHIDO.Compose(OESHID);
OESHIDD.Compose(OESHID,OESHIDDS,null,OESHIDDL);
OESHIDDS.Compose(OESHIDD,null);
OESHIDDL.Compose(OESHIDD,null);
OESHIDB.Compose(OESHID);
OESHIH["DRIVENBYUI"] = "1"; // Driven by UI
OESHID["DRIVENBYUI"] = "1"; // Driven by UI
OESHIH.Cancel();
OESHIH.Init();
OESHIH["PROCESSCMD"] = "1"; // Process OIP Command
OESHIH.Process();
OESHIH["CUSTOMER"] = "1200"; // Customer Number
OESHIH["PROCESSCMD"] = "1"; // Process OIP Command
OESHIH.Process();
OESHIH["ORDNUMBER"] = "ORD000000000069"; // Order Number
OESHIH["SHIP1ORDER"] = "1"; // Generate Ship. from Single Order
OESHIH.Process();
OESHID["LINENUM"] = "-1"; // Line Number
OESHID["LINENUM"] = "-1"; // Line Number
OESHID.Read();
OESHID["QTYSHIPPED"] = "5.0000"; // Quantity Shipped
OESHID.Update();
OESHID["LINENUM"] = "-1"; // Line Number
OESHID.Read();
OESHID["QTYSHIPPED"] = "3.0000"; // Quantity Shipped
OESHID.Update();
OESHID["LINENUM"] = "-2"; // Line Number
OESHID.Read();
OESHID["QTYSHIPPED"] = "2.0000"; // Quantity Shipped
OESHID.Update();
OESHID["LINENUM"] = "-2"; // Line Number
OESHID.Read();
OESHIH["CREATEINV"] = "1"; // Create Invoice from Shipment
OESHIH["OECOMMAND"] = "4"; // Process O/E Command
OESHIH.Process();
OESHIH.Insert();
OESHIH.Read();
}