Ayuda SAP

Ciclo aprobaciones SAP B1

Estimados,

Junto con saludarles solicito de su valioso apoyo.
me esta resultando un problema pasar a pendiente una solicitud de aprobacion de orden de compra.

al dejar una Orden de compra aprobada la API lo hace de maravilla

.Status = SAPbobsCOM.BoApprovalRequestDecisionEnum.ardApproved

al setearla como Rechazada también

.Status = SAPbobsCOM.BoApprovalRequestDecisionEnum.ardNotApproved

pero al pasarla a pendiente me da el error “‘W’ is not a valid value for property ‘Status’. The valid values are: ‘Y’ - ‘Sí’, ‘N’ - ‘No’”

.Status = SAPbobsCOM.BoApprovalRequestDecisionEnum.ardPending

si alguien ha programado esto con la API de SAP y le funcionó le ruego que me ayude.

desde ya muchas gracias.

Vale, que esta dificil conseguir informacion sobre ese error.

Este fue el proceso que consegui en SCN, no se cual es el codigo completo que estas usando, pero segun entendi, cada vez que hay un cambio de estatus de aprobacion, hay que hacer un ApprovalRequestDecisions.Add() antes de hacer el UpdateRequest(oApprovalRequest).

Although there is no info in DI API help (and nowhere else) it is 
possible to approve/reject document via DI API through 
ApprovalRequestsService. How to do it: 

SAPbobsCOM.ApprovalRequestsService oApprovalRequestsService = null;
SAPbobsCOM.ApprovalRequestParams oApprovalRequestParams = null;
SAPbobsCOM.ApprovalRequest oApprovalRequest = null;
SAPbobsCOM.ApprovalRequestDecision oApprovalRequestDecision = null;

oApprovalRequestsService = 
  (SAPbobsCOM.ApprovalRequestsService)MyCompanyService.GetBusinessService(
      SAPbobsCOM.ServiceTypes.ApprovalRequestsService);
oApprovalRequestParams = 
  (SAPbobsCOM.ApprovalRequestParams)oApprovalRequestsService.GetDataInterface(
      SAPbobsCOM.ApprovalRequestsServiceDataInterfaces.arsApprovalRequestParams);

int wddCode = 1;
oApprovalRequestParams.Code = wddCode;
oApprovalRequest = oApprovalRequestsService.GetApprovalRequest(oApprovalRequestParams);
oApprovalRequestDecision = oApprovalRequest.ApprovalRequestDecisions.Add();
oApprovalRequestDecision.Status = SAPbobsCOM.BoApprovalRequestDecisionEnum.ardApproved;
oApprovalRequestDecision.ApproverUserName = SAPB1UserName;
oApprovalRequestDecision.ApproverPassword = SAPB1Password;
oApprovalRequestsService.UpdateRequest(oApprovalRequest);