FoxPro/Visual FoxPro - El tipico problema de imprimir la copia de registros en una misma hoja

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 8 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

El tipico problema de imprimir la copia de registros en una misma hoja

Publicado por devilsito (12 intervenciones) el 28/08/2018 05:01:02
Les dejo el codigo que resuelve el problema de imprimir la copia de no mas de diez registros en una misma hoja.
Esto parte del supuesto que tienes una tabla con 10 registros (o un poco mas, tu lo adaptas) cuyas lineas se imprimiran en la parte superior de la hoja y las lineas que corresponden a la copia en la segunda mitad de la hoja:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
&& Se definen las variables totales de lineas (original y copia):
FOR i = 1 TO 20
	ene = ALLTRIM(STR(i))
	codigo&ene  = " "
	detalle&ene = " "
	unidad&ene  = " "
	cant&ene = 0
next
 
&& Ahora asignas las variables a la primeras 10 lineas (original)
	GO top	&& cursor o tabla
	i=1
	DO WHILE !EOF()
		ene = ALLTRIM(STR(i))
		codigo&ene  = cur_pedigrid2.codigo
		detalle&ene = cur_pedigrid2.detalle
		unidad&ene  = cur_pedigrid2.unidad
		cant&ene 	= cur_pedigrid2.cant
		i=i+1
	    SKIP
    enddo
 
&& Ahora asignas a las 10 variables restantes para las lineas (copia)
	GO top
	i=11
	DO WHILE !EOF()
		ene = ALLTRIM(STR(i))
		codigo&ene  = cur_pedigrid2.codigo
		detalle&ene = cur_pedigrid2.detalle
		unidad&ene  = cur_pedigrid2.unidad
		cant&ene 	= cur_pedigrid2.cant
		i=i+1
	    SKIP
    enddo
&& Del uno al diez son las lineas originales y las restantes hasta el 20 son las copias, Ahora debes construir el report
Si tienes dudas escribeme. Chao
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Ever Antonio
Val: 20
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

El tipico problema de imprimir la copia de registros en una misma hoja

Publicado por Ever Antonio (24 intervenciones) el 29/08/2018 01:06:18
Yo hago así
Tenés tu cursor ventas este debe tener un campo para corte de control Supongamos q ese campo es control
Al agregar un producto vos grabas número 1 en este campo por cada productos osea x cada linea.
Supongamos q en tu factura va caber 10 items
Entonces si vos cargas solo 4 items en tu cursor te falta 6 para completar o llenar la factura.
1
2
3
4
5
6
7
&&Completamos la factura:
Select ventas
Nlinea=Reccount () && obtenemos la cantidad cargada en el cursor
For i=nlinea to 10
       Append Blanco
       Replace ventas.control=1
Next
Acá ya tenemos cargada las 10 líneas la factura
Ahora copiamos el cursor en otro
Select * from ventas into cursor ventas1
Select ventas1
Replace all ventas1.control with 2
Copiamos al cursor original del cursor auxiliar
Select ventas
Apend from dbf("ventas1")

Ahora ya tenemos las 20 items.
Aparte de ahora solo el el reportes agrupas por ventas.control.
Si quieres triplicado hace el mismo paso pero en el campo control le cargas número 3.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar