FoxPro/Visual FoxPro - REPORTE SOLO MUESTRA EL PRIMER REGISTRO DE GRID

 
Vista:
Imágen de perfil de DANIEL CORDOVA
Val: 33
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

REPORTE SOLO MUESTRA EL PRIMER REGISTRO DE GRID

Publicado por DANIEL CORDOVA (21 intervenciones) el 01/09/2016 15:04:50
Estimados espero puedan darme un alcance para solucionar mi error en el que estoy trabado
Tengo un formulario facturas donde hay un grid que muestra los registros de la tabla facturas_enc en un cursor CRSFACTURAS, aquí todo me funciona bien el filtrado la selección, etc
En este formulario tengo un botón para imprimir con los siguientes datos:


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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
PUBLIC xnrofactura,xsecuenc,xcod_pedido,nSubtotalD,igvD,nSubtotalS ,igvS
nSubtotalD = 0
igvD = 0
nSubtotalS = 0
igvS = 0
 
*!*	SELECT facturas_enc
*!*	xnrofactura = nrofactura
*!*	xmoneda = moneda
*!*	ximpuesto = impuesto
*!*	xnom_client = nom_client
*!*	xfechaentre = fechaentre
*!*	xruc = ruc
*!*	xdireccion = direccion
*!*	xdetalle =	detalle
*!*	xcondicion = condicion
 
SELECT facturas_enc
xnrofactura = nrofactura
xsecuenc = secuenc
xcod_pedido = cod_pedido
xcod_client = cod_client
xnom_client = nom_client
xproforma = proforma
xdetalle =	detalle
xfechapedid = fechapedid
xfechaentre = fechaentre
xdireccion = direccion
xciudaddest = ciudaddest
xregiondest = regiondest
xpaisdestin = paisdestin
xmoneda = moneda
ximpuesto = impuesto
xdescuento = descuento
xtotal = total
xtcambio = tcambio
xruc = ruc
xrelacioigv = relacioigv
xcondicion = condicion
xvendedor = vendedor
xtelefono = telefono
xalmacen = almacen
 
 
SELECT * FROM facturas_det WHERE xsecuenc = secuenc AND xcod_pedido = cod_pedido AND  !DELETED() ORDER BY nro_guia, itemdeta INTO CURSOR CrsDetalle
SELECT CrsDetalle
GO top
 
*si el tipo de moneda es dólares llama al reporte Dolares
IF SUBSTR(ALLTRIM(xmoneda),1,1) = "D"
	SUM ROUND(totald,2) TO nSubtotalD
	igvD =  ROUND(nSubtotalD*ximpuesto/100,2)
	*******-----------------------------********
	SET PROCEDURE TO letrasnum.prg ADDITIVE
	PUBLIC string, TIPMONEDA, WMONEDA
	TIPMONEDA = "DÓLARES"
	WMONEDA = "$"
	=numerosaletras(nSubtotalD+igvD,TIPMONEDA)
	enletras = string
 
	*******------------------------------*******
	IF ximpuesto = 0&&si la factura es sin IGV
		REPORT FORM factura_dolares_sigv.frx for nrofactura = thisform.gridfactura.column1.text1.value PREVIEW IN SCREEN &&filtramos los datos a imprimir con FOR
	ELSE
		REPORT FORM factura_dolares.frx for nrofactura = thisform.gridfactura.column1.text1.value PREVIEW IN SCREEN &&filtramos los datos a imprimir con FOR
	ENDIF
ENDIF
*--Si el tipo de moneda es SOLES llama al reporte Soles
IF SUBSTR(ALLTRIM(xmoneda),1,1) = "S"
	SUM ROUND(totals,2) TO nSubtotalS
	igvS =  ROUND(nSubtotalS*ximpuesto/100,2)
 
	*******-----------------------------********
	SET PROCEDURE TO letrasnum.prg ADDITIVE
	PUBLIC string, TIPMONEDA, WMONEDA
	TIPMONEDA = "SOLES"
	WMONEDA = "S/."
	=numerosaletras(nSubtotalS+igvS,TIPMONEDA)
	enletras = string
 
	*******------------------------------*******
	IF ximpuesto = 0&&si la factura es sin IGV
		REPORT FORM factura_soles_sigv.frx for nrofactura = xnrofactura PREVIEW IN SCREEN &&filtramos los datos a imprimir con FOR
	ELSE
		REPORT FORM factura_soles.frx for nrofactura = xnrofactura PREVIEW IN SCREEN &&filtramos los datos a imprimir con FOR
	ENDIF
 
ENDIF
 
USE IN CrsDetalle
SELECT facturas_enc
SET FILTER TO &&Desactiva todos los filtros
thisform.Refresh


Datos:
1.- lEl reporte muestra en el encabezado los datos de la tabla facturas_enc y el detalle muestra los datos de de la tabla cursor CRSDETALLE
2.- para el filtrado nrofactura=xnrofactura lo toma DE LA POSICION ACTUAL DE LA GRID que contiene los campos nrofactura, nombre cliente, importe y cantidad
3.- no tengo tablas en el data envioriment


EL ERROR ES QUE CUANDO DOY CLICK PARA VISUALIZAR SOLO ME MUESTRA EL PRIMER REGISTRO DE LA GRID, esta clavado alli
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

REPORTE SOLO MUESTRA EL PRIMER REGISTRO DE GRID

Publicado por neo (1604 intervenciones) el 01/09/2016 15:40:11
Agrega justo antes de ejecutar el reporte

SELECT CrsDetalle
report form

segun sea el caso..

por otro lado, si siempre vas a usar ese nombre de cursor, pues agrégalo al dataenvironment del reporte.

suerte
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
Imágen de perfil de DANIEL CORDOVA
Val: 33
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

REPORTE SOLO MUESTRA EL PRIMER REGISTRO DE GRID

Publicado por DANIEL CORDOVA (21 intervenciones) el 04/09/2016 04:04:27
Estimado Neo, Agradesco tu atención a mi consulta, intente con agregar el select antes de ejecutar el report y nada
PODRIAS orientarme como hacer para agregar el cursor al data environment.
Desde ya agradecerte por la atención.
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
Imágen de perfil de DANIEL CORDOVA
Val: 33
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

REPORTE SOLO MUESTRA EL PRIMER REGISTRO DE GRID

Publicado por DANIEL CORDOVA (21 intervenciones) el 04/09/2016 04:29:08
Estimado neo, YA ME FUNCIONA de la siguiente manera, los datos de la grid de donde jalaba el numero de factura lo tenia como cursor CRSFACTURAS_ENC lo cambie a FACTURAS_ENC y ya me filtra y se visualiza correctamente el reporte.
Ahora mi consulta es como hago para que me funcione usando el cursor en la grid.
Sin otro en particular quedo a espera de tus comentarios.
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