SAP BO. SAP Business One. Mostrar números de serie en una factura.
Posted On viernes, 1 de octubre de 2010 at en 14:58 by Edgar Avena Vázquez Antes que nada un saludo a todos los que siguen pendientes del blog, así como todos sus buenos deseos por mi accidente. He recibido muchos correos con preguntas las cuales contestare lo mas rápido posible.
Pero ahora lo que nos toca. A que me refiero con mostrar los números de serie en una factura? me refiero a que si se trabaja bajo el esquema de facturar sin hacer una entrega de mercancía, basta con hacer un formato en PLD (Print Layout Designer) o tomar el formato default llamado factura incluyendo Batch/SN (System).
Ahora bien supongamos que trabajamos bajo el siguiente escenario: imprimimos primero la entrega de mercancía y después imprimimos la factura. En este caso no se puede mostrar el detalle de los números de serie en la factura creada a través de una entrega de mercancía.
Para mostrar el detalle lo primero que haremos es crear un campo definido por el usuario a nivel linea de nuestra factura con las siguientes características de la imagen.
Lo siguiente que haremos es solo evaluar como esta configurado los números de serie únicos; esto en Parametrizaciones generales, esto lo hacemos para determinar el campo que vamos a consultar.
O también lo podemos hacer por SQL mediante la siguiente consulta.
SELECT case T0.[SriUniqFld]
when 0 then 'Settings: None - Field Name: SysSerial'
when 2 then 'Settings: Manufacturer Serial Number - Field Name: SuppSerial'
when 3 then 'Settings: Serail Number - Field Name: IntSerial'
when 4 then 'Settings: Lot Number - Using bacthes'
end
FROM OADM T0
Después de determinado el campo a usar vamos a realizar la siguiente consulta dentro de SAP. Lo haremos con un cursor porque de esa manera podemos mostrar el listado de números de serie de un articulo. La relación entre una factura y una entrega de mercancía se define en la factura en las columnas 45, 46 y 43.
declare @serno as nvarchar(100)
declare @txt nvarchar(max)
set @txt = ''
--
declare P cursor for
SELECT T0.[IntrSerial] FROM OSRI
T0 INNER JOIN SRI1 T1 ON T0.ItemCode = T1.ItemCode and T0.SysSerial = T1.SysSerial
WHERE
T1.[BaseType] = $[$38.43.0]
and T1.[BaseEntry] =$[$38.45.0]
and T1.[BaseLinNum] =$[$38.46.0]
--
open P
fetch next from P into @serno
while @@fetch_status = 0
begin
set @txt = @txt + @serno +','
fetch next from P into @serno
end
close P
deallocate P
--
select @txt
Aquí ahí que tener cuidado sobre el campo que consultamos en mi caso por manejar números de serie el campo que uso es IntrSerial así que tengan cuidado con este punto.
Por ultimo vamos a definir en el campo que creamos una búsqueda formateada en la factura sobre el campo que acabamos de crear, como en la siguiente imagen
Por ultimo cuando hacemos nuestra factura en base a nuestra entrega, ya podemos ver nuestro campo definido con nuestros números de serie, ya con esto este campo lo podemos agregar a nuestro formato de impresión. Espero la información les sea de ayuda y ya estaré por aquí mas seguido... saludos
Hola, soy gregorio ferreras, me es un grato placer saber que ya esta online, y que ya estes mejor de salud, gracias a Dios,
Hola, mi nombre es Eddy y me alegra que estes mejor, es la primera vez que escribo en el blog, pero siempre lo leo, Tengo un consulta, te agradezco la ayuda desde ya,
mi pregunnta es:
tengo SBO y esta demaciado lento, me podrias ayudar te dejo mi mail. eddy.saldarriaga@dirome.com.
hola, felicitaciones x tu blog, esta genial sigue así!
si tuvieras alguna info de sdk, desde como puedo empezar hasta llegar a construir algo pequeño e insertarlo a sap bo.
muchas gracias.
A un no he podido resolver este tema de los seriales en facturas.s
Una duda tambien me gustaria que apareciera la fecha indate de los lotes como podria agregarla, agradeceria mucho tu apoyo
Tengo muy poca experiencia en SAP,y este blog me ha ayudado muchisimo.. gracias por compartirlo...
En SAP 8.8 como seria, si ya cambiaron las tablas?
Hola estuve leyendo todos los comentarios, y necesito crear un nuevo campo para las facturas, ya lo cree pero al mostrar los campos definidos por el usuario no me aparecen.
Me podrias enseñar los pasos correctos para crear el campo y que me aparezca en la factura. Muchas Gracias.
Y por cierto que buen blog, felicidades
Necesito de tu ayuda amigo
Como puedo sacar un reporte de mis entregas con numero de serie y lote
que tengas factura, nota de credito y la devolucion de mercancia
No he podido con este reporte
Te agradeceria mucho de tu apoyo