Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Salida de mercancía Salida producción

Hola a todos, tengo la siguente query de salidas de mercancia, en la cual tengo un concepto de inventario por cada salida(T4.[Name]), en esta misma tabla me aparece todas las salidas de producción, que las diferencio por BaseType=202,el problema que en el documento de orden de produccion estoy manejando dos seriales, como hago para saber yo el nombre del serial con el cual fue hecha esa salida que biene de una orden de produccion.

Espero me haya hecho entender.

SELECT T0.[ObjType]'Tipo de objeto',T1.[BaseRef]'Tipo de objeto',

Concepto = CASE WHEN T1.[BaseType]=202 and T1.[BaseRef] IS NULL THEN 'Salida de Producción' ELSE

CASE WHEN T1.[BaseType]=202 THEN 'Salida por transformación(Producción)' ELSE T4.[Name] END END,

T0.[CardCode]'Código de deudor/acrredor',T2.[CardName]'Nombre de deudor/acreedor',

T0.[DocNum]'Número de documento', T0.[DocDate]'Fecha de contabilización',T0.[TaxDate]'fecha de documento',

T0.[U_TipoNota]'Tipo de Nota',

T1.[LineNum]'Número de línea',CASE WHEN T3.[SalUnitMsr]IS NULL OR T3.[SalUnitMsr]='' THEN 'SR' ELSE T3.[SalUnitMsr] END 'Unidad de medida',

T1.[ItemCode]'Número de artículo/cuenta',T3.[ItemName]'Descripción artículo/serv', T1.[Quantity]'Cantidad'

T1.[DiscPrcnt]'% de descuento para documento'

FROM OIGE T0 INNER JOIN IGE1 T1 ON T0.DocEntry = T1.DocEntry

LEFT JOIN OCRD T2 ON T0.CardCode = T2.CardCode

LEFT JOIN OITM T3 ON T1.ItemCode = T3.ItemCode

LEFT JOIN T4 ON T0.U_concepto_INVE=T4.Code

WHERE T0.DocDate BETWEEN '01/01/2011' AND '01/31/2011' AND T1.[OcrCode]='001'

ORDER BY Documento

Gracias,

JUAN

Former Member
Former Member replied

Juan, pruebalo asi

SELECT T0.ObjType'Tipo de objeto',T1.BaseRef'Tipo de objeto',
[Concepto] = CASE 
	WHEN T1.BaseType=202 and T1.BaseRef IS NULL THEN 'Salida de Producción' 
	ELSE CASE 
		WHEN T1.BaseType=202 THEN 'Salida por transformación(Producción)' 
		ELSE T4.Name 
	END 
END, T0.CardCode'Código de deudor/acrredor',T2.CardName'Nombre de deudor/acreedor', T0.DocNum'Número de documento', T0.DocDate'Fecha de contabilización',T0.TaxDate'fecha de documento', T0.U_TipoNota'Tipo de Nota', T1.LineNum'Número de línea',
CASE 
	WHEN T3.SalUnitMsr IS NULL OR T3.SalUnitMsr='' THEN 'SR' 
	ELSE T3.SalUnitMsr 
END 'Unidad de medida', T1.ItemCode'Número de artículo/cuenta',T3.ItemName'Descripción artículo/serv', T1.Quantity'Cantidad', T1.DiscPrcnt'% de descuento para documento',
ISNULL((SELECT NNM1.SeriesName FROM NNM1 WHERE NNM1.Series = T5.Series),0)'Serie Produccion'
FROM OIGE T0 INNER JOIN IGE1 T1 ON T0.DocEntry = T1.DocEntry
LEFT JOIN OCRD T2 ON T0.CardCode = T2.CardCode
LEFT JOIN OITM T3 ON T1.ItemCode = T3.ItemCode
LEFT JOIN @HSH_CPTO_INVE T4 ON T0.U_concepto_INVE=T4.Code
LEFT JOIN OWOR T5 ON T5.DocNum = T1.BaseRef
WHERE T0.DocDate BETWEEN '01/01/2011' AND '01/31/2011' AND T1.OcrCode='001'
ORDER BY T0.DocNum

Slds

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question