Hi,
Below is the sample code for SOP distribution.
private readonly SOPTransactionType SOPTRXTYPE;
private readonly eConnectMethods eConnectMethod;
var SOPTransDist = new taSopDistribution_ItemsTaSopDistribution();
SOPTransDist.SOPNUMBE = TempTableDT.Rows[pp]["SOPNUMBE"].ToString().Trim();
SOPTransDist.SOPTYPE = Convert.ToInt16(TempTableDT.Rows[pp]["ASOPTYPE"]);
SOPTransDist.SEQNUMBR = Convert.ToInt16(TempTableDT.Rows[pp]["SEQNUMBR"]);
SOPTransDist.DISTTYPE = Convert.ToInt16(TempTableDT.Rows[pp]["DISTTYPE"]);
SOPTransDist.DistRef =TempTableDT.Rows[pp]["DistRef"].ToString();
SOPTransDist.ACTNUMST = TempTableDT.Rows[pp]["ACTNUMST"].ToString();
SOPTransDist.ACTINDX = Convert.ToInt16(TempTableDT.Rows[pp]["ACTINDX"]);
SOPTransDist.DEBITAMT = Convert.ToInt16(TempTableDT.Rows[pp]["DEBITAMT"]);
SOPTransDist.CRDTAMNT = Convert.ToInt16(TempTableDT.Rows[pp]["CRDTAMNT"]);
SOPTransDist.CUSTNMBR = TempTableDT.Rows[pp]["CUSTNMBR"].ToString();
SOPTransDist.RequesterTrx = Convert.ToInt16(TempTableDT.Rows[pp]["RequesterTrx"].ToString());
SOPTransDist.USRDEFND1 = TempTableDT.Rows[pp]["USRDEFND1"].ToString();
SOPTransDist.USRDEFND2 =TempTableDT.Rows[pp]["USRDEFND2"].ToString();
SOPTransDist.USRDEFND3 = TempTableDT.Rows[pp]["USRDEFND3"].ToString();
SOPTransDist.USRDEFND4 = TempTableDT.Rows[pp]["USRDEFND4"].ToString();
SOPTransDist.USRDEFND5 = TempTableDT.Rows[pp]["USRDEFND5"].ToString();
SOPTRXTYPE.taSopDistribution_Items = list_AD.ToArray();
SOPTransactionType[] SOPTRX = { SOPTRXTYPE };
var eConType = new eConnectType();
eConType.SOPTransactionType = SOPTRX;
var fs = new FileStream(XMLFilepath, FileMode.Create);
var writer = new XmlTextWriter(fs, new UTF8Encoding());
var serializer = new XmlSerializer(typeof(eConnectType));
serializer.Serialize(writer, eConType);
writer.Close();
var xmlDoc = new XmlDocument();
xmlDoc.Load(XMLFilepath);
bool strStatus = eConnectMethod.CreateEntity(DataBaseConnectionString,xmlDoc.OuterXml);
This code is only for Sales distribution. In above code, source data has been stored within TempTableDT (i.e. DataSet).
For further information you can ref. econnect help documents.