Retroceder   PuntoSitio.com - Mercado / Marketplace de los webmasters y emprendedores > Diseño y Desarrollo > Programación > PHP

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 10-04-2008, 09:47:07
andino andino is offline
Junior Member
 
Registrado: abr 2008
Posts: 1
iTrader: (0)
Predeterminado problema de programacion en php?

hola un saludo actualmente estoy trabajando en un proyecto de automatizacion de nomina, mi problema es el siguiente los conceptos de deducciones seguro social obligatorio venezolano se trabajan con la siguiente formula SSO=(((SBM+TA*Q))*BSSO)*P*NL), donde SBM=sueldo basico mensual, TA=Total Asignaciones, Q=2 quincenas por mes, BSSO=Base seguro social es una constante (12/52) 12 meses y 52 semanas establecidas en la ley del seguro social venezolano, P=porcentaje que es el 4% que se le retiene al trabajador, NL=Numero de lunes comprendidos en la quincena, estoy trabajando con una funcion que calcule el monto por cada concepto necesito una funcion en php
necesito una funcion en php que me calcule los numero de lunes comprendidos durante un quincena de cualquier mes ya que es el unico dato que varia si alguien me puede ayudar se lo agradeceria
Responder Con Cita
Links Recomendados
  #2  
Antiguo 10-04-2008, 09:49:43
zhokkette zhokkette is offline
Junior Member
 
Registrado: abr 2008
Posts: 1
iTrader: (0)
Predeterminado

Hola que tal amigo... no te la compliques tanto... si deseas saber cuantos lunes comprende una quincena, create una tabla calendario en MySQL donde pongas todos los lunes del año en formato de fecha si quieres puedes meter los lunes de 1,2,3,4,5,6,7 o más años... es algo tediosa la captura pero evitas sacarlo con programada.... una vex que tienes el calendario.. ps lo unico que resta es... hacer un array estatico en PHP con los dias por mes estamos de acuerdo en que esos no cambian mas que en febrero en caso de que sea año bisiesto, es decir en ese array pondras mes y inicio de quincena, fin de quincena es decir $enero[0] = array(01,15); $enero[1] = array(16,31]; $febrero[0] = array(01,15); $febrero[1} = array(01,28) o aqui puede ser 29 en años bisiestos...
ahora la implementación... si yo quiero saber cuantos lunes comprende la quincena 2 de enero... entonces mi consulta seria

$fecha1 = $enero[1][0]."/01/2008";
$fecha2 = $enero[1][1]."/01/2008";

"SELECT COUNT(*) FROM tbl_lunes_por_anio WHERE fechaDeLunes BETWEEN $fecha1 AND $fecha2"

donde fechaDeLunes es el nombre del campo que guarda los dias lunes de un determinado año
--------------------------
| fechaDeLunes |
|-------------------------|
| 07/01/2008 |
|------------------------ |
| 14/01/2008 |
|------------------------ |

jajaja.. chales... ya me revolvi... pero esa es la idea... tu deberás darle el modelado para sacar lo que necesitas..

Saludos...
Responder Con Cita
Respuesta


Herramientas
Desplegado

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


La franja horaria es GMT. Ahora son las 19:54:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints