on 05-18-2011 4:21 PM
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
107 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.