Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3530

Create Sales order in approval stage using DI API in SAP B1

$
0
0

Hi All,

 

I am trying to create SO in approval stage but it is giving me error:

 

 

SAPbobsCOM.ApprovalRequestsService oApprovalRequestsService = null;

            SAPbobsCOM.ApprovalRequestParams oApprovalRequestParams = null;

            SAPbobsCOM.ApprovalRequest oApprovalRequest = new SAPbobsCOM.ApprovalRequest();

 

            SAPbobsCOM.ApprovalRequestDecision oApprovalRequestDecision = null;

            SAPbobsCOM.CompanyService oCmpSrv;

 

 

 

 

 

            string result = string.Empty;

            SAPbobsCOM.Documents oSO = null;

            string ItmCode = string.Empty;

            string PartnerType = string.Empty;

            string WareHouseCode = string.Empty;

 

 

 

 

            string FromMail = "";

            string filepath = "";

      

 

 

 

 

                if (clsCommon.SAPLogin() != "Connected")

                {

                    result = clsCommon.Result;

                }

 

 

                else

                {

 

 

                    try

                    {

 

 

                        PartnerType = HttpContext.Current.Session["UserType"].ToString();

 

 

                        if (PartnerType.ToLower() == "domesticsp")

                        {

                            oSO = (SAPbobsCOM.Documents)clsCommon.oCmpy.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oOrders);

                        }

                        else if (PartnerType.ToLower() == "exportsp")

                        {

                            oSO = (SAPbobsCOM.Documents)clsCommon.oCmpy.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oQuotations);

                        }

 

 

                        oCmpSrv = clsCommon.oCmpy.GetCompanyService();

 

 

                        oApprovalRequestsService = (SAPbobsCOM.ApprovalRequestsService)oCmpSrv.GetBusinessService(SAPbobsCOM.ServiceTypes.ApprovalRequestsService);

                        oApprovalRequestParams = (SAPbobsCOM.ApprovalRequestParams)oApprovalRequestsService.GetDataInterface(

                        SAPbobsCOM.ApprovalRequestsServiceDataInterfaces.arsApprovalRequestParams);

 

 

                        int wddCode = 2;

                        oApprovalRequestParams.Code = wddCode;

 

//Below line giving meerror. You are not permitted to perform this action

 

                        oApprovalRequest = oApprovalRequestsService.GetApprovalRequest(oApprovalRequestParams);

 

 

 

                        oApprovalRequestDecision = oApprovalRequest.ApprovalRequestDecisions.Add();

                        oApprovalRequestDecision.Status = SAPbobsCOM.BoApprovalRequestDecisionEnum.ardApproved;

                        oApprovalRequestDecision.ApproverUserName = "manager";

                        oApprovalRequestDecision.ApproverPassword = "a1b2c3";

                        oApprovalRequestsService.UpdateRequest(oApprovalRequest);

 

 

                        oSO.CardCode = HttpContext.Current.Session["UserCode"].ToString();

                        oSO.DocDueDate = DateTime.Now;

                        //PartnerType = clsCommon.GetPartnerType(HttpContext.Current.Session["UserCode"].ToString());

                        WareHouseCode = clsCommon.GetWarehouseCode(PartnerType);

 

 

 

 

                        for (int i = 0; i < data.Count; i++)

                        {

                           

                            dtExpectedDeliveryDate = DateTime.ParseExact(data[i].ExpectedDeliveryDate, "dd/MM/yyyy", us);

                            ItmCode = GetItemCode(data[i].ItemDescription);

                            oSO.Lines.ItemCode = ItmCode;

                            oSO.Lines.ItemDescription = data[i].ItemDescription;

                            oSO.Lines.Quantity = Double.Parse(data[i].Quantity);

                            oSO.Lines.UnitPrice = Double.Parse(data[i].Rate);

 

 

                            oSO.Lines.WarehouseCode = WareHouseCode;

 

 

                            oSO.Lines.TaxCode = clsCommon.GetTaxCode(data[i].taxnamelist);

 

 

                          

                            oSO.Lines.Add();

                             

                        }

 

                        int iError = oSO.Add();

 

 

                        if (iError == 0)

                        {


Viewing all articles
Browse latest Browse all 3530

Trending Articles