Skip to Content

Pasar Solicitud de Traslado a Transferencia de Stock DI API

Buen día expertos,

Estoy probando un código para crear transferencias de stock en SAP B1, con eso no tengo problema.

Quería consultar si hay algún código o función que pueda convertir o pasar una Solicitud de Traslado a una Transferencia de Stock.

He estado buscando por los foros pero no encuentro nada relacionado con esta conversión.

Espero puedan ayudarme, gracias de antemano!

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    Aug 15, 2017 at 06:44 PM

    Hola Luis,

    Un código de ejemplo. En este código, realizamos la acción de copia de la solicitud de transferencia de inventario a una transferencia de inventario.

    StockTransfer oTransferReq = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInventoryTransferRequest);
    if (oTransferReq.GetByKey(1)) //Load a transfer request
    {
        //initialize a stock transfer
        StockTransfer oStTransfer = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oStockTransfer);
        oStTransfer.DocDate = DateTime.Now;
    
    
        //Read lines from Transfer Request
        for(int i = 0; i < oTransferReq.Lines.Count; i++)
        {
            oTransferReq.Lines.SetCurrentLine(i);
    
    
            if (oStTransfer.Lines.BaseEntry != 0)
                oStTransfer.Lines.Add();
    
    
            //Set the reference for the transfer request, sap will copy the other infos automatically.
            oStTransfer.Lines.BaseEntry = oTransferReq.DocEntry;
            oStTransfer.Lines.BaseLine = oTransferReq.Lines.LineNum;
            oStTransfer.Lines.BaseType = InvBaseDocTypeEnum.InventoryTransferRequest;
        }
    
    
        if (oStTransfer.Add() != 0)
            MessageBox.Show(oCompany.GetLastErrorDescription());
    }
    

    Espero que ayude.

    Atte,

    Diego Lother

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hola Diego,

      Si la solicitud de traslado maneja lotes no me funciona, no deberia traerse los lotes de la solicitud o debo asignarselos tambien?

      De antemano gracias,