Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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();
        }