Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-10-2008
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Ejecutar Descuentos a la hora de llamar un reporte

Un saludo cordial para todo.
Lo que quiero hacer es lo siguientes:
Estoy haciendo un sistema de nomina, donde tengo dos tablas Descuentos y sueldos, como hago para cuando ejecute el reporte de la nomina le aplique o calcule el descuento automáticamente, claro esta esto tiene algunas condiciones, como son:
Ej. Si el sueldo es desde 20,000.00 hasta 30,000.00 un descuento de un 15%
Si el sueldo es de 30,000.01 hasta 40,000.00 un descuento de 20%.
Como hago esto?
Mil gracias
Responder Con Cita
  #2  
Antiguo 01-10-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
depende de que reportes estés utilizando. (QuickReports, RaveReports, CrystalReports, etc, etc)
__________________

Responder Con Cita
  #3  
Antiguo 01-10-2008
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Gracias Contaveneno, tiene mucha razon estoy usando Accesse, delphi 7 y ReportBuider.

Disculpen me falto ese dato.
Responder Con Cita
  #4  
Antiguo 01-10-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Nada mas por preguntar? Y entonces en la BD que monto se va a almacenar como el sueldo real pagado??? Así como lo planteas, el sueldo queda siempre como estaba previamente calculado ya que el descuento lo calculas al vuelo para la impresión.

Un consejo, salvo que me digas metiche, cualquier rutina de impresión debe limitarse exclusivamente a la representación impresa de información que previamente existe en un archivo o en una BD. Los cálculos, de ser necesarios deben ir en otra parte de tu aplicación. ¿Que pasa si quieres mostrar en pantalla los pagos a empleados del último mes? Como el cálculo lo haces sólo al imprimir el recibo no podrás mostrar los datos reales o bien tendrás que volver a calcular lo importes con lo que duplicas código.

Por otro lado los descuentos deben ser una tabla independiente de la de sueldos ya que si las ligas como madre e hija cuando hagas un cambi en los descuentos automáticamente vas a mover los sueldos que ya se hubieren pagado. De manera que la tabla de sueldos debe almacenar el sueldo (ingresos y deducciones) tal como se calculó y se imprimió en el recibo y no debe estar sujeto a cambios posteriores.

Te debe quedar un pseudo así:
[code]
El usuario captura los ingresos y deducciones del empleado (o bien se calculan automáticamente). Se calculan los datos que tengan que ver con otros campos, como por ejemplo el descuento. Se guarda el registro. Se imprime el registro (ya no se calcula nada).
[/quote]

Pero bueno, asumí muchas cosas de acuerdo con lo que comentas si no te sirve no te apures.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cual es la forma correcta de llamar y ejecutar un ProcAlmacenado en IB6 y Delphi 7??? Saltamontes Firebird e Interbase 5 11-07-2007 17:05:19
ejecutar en funccion de la hora NSL94 Varios 3 18-04-2007 12:30:55
Como llamar un Reporte de Crystal Report Shidalis OOP 3 15-08-2005 22:15:53
ejecutar aplicación cada hora valera Varios 8 07-05-2005 17:11:59
ejecutar eventos a una hora determinada davidbcn32 Varios 5 12-11-2004 15:33:55


La franja horaria es GMT +2. Ahora son las 16:56:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi