cancel
Showing results for 
Search instead for 
Did you mean: 

etiquetas de sap y crystal

former_member220991
Participant
0 Kudos

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. 

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member220991
Participant
0 Kudos

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

juancarlos_huerta
Contributor
0 Kudos

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.

former_member220991
Participant
0 Kudos

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

packQtyQuantityItemcode(No column name)
2.00000055.000000AA116243-500027.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

PoIDDocNumpackQtyItemcode
NULL3828                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.000000                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                AA116243-5000

                     

no logro separar el PAckQty