Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/07/2016, 15:36
antonio_dsanchez
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: etiquetas de sap y crystal

es que estoy imprimiendo unas etiquetas y documentos de compra.

tengo mi orden de compra

con esta consulta

select A.CardName,A.DocNum,A.DocDate,A.DocDueDate,
B.ItemCode,B.Dscription,B.U_RI,B.U_RSG_OC,B.U_Ln,B .U_DL,B.Quantity,
B.UnitMsr,B.U_DD,B.U_VN,B.U_PL,B.U_BU,B.PackQty,B. U_SI,B.Project,B.U_DS,B.U_Sl,B.price,B.U_FC,
B.U_OR,B.U_Ventana,B.Quantity/B.PackQty
from ORDR A INNER JOIN RDR1 B on A.DocEntry = B.DocEntry

después la paso a mi CRYSTAL y hay quiero que me imprima el numero de documentos que me da el valor de B.Quantity/B.PackQty

ejemplo
tengo mi orden por 30 piezas y mi empaque es de 10 entonces mi operaciona B.Quantity/B.PackQty = 3

entonce yo tengo que imprimir 3 documentos numerados

documento impreso articulo DocNum orden de compra cantidad
1 XXXA 1 1q 10
2 XXXA 1 1q 10
3 XXXA 1 1q 10

tengo esto con WHILE

DECLARE @i INT = 0;
WHILE @i <= (select B.Quantity/B.PackQty from ORDR A INNER JOIN RDR1 B on A.DocEntry = B.DocEntry where A.DocNum = 3828)
BEGIN;
IF (@i%1000!=0)
PRINT @i
SET @i=@i+1;
END;

pero cuando la orden de compra solo es de una linea me sale bien, pero si la orden de compra es de dos o mas artículos me marca error por que devuelve más de 1 valor
Subconsulta devuelve más de 1 valor. Esto no está permitido cuando la subconsulta sigue =! =, <, <=,>,> = O cuando se utiliza la subconsulta como una expresión.