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)
{