fbernaus
14th July 2004, 19:34
Hemos automatizado con las funciones AFS la sesión "tdinv1101m000" para realizar traspasos entre almacenes. Ahora, tenemos un problema muy curioso. Imaginaros que queremos realizar un traspaso del artículo 1234567 del almacén 111 al almacén 222. Pues bien, la primera vez que se intenta este traspaso la función AFS "find" devuelve un -1, es decir, no encuentra el artículo. Sin embargo, el artículo existe!
Lo curioso está en que las sucesivas veces que hacemos el mismo traspaso si se encuentra el articulo. Es justo en la primera cuando no lo encuentra!!!

¿Os ha pasado alguna vez algo parecido? Por favor, ayuda!! No sabemos en absoluto que es lo que está pasando para que pase eso tan raro. Muchas gracias por adelantado!!! ;)

A continuación, pongo el código que utilizamos hasta lo que es la localización del artículo:

Dim baanobj As Object=CreateObject("Baan4.Application.baanivc4") '501
Dim sesion_baan As String = "tdinv1101m000" 'SESION: Introducir transacciones de stock por artículo

stpapi.put.field(sesion_baan,"tdinv100.item",codigo_articulo) //El codigo existe
stpapi.put.field(sesion_baan,"tdinv100.cwar",almacen origen)//el almacen que en el ejemplo llamo 111.
stpapi.find(sesion_baan)<<<<----- Aquí devuelve un -1 de artículo no encontrado!! :confused:

dorleta
20th July 2004, 10:36
¿has probado a metrle una fecha ? el campo fecha forma parte también del indice e incluso no estaría de más ponerle un número a la secuencia ( que podría ser un 1 ) a ver que pasa.

Suerte

gget79
3rd October 2007, 17:11
Podría ser que el campo item pertenece a un ámbito segmentado, y puede ser que en la primera ejecución la variable que toma el código del item no este formateado acorde al ámbito segmentado, te recomiento que realices un debbuger bajando a variables los datos y verificando que los espacios a la izquierda o la derecha sean igual que por el código que estan preguntando en el AFS.