/// <summary> /// Accept a Returns Process to be forwarded to SAP. /// </summary> /// <param name="request">The Returns Request.</param> /// <returns></returns> public WormmsReturns_OutboundResponse WormmsReturns_Outbound(WormmsReturns_OutboundRequest request) { WormmsReturns_OutboundRequest outBoundRequest = new WormmsReturns_OutboundRequest(); outBoundRequest.ZISM_RETURN_SAVEREPLICA = request.ZISM_RETURN_SAVEREPLICA; //ZISM_RETURN_SAVEREPLICA replica = new ZISM_RETURN_SAVEREPLICA() //{ // IS_HEADER = new BAPIISMRETURNHEAD2() // { // SALESORG = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.SALESORG, // DISTR_CHAN = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.DISTR_CHAN, // DIVISION = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.DIVISION, // SALES_OFF = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.SALES_OFF, // SALES_GRP = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.SALES_GRP, // NUMBER = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.NUMBER, // RECALLNUMBER = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.RECALLNUMBER, // RETURNPARTNER = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.RETURNPARTNER, // DATE = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.DATE, // PROCESS = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.PROCESS, // ORD_REASON = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.ORD_REASON, // COLLECTDATE = request.ZISM_RETURN_SAVEREPLICA.IS_HEADER.COLLECTDATE // } //}; //outBoundRequest.ZISM_RETURN_SAVEREPLICA = replica; #region BAPIISMRETURNITEM2 outBoundRequest.ZISM_RETURN_SAVEREPLICA.IT_ITEM = request.ZISM_RETURN_SAVEREPLICA.IT_ITEM; #endregion BAPIISMRETURNITEM2 WormmsReturns_OutboundClient client = new WormmsReturns_OutboundClient(); client.ClientCredentials.UserName.UserName = System.Configuration.ConfigurationManager.AppSettings["SAPServiceUser"]; client.ClientCredentials.UserName.Password = System.Configuration.ConfigurationManager.AppSettings["SAPServiceUserPwd"]; ZISM_RETURN_SAVEREPLICAResponse r = client.WormmsReturns_Outbound(outBoundRequest.ZISM_RETURN_SAVEREPLICA); WormmsReturns_OutboundResponse response = new WormmsReturns_OutboundResponse(); response.ZISM_RETURN_SAVEREPLICAResponse = r; return response; }
static void Main(string[] args) { WormmsReturns_OutboundRequest outBoundRequest = new WormmsReturns_OutboundRequest(); ZISM_RETURN_SAVEREPLICA replica = new ZISM_RETURN_SAVEREPLICA() { IS_HEADER = new BAPIISMRETURNHEAD2() { COLLECTDATE = DateTime.Now, DATE = DateTime.Now, DISTR_CHAN = "chan", DIVISION = "division", NUMBER = "number", ORD_REASON = "reason", PROCESS = "process", // zdr5 is for sales order create not for Returns RECALLNUMBER = "recallNumber", RETURNPARTNER = "returnPartner" //SALES_GRP = "sales", //SALES_OFF = "salesoff", //SALESORG = "salesorg" } }; outBoundRequest.ZISM_RETURN_SAVEREPLICA = replica; #region BAPIISMRETURNITEM2 BAPIISMRETURNITEM2[] bArray = new BAPIISMRETURNITEM2[1]; bArray[0] = new BAPIISMRETURNITEM2() { COPYNUMBER = "copynumber", //EXTERNALPOSITION = "asdf", ITM_NUMBER = "asdf", MEDIAISSUE = "mes", MEDIAPRODUCT = "product", PLANT = "plant", PUBLICATIONDATE = DateTime.Now, QUANTITY1 = 1, //QUANTITY10 = 1, //QUANTITY2 = 1, //QUANTITY3 = 1, //QUANTITY4 = 1, //QUANTITY5 = 1, //QUANTITY6 = 1, //QUANTITY7 = 1, //QUANTITY8 = 1, //QUANTITY9 = 1, RELEASEDBLOCKED = "block", //RETURNCOMMENT = "Comment", RETURNDATEITEM = DateTime.Now, ROUTE = "route", UNIT = "unit", UNIT_ISO = "iso" }; outBoundRequest.ZISM_RETURN_SAVEREPLICA.IT_ITEM = bArray; #endregion BAPIISMRETURNITEM2 WormmsReturns_OutboundClient client = new WormmsReturns_OutboundClient(); client.ClientCredentials.UserName.UserName = System.Configuration.ConfigurationManager.AppSettings["SAPServiceUser"]; client.ClientCredentials.UserName.Password = System.Configuration.ConfigurationManager.AppSettings["SAPServiceUserPwd"]; ZISM_RETURN_SAVEREPLICAResponse r = client.WormmsReturns_Outbound(outBoundRequest.ZISM_RETURN_SAVEREPLICA); WormmsReturns_OutboundResponse response = new WormmsReturns_OutboundResponse(); response.ZISM_RETURN_SAVEREPLICAResponse = new ZISM_RETURN_SAVEREPLICAResponse(); }