on 07-06-2016 10:36 PM
buenas tardes a todos
tengo una situación,
Ejemplo.
tengo una orden de compra por 100 piezas y mi empaque es de 50 piezas por caja entonces requiero imprimir 2 etiquetas. como puedo realizar esta función ya tengo los datos y la división en crystal pero no me manda las 2 etiquetas solo me manda una etiqueta con el numero 2.
tengo algo así en crystal
Local NumberVar str := 0;
Local NumberVar strLen := {Comando.Quantity}/{Comando.PackQty};
Local NumberVar i;
For i := strLen To 1 Step -1 Do
(
str := str + 1
);
str
pero solo me manda un 3
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Por lo que veo estás trabajando con un commando SQL en tu RPT. Esto es más de temas de SQL y se puede solucionar desde el mismo commando SQL. Intenta lo que se propone en el siguiente link:
duplicar fila en base a 1 número que contenga un campo (sql 2000)
Es cosa de adaptarlo a lo que tengas en tu query.
Como ese ejemplo hay varios en estos foros de SAP o googleando.
Saludos y nos comentas cómo te fue.
buenas tardes gracias
tengo algo asi
SELECT B.packQty,B.Quantity,B.Itemcode,B.Quantity/B.packQty
FROM RDR1 B
CROSS JOIN ORDR A
WHERE Itemcode='AA116243-5000' and A.DocNum = 3828 --Aqui en teoria deberias establecer tu campo llave unica
AND B.Quantity/B.packQty<= (CASE WHEN B.Quantity=1 THEN B.Quantity-1
ELSE(B.Quantity)
END)
pero me sigue dando el mismo resultado
packQty | Quantity | Itemcode | (No column name) |
2.000000 | 55.000000 | AA116243-5000 | 27.5000000000000000000 |
de igual tengo esto
/***************** cosnulta temporal*/
-- Crear tabla temporal con los valores actuales del campo EnEjecucion
-- eliminando si existe
IF OBJECT_ID( N'tempdb..#ProyectoEnejecucionEstado') IS NOT NULL
DROP TABLE #ProyectoEnejecucionEstado;
GO
-- creando la tabla temporal
CREATE TABLE #ProyectoEnejecucionEstado (
PoID INT,
DocNum CHAR(1000),
packQty CHAR(1000),
Itemcode VARCHAR(25)
);
GO
-- insertando los datos actuales de la tabla proyecto
INSERT INTO #ProyectoEnejecucionEstado(DocNum,packQty,Itemcode)
SELECT A.DocNum,B.packQty,B.Itemcode
FROM ORDR A INNER JOIN RDR1 B on A.DocEntry = B.DocEntry
WHERE
A.DocNum = 3828
GO
-- comprobando
SELECT * FROM #ProyectoEnejecucionEstado
GO
de igual forma me regresa esto
PoID | DocNum | packQty | Itemcode |
NULL | 3828 | 2.000000 | AA116243-5000 |
no logro separar el PAckQty
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
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.