SAP BO. SAP Business One. SQL consultas diversas.

Lo que queda de este mes y parte del otro vamos a realizar algunas consultas que pueden ser de uso común dentro de nuestro ambiente de producción dentro de SAP Business One.
Así también tendremos alguna que otra consulta que nos permita ver ciertas parametrizaciones perdidas dentro de nuestro sistema. Procurare hacerlas un tipo de clasificación, con la debida descripción de cuál es la función que debe de desempeñar dicha consulta.

Empecemos con las consultas y comenzamos con el módulo de administración.
Consulta 1. Esta consulta no regresara lo artículos que están en negativo en nuestros diferentes almacenes. Si el articulo tiene negativos en varios almacenes este se repetirá tantas veces este en negativo.
 
SELECT T0.ItemCode AS 'Código', T1.ItemName AS 'Descripción', T0.WhsCode AS 'Almacen',
T0.OnHand AS 'Cantidad', T1.OnHand AS 'Disponible total'
FROM OITW T0
LEFT OUTER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
WHERE T0.OnHand < 0
FOR BROWSE
Un ejemplo de como se ve la consulta.


Consulta 2. Cuando se da de alta un cliente o proveedor al dar de alta sus direcciones se le puede asignar un código de impuesto a esa a dirección. Conforme pasa el tiempo esta configuración se puede omitir y una forma sencilla de saber que socios de negocios no cuentan con esta configuración es mediante la siguiente consulta.
SELECT T1.CardCode AS 'Codigo', T0.CardName AS 'Nombre', T1.Address AS 'Dirección',
T1.State AS 'Estado', T1.TaxCode AS 'Codigo'
FROM OCRD T0
INNER JOIN CRD1 T1 ON T0.CardCode = T1.CardCode
WHERE T1.TaxCode IS NULL AND T1.AdresType = 'S' AND T0.CardType = 'C'
FOR BROWSE

Un ejemplo del resultado de la consulta.


Consulta 3. Una de las cosas que les puede encantar a los CEO de nuestra empresa es saber que facturas son próximas a vencer o cuales ya están vencidas con nuestros proveedores. Para esto ocupamos esta consulta.
SELECT T0.DocNum AS 'Factura', T0.DocDueDate AS 'Fecha de vencimiento', T0.CardCode AS 'Código cliente',
T0.CardName AS 'Nombre'
FROM OPCH T0
WHERE DATEDIFF (DD, T0.DocDueDate, GETDATE( )) BETWEEN -7 AND 365
AND T0.DocStatus = 'O'
ORDER BY T0.DocDueDate
FOR BROWSE
Un ejemplo del resultado de la consulta.


Mas adelante continuaremos con mas de esto. Saludos y espero que les sea de utilidad...












Posted in |

1 comentarios:

  1. administracion Says:

    Como siempre Edgar. Muy útil el post, mil gracias, esperamos con ansia el siguiente :)

Related Posts with Thumbnails