Skip to Content
avatar image
Former Member

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

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    May 18, 2011 at 08:15 PM

    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

    Add comment
    10|10000 characters needed characters exceeded