FoxPro/Visual FoxPro - Modificar reporte Monica 9

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

Modificar reporte Monica 9

Publicado por Victor Hugo (27 intervenciones) el 04/02/2019 02:35:15
Hola a toda la comunidad LWP..
Necesito ayuda para modificar un reporte del software monica9.. el reporte consiste en filtrar el movimiento de los clientes por vendedor.. este reporte me muestra en forma general todos los clientes tengan movimiento o no y yo necesito que solo muestre los que tienen movimiento (osea que el valor del campo monto sea superior a 0).. el valor que se encuentra en este momento es este:
IIF(cur_repo.MontoDoc=0.00,ROUND(0,p_dec_moneda),ROUND(cur_repo.MontoDoc,p_dec_moneda))

si alguien sabe de manera puedo saltar los valores = 0 se lo agradeceria..
Adjunto una imagen para que entiendan mejor

muchas gracias de antemano por la ayuda
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Modificar reporte Monica 9

Publicado por Leonardo Daniel A. (499 intervenciones) el 04/02/2019 02:51:18
Pues si no tienes el codigo ... veo dificil que lo puedas hacer

y si lo tienes, habria que ver como manda llamar ese reporte, si lo hace drecto de la tabla de datos, o utiliza algun Query SQL
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 Mauricio Antonio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Modificar reporte Monica 9

Publicado por Mauricio Antonio (1541 intervenciones) el 04/02/2019 12:07:44
A la tabla cur_repo puedes aplicarle un filtro: SET FILTER TO cur_repo.MontoDoc > 0
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 Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Modificar reporte Monica 9

Publicado por Leonardo Daniel A. (499 intervenciones) el 05/02/2019 02:51:21
Perdon no habia visto la imagen... como te comentan pon un set filter o si es un SQL Query... agregale el Where antes de lanzar el reporte
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

Modificar reporte Monica 9

Publicado por Victor Hugo Cuellar (27 intervenciones) el 06/02/2019 14:17:44
Gracias por responder.. podrias regalarme un ejemplo usando la siguiente sentencia..
IIF(cur_repo.MontoDoc=0.00,ROUND(0,p_dec_moneda),ROUND(cur_repo.MontoDoc,p_dec_moneda))
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 Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Modificar reporte Monica 9

Publicado por Abel (286 intervenciones) el 07/02/2019 14:49:13
Lo de Mauricio y Leonardo es totalmente acertado para lo que deseas; con la linea de comando que envías, eso lo único que hace es redondear a una n cantidad decimales definidas por la variable numérica llamada "p_dec_moneda".
Es decir que si p_dec_moneda=3 el número contenido en la variable "cur_repo.MontoDoc" será con 3 decimales; por ejemplo: si el valor de cur_repo.MontoDoc=123 el resultado del IIF será 123.000.

Por otro lado el IIF es una tontería y tendrías el mismo resultado en ves de...
IIF(cur_repo.MontoDoc=0.00,ROUND(0,p_dec_moneda),ROUND(cur_repo.MontoDoc,p_dec_moneda))

Escribes solo...
ROUND(cur_repo.MontoDoc,p_dec_moneda)

Es exactamente lo mismo sin tanta complicaciones.
Ahora la sentencia SQL sería algo parecido a ésto:

SELECT * FROM <TuTabla> INTO CURSOR <TablaCURSORResultado> WHERE cur_repo.MontoDoc>0

Con lo cual para lo que deseas hacer no aplica para nada la linea de comando anterior; eso solo le da un aspecto ordenado a los números para que no haya unos que sean 123, 12.5, 11.5555, etc.
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

Modificar reporte Monica 9

Publicado por Victor Hugo Cuellar (27 intervenciones) el 07/02/2019 15:57:06
Gracias por responder.. les quiero recordar que esa linea de instrucción solo la puedo modificar por el generador de reporte... no tengo acceso al código fuente del programa por lo que les solicite ayuda para adecuar esa instrucción de tal manera que "cur_repo.MontoDoc" no me muestre valores = 0.. me los salte y solo me muestre los que si tienen valores..
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 Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Modificar reporte Monica 9

Publicado por Abel (286 intervenciones) el 07/02/2019 17:19:27
Pues, como te decía; esa línea de comando solo redondea decimales de un campo numérico, es decir que si fuese p_dec_moneda=4 y valores por ej.: 0.00, 15, 2.5, 5.455 se convierten en 0.0000, 15.0000, 2.5000, 5.4550; no es un condicionante para filtrar registros; en cambio algo como lo siguiente lo sería (aunque no creo que funcione desde la línea de comandos que tienes para modificar).

IIF(cur_repo.MontoDoc=0.00,.F.,.T.)

En definitiva, si no tienes el código fuente estas muy limitado y poca cosa podrás hacer; aunque.... puedes también desde el generador de reportes; agregar a cada campo que se muestre en el detalle;
1. Ingresas en las Propiedades de cada objeto o campo.
2. Haces clic en la solapa "Print When",
3. Agregas al campo denominado: "Print only when expression is true" lo siguiente..
4. cur_repo.MontoDoc>0
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

