FoxPro/Visual FoxPro - Ayuda con esta Logica

   
Vista:

Ayuda con esta Logica

Publicado por Luis Polo (134 intervenciones) el 16/10/2010 06:37:11
Hola amigos, previos mis saludos:
Tengo los siguientes campos en mi formulario:
Hrs Improductivas = 2

Hrs Extras 25% = 3
Hrs Extras 35% = 1

Lo que necesito es hacer lo sgte; quitar las Hrs Improductivas de las Hras Extras, quitar primero de las del 35% y si aun hay mas que quitar seria de las del 25% y deberia quedarme al final asi el ejm:
Hrs Improductivas = 2

Hrs Extras 25% = 2
Hrs Extras 35% = 0

No se como armar mi logica, alguien podria hecharme una mano, agradeceria mucho quien me ayude con esto.

Saludos
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 Mauricio

Ayuda con esta Logica

Publicado por Mauricio (1368 intervenciones) el 16/10/2010 11:28:49
Podrias hacer algo asi:
IF hor_inproduc > 0 && Para que pueda restar
var_hor_iinproduc = hor_inproduc && Guardamos las horas inproductivas en * una variable
IF hor_ex_35 > 0
var_hor_iinproduc = var_hor_iinproduc - hor_ex_35
IF var_hor_iinproduc > 0 AND hor_ex_25 && para restar de las horas 25
var_hor_iinproduc = var_hor_iinproduc - hor_ex_25
ENDIF
ELSE
IF hor_ex_25 > 0 && Para restar de horas 25
* Aca hay que tener cuidado de que horas extras 25% sea mayor o igual que * * *horas inproductivas
var_hor_iinproduc = var_hor_iinproduc - hor_ex_25
ENDIF
ENDIF
ENDIF

Pruebalo y avisas si te funciono
para que horas extra 25 => horas inproductivas:
IF hor_ex_25 > 0 AND hor_ex_25 => var_hor_iinproduc
var_hor_iinproduc = var_hor_iinproduc - hor_ex_25
ENDIF
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

RE:Ayuda con esta Logica

Publicado por Luis Polo (134 intervenciones) el 17/10/2010 00:08:05
Mauricio gracias por responder, pero me tira error en esta linea, te falto algo al parecer.

IF var_hor_iinproduc > 0 AND hor_ex_25 && para restar de las horas 25

Saludos
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

Ayuda con esta Logica

Publicado por Mauricio (1368 intervenciones) el 17/10/2010 00:35:43
Disculpa, ya lo corregi, espero que te funcione!!!!!!

IF hor_inproduc > 0 && Para que pueda restar
var_hor_iinproduc = hor_inproduc && Guardamos las horas inproductivas en * * una variable
IF hor_ex_35 > 0
var_hor_iinproduc = var_hor_iinproduc - hor_ex_35
IF var_hor_iinproduc > 0 AND hor_ex_25 => var_hor_iinproduc
&& para restar de las horas 25
var_hor_iinproduc = var_hor_iinproduc - hor_ex_25
ENDIF
ELSE
IF hor_ex_25 > 0 AND AND hor_ex_25 => var_hor_iinproduc
&& Para restar de horas 25
var_hor_iinproduc = var_hor_iinproduc - hor_ex_25
ENDIF
ENDIF
ENDIF
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