Buenas tardes, estoy trabajando con Workflow en SAP B1, si alguien lo ha manejado tiene manuales o algun norte de como trabajar con el me seria de gran utilidad, de antemano gracias.
Estoy revisando algunos ejemplos y usan java script, como puedo debugearlo para ver que hace antes de agregar el WorkFlow al SAP?
Hola estimado.
No se si tengas acceso a este material, que compartio el compañero @Shadowdancer pero de todas formas te dejo el vinculo.
Manuales y videos sobre workflow: http://foros.consultoria-sap.com/t/manuales-y-videos-sobre-workflow/1829 Nota: enlace disponible sólo para usuarios nivel 3 o superior.
Si en caso no tuvieras acceso, te recomiendo youtube, allí hay bastante material de workflow para SAP B1.
Lo acabo de bajar y no esta enfocado a Buissnes One si cambia bastante, de youtube he visto ya algunos videos pero no he podido crear lo que necesito, algo asi:
Oorden de Venta -> Solicitud de Compra -> Orden de Compra -> entrega de material
Lo que se quiere es que se revise si hay los articulos de la Orden de Venta, si no hay que se haga la solicitud se mande a autorizacion ya autorizada se cree la orden de compra y llegando se haga entrega del material, no es muy dificil pero si tiene sus detalles.
Tienen razón el material de workflow es para SAP ECC.
Respecto a lo que necesitas, lo recomendable es que montes un ambiente de pruebas y te diviertas haciendo todo lo que necesitas hacer con SAP B1 workflow.
Si tuviera el tiempo suficiente seria lo mejor pero estoy a contratiempo, por cierto agrego este codigo java y lo agrego al workflow el workflow se ejecuta bien ya que lo tomo y paso a la siguiente fase pero el codigo deberia de impedir que pase ya que el articulo no esta en stock como lo debugueo o checo que funcione?
var order = CurrentProcess.B1Obj('OR1');
var total=0;
var itemCode;
var query;
var recordset;
var dbname=company.getDatabaseName();
var param;
var lineCnt = order.getDocumentLines().size();
for (i=0; i<lineCnt; i++)
{
itemCode = order.getDocumentLines().get(i).getItemCode();
query = "select \"OnHand\" from \""+ dbname + "\".\"OITM\" where \"ItemCode\" = '" + itemCode + "'";
print("The query is: " + query + "\r\n");
recordset=company.getRecordset();
param = company.getRecordsetParams();
param.setQuery(query);
recordset.doQuery(param);
while (recordset.read()) {
print("Reading from OITM\r\n");
var fields = recordset.getFields().toArray();
for (i=0;i<fields.length;i++) {
var fld = fields[i];
var onHand = fld.getColumnValue();
print("OnHand=" + onHand + ", quantity=" + order.getDocumentLines().get(i).getQuantity() + "\r\n");
if(onHand< order.getDocumentLines().get(i).getQuantity())
{
CurrentProcess.DataObject('do2').putItem('needPurchase', 1);
print("set needPurchase=1");
}
}
// Exit Loop
}
}
Hola los pdf ya los tengo en español pero en realidad no explican a detalle, el workflow lo estoy corriendo en la pase de capacitacion si funciona ya que el usuario si lo toma(pickup) pero no ejecuta o mas bien el java que le agrego no esta correcto pero no tengo donde debugearlo para ver que parte esta mal