Generación Balance General

Publicado por Reyes González (1 intervención) el 08/02/2021 21:00:46
Buenos días, quisiera saber si alguien me puede ayudar con la configuración del balance general en el Monica 9 no lo conozco muy
bien y preparé el catalogo de cuentas. Los demás reportes los genera muy bien, el balance general me muestra eso

SERCONTA2021

BALANCE GENRAL

AL : 31/01/2021 EN LPS

Cuenta Contable Descripción de la Cuenta Sub-Totales
3 85,326.68
311
3110106 85,326.68

TOTAL PASIVO+CAPITAL 85,326.68
Este es el plan de cuentas que preparé


SERCONTA 2021
PLAN DE CUENTAS
Ordenado x Cuenta Contable & Todas las Cuentas
Cuenta Descripción de la Cuenta Nivel de Cuenta
1 Activo ACTIVO DE GRUPO
10 ACTIVO ACTIVO DETALLE
11 ACTIVO ACTIVO DE GRUPO
111 ACTIVO ACTIVO DE GRUPO
1110101 CAJA GENERAL ACTIVO DETALLE
1110105 CAJA No.1 ACTIVO DETALLE
1110106 CAJA No. 2 ACTIVO DETALLE
1110115 CAJA CHICA ACTIVO DETALLE
11102 BANCOS ACTIVO DE GRUPO
1110201 BCO ATLANTIDA ACTIVO DETALLE
1110210 BAC CREDOMATIC ACTIVO DETALLE
11103 CUENTAS POR COBRAR ACTIVO DE GRUPO
1110303 SUNIMISTROS EXTRA ACTIVO DETALLE
1110310 DISTRIBUIDORA MAFRAM ACTIVO DETALLE
1110314 AUTO SERVICIO PITT ACTIVO DETALLE
1110321 CARGA CONSOLIDADA ACTIVO DETALLE
11105 FUNCIONARIOS Y EMPLEADOS ACTIVO DE GRUPO
1110502 JAVIER CARACCIOLI ACTIVO DETALLE
1110503 NAHUN MONGE ACTIVO DETALLE
112 INVENTARIOS ACTIVO DE GRUPO
1120101 INVENTARIO INICIAL ACTIVO DETALLE
1120102 COMPRAS SUMINISTROS ACTIVO DETALLE
1120179 CONSUMO SUMINISTROS ACTIVO DETALLE
113 GASTOS ANT. OTROS ACTIVOS ACTIVO DE GRUPO
1130101 SEGUROS ACTIVO DETALLE
1130112 DEPOSITOS EN GARANTIA ACTIVO DETALLE
114 ACTIVOS NO CORRIENTES ACTIVO DE GRUPO
1140101 EDIFICIOS ACTIVO DETALLE
1140102 DEPREC ACUM. EDIFICIOS ACTIVO DETALLE
1140125 AIRES ACONDICIONADOS ACTIVO DETALLE
1140126 DEPREC ACUM. AIRES ACTIVO DETALLE
1140130 MOBILIARIO Y EQUIPO ACTIVO DETALLE
1140131 DEPREC ACUM MOB. EQUIPO ACTIVO DETALLE
1140152 VEHICULOS ACTIVO DETALLE
1140153 DEPREC. ACUM. VEHICULOS ACTIVO DETALLE
2 PASIVO PASIVO DE GRUPO
20 PASIVOS PASIVO DETALLE
21 PASIVO PASIVO DE GRUPO
210 PASIVOS PASIVO DE GRUPO
2110101 SOBREGIRO BANCARIO PASIVO DETALLE
2110103 PTMO BAC PASIVO DETALLE
212 CUENTAS POR PAGAR PASIVO DE GRUPO
21201 PROVEEDORES PASIVO DE GRUPO
212055 COMERCIAL LARACH PASIVO DETALLE
212061 KEY MART PASIVO DETALLE
216 GASTOS ACUMULADOS PAGAR PASIVO DE GRUPO
2160101 SALARIOS PASIVO DETALLE
2160102 HORAS EXTRAS PASIVO DETALLE
2160103 DECIMO TERCER MES PASIVO DETALLE
2160104 DECIMO CUARTO MES PASIVO DETALLE
2160105 VACACIONES PASIVO DETALLE
2160106 PREAVISO Y CESANTIA PASIVO DETALLE
3 CAPITAL Y PATRIMONIO CAPITAL DE GRUPO
311 CAPITAL Y PATRIMONIO CAPITAL DE GRUPO
3110101 CAPITAL CAPITAL DETALLE
3110102 CAPITAL CAPITAL DETALLE
3110103 UTILIDAD ACUMULADA CAPITAL DETALLE
3110104 UTILIDAD DEL PERIODO CAPITAL DETALLE
3110105 UTILIDAD ACUMULADA CAPITAL DETALLE
3110106 UTILIDAD DEL PERIODO CAPITAL DETALLE
3110115 RESERVAS CAPITAL DETALLE

Les agrdezco mucho por su apoyo


Reyes González
Honduras, C. A.
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