Me gustaria que me apoyaran en relacionar las ofertas con las facturas y ver las diferencias de los articulos de cada documento
Hola Cyberdine,
En que version de SAP estás trabajando? Y que nivel de conocimientos tienes?
Eso es importante para ver como se te puede brindar la respuesta.
Tengo la version 10.0 y le agradeceria mucho que me ayudaran en mejorar una consulta que trata de visializar las ventas perdidas, es decir, comparar los items de la oferta y comparar con las ordenes y ver las diferencias de items ya que hay casos que en la orden se ingresa items que no son parte de la oferta, hay casos que si son iguales, le envio el script.
SELECT distinct
T0."DocDate" as "Fecha Oferta",
T0."CardCode" as "Codigo Cliente",
T0."CardName" as "Nombre Cliente",
T0."DocNum" as "# Oferta",
T7."ItemCode" as "Codigo Art. Oferta",
T7."Quantity" as "Cantidad en Oferta",
T7."Dscription" as "Articulo Oferta",
T0."DocTotalFC" as "Total Oferta USD",
CASE
WHEN T0."CANCELED" = 'Y' and T0."DocStatus" = 'C' THEN 'Cancelado'
WHEN T0."CANCELED" = 'C' THEN 'Cancelación'
WHEN T0."DocStatus" = 'C' THEN 'Cerrado'
WHEN T6."DocStatus" = 'C' THEN 'Entregado'
WHEN T0."DocStatus" = 'N' THEN 'Abierto'
else 'Abierto'
END As "Estado",
T2."DocDate" as "Fecha Orden",
T2."DocNum" as "# Orden",
--T1."Dscription" as "Articulo Orden",
T2."DocTotalFC" as "Total Orden USD",
T3."DocDate" as "Fecha Factura",
T3."DocEntry" as "# Interno Fac.",
T3."DocNum" as "# Factura",
T9."ItemCode" as "Codigo Art. Factura",
T9."Quantity" as "Cantidad en Factura",
T9."Dscription" as "Articulo Factura",
T3."DocTotalFC" as "Total Factura USD",
t4."SlpName" as "Nombre del vendedor"
from oqut T0
inner join RDR1 t1 ON T1."BaseEntry" = T0."DocEntry"
inner join ordr t2 on t2."DocEntry" = T1."DocEntry"
left join oinv t3 on t3."DocEntry" = t1."TrgetEntry"
inner join oslp t4 on t4."SlpCode" = t3."SlpCode"
left join dln1 t5 on T5."BaseEntry" = t3."BaseEntry"
left join odln t6 on t6."DocEntry" = t5."DocEntry"
left join qut1 t7 on t7."DocEntry" = T0."DocEntry"
left join oinv t8 on t8."DocEntry" = t1."TrgetEntry"
left join inv1 t9 on t9."DocEntry" = t8."DocEntry" and t9."BaseLine" = t7."LineNum"
WHERE T0."DocDate" BETWEEN '[%0]' AND '[%1]'
Gracias y bendiciones.
Hola buenas.
Deberías explicar el proceso de ventas.
¿De ofertas pasáis directamente a facturas?
¿No hacéis pedidos o albaranes antes de la factura?
A medida que vas facturando artículos del documento original, hay columnas en el documento que puedes habilitar que te van informando de que cantidad era la original, la pendiente, la suministrada, etc…
Además puedes visualizar el mapa de relaciones en el documento y te da toda esa información.
Saludos,
El proceso de ventas es el siguiente:
Se crean ofertas sin ordenes, es decir se factura a partir de ofertas y esta el caso de Ofertas–>Ordenes–>Facturas, pero no siempre se sigue esa trazabilidad los usuarios, lo cual necesito que me apoyaran en generar una consulta que muestre los item de las ofertas que no aparecen en las ordenes y asi poder calcular las ventas perdidas basadas en esas diferencias de los items en esos documentos
Muchas gracias por su ayuda, esto es lo que tengo:
SELECT DISTINCT
T0.“DocDate” as “Fecha Oferta”,
T0.“DocNum” as “# Oferta”,
T1.“ItemCode” as “Codigo Art. Oferta”,
T1.“Quantity” as “Cantidad en Oferta”,
T1.“Dscription” as “Articulo Oferta”,
T1.“OpenSumFC” as “Total Linea Oferta USD”,
CASE WHEN T0.“CurSource” = ‘L’ THEN ‘NIO’
WHEN T0.“CurSource” = ‘S’ THEN ‘NIO’
WHEN T0.“CurSource” = ‘C’ THEN ‘USD’
END As “Moneda”,
CASE
WHEN T0.“CANCELED” = ‘Y’ and T0.“DocStatus” = ‘C’ THEN ‘Cancelado’
WHEN T0.“CANCELED” = ‘C’ THEN ‘Cancelación’
WHEN T0.“DocStatus” = ‘C’ THEN ‘Cerrado’
WHEN T7.“DocStatus” = ‘C’ THEN ‘Entregado’
WHEN T0.“DocStatus” = ‘N’ THEN ‘Abierto’
else ‘Abierto’
END As “Estado”,
T3.“DocDate” as “Fecha Orden”,
T3.“DocNum” as “# Orden”,
CASE WHEN T3.“CurSource” = ‘L’ THEN ‘NIO’
WHEN T3.“CurSource” = ‘S’ THEN ‘NIO’
WHEN T3.“CurSource” = ‘C’ THEN ‘USD’
END AS “Moneda”,
T5.“DocDate” as “Fecha Factura”,
T5.“DocNum” as “# Factura”,
T4.“ItemCode” as “Codigo Art. Factura”,
T4.“Quantity” as “Cantidad en Factura”,
T4.“Dscription” as “Articulo Factura”,
CASE WHEN T5.“CurSource” = ‘L’ THEN ‘NIO’
WHEN T5.“CurSource” = ‘S’ THEN ‘NIO’
WHEN T5.“CurSource” = ‘C’ THEN ‘USD’
END As “Moneda”,
T4.“OpenSumFC” as “Total Linea Factura”,
T1.“Quantity” - t4.“Quantity” as “Cantidad Pendiente Linea”,
T1.“OpenSumFC” - T4.“OpenSumFC” as “Monto Pendiente Linea”,
t8.“SlpName” as “Nombre del vendedor”
FROM OQUT T0
inner JOIN qut1 T1 ON T0.“DocEntry” = T1.“DocEntry”
left join rdr1 t2 on t2.“BaseEntry” = t0.“DocEntry”
left join ordr t3 on t3.“DocEntry” = T2.“DocEntry”
left join inv1 t4 on t4.“BaseEntry” = t0.“DocEntry” or t4.“BaseEntry” = t3.“DocEntry” and t4.“BaseType” = 17
left join oinv t5 on t5.“DocEntry” = t4.“DocEntry”
left join dln1 t6 on t6.“BaseEntry” = t5.“DocEntry”
left join odln t7 on t7.“DocEntry” = t6.“DocEntry”
inner join oslp t8 on t8.“SlpCode” = t5.“SlpCode”
En la empresa donde trabajo los usuarios pasan de ofertas a facturas y a veces se sigue la trazabilidad de SAP, cuando se factura a veces en la factura se quitan items de las ofertas y esa diferencia es la que llaman ventas perdidas lo cual se requiere generar un listado que muestre los items de diferencia…