Академический Документы
Профессиональный Документы
Культура Документы
de
Tcnico
Universitario
INFORMTICA
Alumnos:
Sr. Felipe Gaete Alvarado
Sr. Alejandro Valderrama Lucero
Profesor Gua:
Sr. Dagoberto Cabrera Tapia
2012
en
RESUMEN
Keywords:
la
de programas
NDICE
RESUMEN
INTRODUCCIN
DESCRIPCIN DE LA ORGANIZACIN
1.2.
1.3.
PROBLEMAS DETECTADOS
1.4.
1.4.1.
1.4.3.
1.4.4.
1.4.5.
1.4.6.
2.1.1.
2.1.2.
Software Utilizado
2.2.
2.2.1.
Tabla de Usuarios
2.2.2.
Tabla de Trabajos
2.2.3.
2.2.4.
2.2.5.
Tabla de Vehculos
2.2.6.
2.2.7.
2.2.8.
2.2.9.
Tabla cuota
DIAGRAMA MODULAR
3.2.
DIAGRAMA DE MENES
3.3.
LISTA DE PROGRAMAS
3.4.
DESCRIPCIN DE PROGRAMAS
3.4.1.
Inicio de sesin
3.4.2.
Pantalla principal
3.4.3.
Ingresar Usuario
3.4.4.
Consultar Usuario
3.4.5.
Modificar Usuario
3.4.6.
Eliminar Usuario
3.4.7.
Ingresar Cliente
3.4.8.
Seleccionar Cliente
3.4.9.
Actualizar Cliente
CONCLUSIONES
BIBLIOGRAFA
ANEXO 1:
CDIGO FUENTE
NDICE DE FIGURAS
NDICE DE DIAGRAMAS
NDICE DE TABLAS
INTRODUCCIN
CAPTULO 1:
1.
1.1.
DESCRIPCIN DE LA ORGANIZACIN
1.2.
lograra llegar al tiempo pactado, todo este proceso se registra en un libro de trabajo, del
cual dispone el dueo de la empresa, pero que no siempre entrega la informacin
adecuada buscada por ste.
Otra posibilidad es que se presente un representante de una empresa ligada al
mundo de los vehculos (automotoras, automotrices, talleres mecnicos, etc.), para
solicitar los servicios de IFTUNING, con el fin de retocar de la manera previamente
explicada, diferentes modelos y cantidades de vehculos, por lo que luego de evaluar
todo completamente y tener la certeza de poder realizar todo el trabajo, se dispone a
anotar nuevamente en su libro de trabajo, datos de la empresa, datos de la persona a
cargo de los vehculos o la empresa, la descripcin detallada de los trabajos solicitados,
los datos de los vehculos, formas de pago y estima a grandes rasgos el tiempo que
demora la entrega de todos los vehculos o el tiempo en que demorara por cada uno
segn sea necesario para la empresa a la cual se trabaja, es por esto que muchas veces la
estimacin del tiempo necesario para terminar un trabajo es incorrecto, atrasando los
pedidos de otros clientes o dejando de lado nuevas solicitudes de trabajos.
Otra modalidad de servicios que entrega IFTUNING aparte del modelado de
vehculos, es la creacin de otros tipos de productos (que se puedan manufacturar con
fibra de vidrio), los cuales son llamados procesos por el dueo de la empresa, y que
pueden ser solicitados por clientes o empresas, los cuales amplan mucho ms la
demanda de los servicios, ejemplos de estos procesos pueden ser piscinas, lmparas, u
otros accesorios, por lo cual don Pablo al aceptar un pedido de esta ndole vuelve a
requerir de su libro de trabajo para anotar datos de cliente, datos del trabajo que se debe
realizar, etc., por lo que estimar en todo momento las cantidades de material y
herramientas en stock, no poseer un adecuado sistema que le permita ver los trabajos en
desarrollo, aumentan la inexactitud de sus tiempos de entrega y costos en la cantidad de
materiales necesarios para el desarrollo de una o varias actividades.
Luego de tener los datos de las personas que solicitan los servicios y anotar el
pedido de stas, se procede a ver las formas de pago que don Pablo maneja, las cuales
son pago en efectivo, la cual segn estime don Pablo puede ser en cuotas, aceptando
tambin pagos va cheques, los cuales deben ser verificados en el momento de ser
emitidos, por lo cual se debe contactar con el banco de donde proviene el talonario para
verificar el estado de la cuenta de quien cancela los servicios prestados por IFTUNING.
Un ejemplo del ingreso de los trabajos pedidos de los clientes se puede ver a
continuacin, con un comprobante entregado al cliente, el cual cuenta con el detalle de
este, nombre del cliente, tipo del pedido, y precio a cobrar.
1.3.
PROBLEMAS DETECTADOS
B.
C.
D.
E.
F.
G.
H.
I.
J.
1.4.
1.4.1.
disear un sistema que apoye los diferentes procesos existentes en un da de trabajo, para
esto se implementar un sistema informtico seguro y apoyado por bases de datos
consistentes para poder satisfacer las necesidades de informacin que requieren el o los
usuarios.
En general el sistema apoyar las partes vitales de la empresa como:
El manejo de los distintos tipos de trabajos pedidos a la empresa, con tal
de diferenciarlos entre trabajos sobre vehculos o procesos y ver si estos
pertenecen a clientes personas o clientes empresas.
La parte contable para proporcionar la informacin de los ingresos y
egresos que tiene la empresa durante un determinado periodo de tiempo.
El inventario de materiales y herramientas con tal de conocer el stock que
permita mantenerse para el desarrollo de futuros trabajos.
Control de los tipos de clientes, ya sean personas o empresas que
requieran los servicios de Iftuning.
Control de los futuros usuarios y perfiles de acceso al sistema.
Manejo de la informacin de las empresas proveedoras de insumos y los
materiales y herramientas que estas proporcionan.
1.4.4.
1.4.5.
Funcin para incio y cierre de sesin: Con esta funcin se podr ingresar al
sistema de forma segura con tal de que slo los usuarios del sistema puedan
hacer uso de ste, esta funcin requerir el ingreso del rut, debidamente validado,
y el ingreso de una contrasea, donde ambas tienen que coincidir, para el cierre
de sesin se contar con un link que cerrar la sesin del usuario.
Funcin para la emisin de informes: Esta funcin es para que el sistema emita
informes de lo que se pida, ya sea ingresos del da, semana o mes, los egresos,
los pedidos programados para un determinado periodo de tiempo, listado de
clientes, listado de materiales, etc., imprimiendo o mostrando stos por pantalla.
1.4.6.
1.4.6.1. Entradas
- Datos del Usuario: El administrador del sistema deber ingresar los datos de los
diferentes usuarios (nombre, contrasea, RUT, direccin, etc.) que ocuparn el
sistema otorgando diferentes perfiles.
- Datos de clientes personas: El administrador u otro usuario con permiso deber
ingresar por teclado los datos que los clientes le proporcionarn al realizar
pedidos, tales como nombre, RUT, direccin, telfono, etc.
- Datos de clientes empresas: Datos de empresas clientes (automotrices,
automotoras, talleres, etc.) para la instalacin de accesorios.
- Trabajos: Se ingresarn los datos de los trabajos pedidos a la empresa por parte
de los clientes, diferenciado el tipo del trabajo, con tal de identificar si este
corresponde al trabajo sobre un vehculo o proceso.
- Facturas: Se ingresar la informacin de las facturas de compra de insumos y sus
respectivos valores, guardando la informacin en el sistema, para clculos
futuros.
- Datos de empresas proveedoras: Datos de antiguas y nuevas empresas a registrar
por el Usuario para el pedido de accesorio o materiales.
- Datos de vehculos: Informacin de los vehculos y los clientes asociados a stos
ya sean personas o empresas.
- Datos de Insumos: Datos de los diferentes insumos que se usarn en cada
proceso, junto con su nombre, descripcin, empresa proveedora y stock sern
ingresados a la base de datos.
1.4.6.2. Salidas
-
Lista de Trabajos: Listar los datos de los diferentes trabajos realizados y/o a
realizar segn se requiera.
Lista de Insumos: Mostrar por pantalla la lista de los insumos que se guardan en
bodega y que son utilizados en el desarrollo de los distintos trabajos.
Lista de vehculos: Mostrar por pantalla los datos de los vehculos que estn
siendo o han sido modificados en la empresa y si se requiere, los clientes a los
que stos pertenecen.
Usuario: Tabla que permite registrar usuarios que tienen acceso al sistema,
con perfiles especficos (administrador, empleado), conteniendo:
o
rut_usuario
o login
o pass
o tipo_usu
o
nom_usu
o apell_usu
o dir_usu
o fono_usu
o mail_usu
Trabajo: En esta tabla se almacenarn los datos de los pedidos de los clientes,
ya sean uno o varios vehculos que sern modificados por IFTUNING, o
trabajos procesos como por ejemplo piscinas, cascos, filtros de agua, etc.,
guardando principalmente la fecha de inicio y la fecha de termino de un
trabajo, y el tipo de trabajo sobre el cual trabajar, los campos a trabajar son:
o cod_trabajo
o rut_usuario
o fecha_trab
o estado_trab
o fecha_termino_trab
o valor_trab
o estado_pago_trab
o tipo_trab
Trabajo_veh: Dentro de esta tabla, que se asocia a la tabla trabajo a travs del
cdigo de trabajo, segn el tipo de trabajo que se requiera, si este
corresponde a uno o ms vehculos, se registrar el detalle de lo que se debe
hacer para el cliente, sus campos son:
o cod_trabajo
o pat_vehiculo
o descrip_tveh
Vehculo: Esta tabla se compone de los datos de los distintos vehculos que
son refaccionados por Iftuning, que estn asociados a una empresa o a una
persona en particular, contiene:
o pat_vehiculo
o rut_cliente
o modelo
o marca
o color
Cliente: En esta tabla se registrar los datos de todos los clientes que lleguen
a Iftuning en busca de los servicios prestados, siendo stos personas
particulares o empleados de empresas que van en busca de ofertas para la
remodelacin de vehculos de empresas, los campos que la componen son:
o rut_cliente
o nom_cliene
o apell_cliente
o fono_cliente
o dir_cliente
o mail_cliente
o tipo_cliente
Cuotas: Dentro de esta tabla se registrarn las cuotas con la que los clientes
pagarn por los servicios solicitados a Iftuning, de tal forma de llevar un
registro si se paga en una o ms cuotas, los campos que contiene son:
o cod_trabajo
o fecha_pago_cuota
o num_cuota
o tipo_pago
o valor_cuota
o estado_cuota
Factura: Esta tabla contendr los datos de las facturas de compra de insumos,
registrando en ella datos como el valor total de la compra, el rut de la
empresa que provee los insumos, la fecha en que fueron adquiridos estos
insumos y el cdigo del pedido del insumo para asociarlo al pedido y
comprobar que un pedido ya fue adquirido, sus campos son:
o nro_fact
o cod_ped_ins
o rut_emp_prov
o fecha_fact
o total_fact
relacionar los datos de rut de empresa con el cdigo nico de cada insumo.
Sus campos son:
o rut_emp_prov
o cod_insumo
o marca
CAPTULO 2:
2.
2.1.
2.1.1.
donde se desarrollar el sistema y el equipo con el que debe contar el cliente, con los
requerimientos mnimos para que el sistema funcione ptimamente.
A. Equipo donde se desarrollar el sistema:
EQUIPO 1 (Desktop):
- AMD ATHLON X2 2800 MHz.
- Memoria RAM 4 GB PC-6400.
- Disco Duro 320 GB.
- Unidad de DVD-RW Samsung 16X.
- Monitor LCD Samsung 15.
- Tarjeta de Red Integrada 10/100 MB.
- Mouse Genius ptico 2 botones con Scroll, USB.
- Teclado Genius, ps2.
EQUIPO 2 (Laptop):
- AMD TURION 64 X2 TL-56 1800 MHz.
- Memoria RAM 3 GB PC-5200.
- Disco Duro 160 GB.
- Unidad de DVD-RW LG 16X.
- Monitor LCD 15,4.
- Tarjeta de Red Integrada 10/100 MB.
- Tarjeta de Red Inalmbrica 802.11 b/g.
Software Utilizado
A. Sistema Operativo (Desktop)
Microsoft Windows Vista: El sistema operativo ocupado en el desktop es
Windows Vista Ultimate de 64 bits, con el cual se logra tener un rendimiento ptimo, ya
que el equipo es relativamente nuevo y se ha verificado que es compatible con los
distintos software a ocupar para el desarrollo del sistema.
B. Sistema Operativo (Laptop)
Microsoft Windows Xp: El sistema operativo ocupado en el laptop es Windows
Xp Profesional con Service pack 3 de 32 bits, con el cual se logra una compatibilidad
mxima de todos los software a utilizar.
C. Herramientas de desarrollo de software.
PHP Designer 2008: Esta herramienta se utilizara para trabajar el lenguaje PHP
de manera ms ordenada y segura ya que esta herramienta cuenta con autocorreccin, lo
que facilitar la escritura del lenguaje.
XAMPP 2.2.14: Esta herramienta nos proporcionar los servicios de hosting y
administracin de base de datos, con programas como Apache y MySQL.
D. Lenguajes de Comandos.
PHP Hipertext Pre-procesor: Este lenguaje ser utilizado para la creacin de
pginas de consulta y manejo de la base de datos, incrustado en HTML y ejecutado en
un servidor.
HTML: Este lenguaje se usar para la creacin de ciertos formularios y para el
alojamiento del cdigo PHP.
MySQL: Para este sistema se contar con el motor de base de datos MySQL, el
cual es un sistema de gestin de base de datos relacional, el cual cuenta con una licencia
GPL que permite el uso libre de ste.
JQUERY: Esta biblioteca o framework de Javascript se utilizar para la
validacin de formularios, el cual permite interactuar mejor con el cdigo HTML.
2.2.
Tabla de Usuarios
Tipo de datos
Longitud
Descripcin
rut_usuario
Varchar
10
Login
Varchar
30
Nombre de ingreso al
sistema.
Pass
Varchar
20
Contrasea de ingreso
al sistema
tipo_usu(*)
Varchar
15
Tipo de usuario
nom_usu
Varchar
30
apell_usu
Varchar
30
dir_usu
Varchar
40
fono_usu
Varchar
10
mail_usuario
Varchar
30
2.2.2.
Tabla de Trabajos
Tipo de datos
cod_trabajo
Longint
Longitud
6
Descripcin
Correlativo del
trabajo.
rut_usuario
Varchar
10
fecha_inicio_trab
Date
Fecha en que se
inicia el trabajo.
estado_trab(*)
Char
Estado en que se
encuentra el trabajo.
fecha_termino_trab
Date
Fecha estimada en
que se entregar el
trabajo.
valor_trab
Integer
estado_pago_trab(*)
Char
tipo_trab(*)
Char
2.2.3.
Tipo de Datos
Longitud
Descripcin
cod_trabajo
Longint
Correlativo del
trabajo
pat_vehiculo
Varchar
descrip_tveh
Varchar
100
Descripcin del
trabajo a realizar
2.2.4.
Tipo de Datos
Longitud
Descripcin
cod_trabajo
Longint
Correlativo del
trabajo
rut_cliente
Varchar
10
descrip_proce
Varchar
100
Descripcin del
trabajo a realizar
2.2.5.
Tabla de Vehculos
Tipo de datos
Longitud
Descripcin
pat_vehculo
Varchar
Contiene la patente
de los vehculos.
(Ej: XX-XX-XX)
rut_cliente
Longint
Correlativo de los
clientes particular y
empresa (Ej:
11111111-1)
Modelo
Varchar
20
Modelo del
vehculo
Marca
Varchar
20
Color
Varchar
20
2.2.6.
Tipo de datos
Longitud
Descripcin
rut_cliente
Varchar
10
nom_cliente
Varchar
30
apell_clienre
Varchar
30
fono_cliente
Varchar
10
dir_cliente
Varchar
30
mail_cliente
Varchar
30
tipo_cliente(*)
Char
2.2.7.
Tipo de datos
Longitud
Descripcin
rut_cliente
Varchar
10
rut_emp
Varchar
10
Rut de la empresa
(Ej. 55555555-5)
2.2.8.
Tipo de datos
Longitud
Descripcin
rut_emp
Varchar
10
Rut de la empresa
automotriz (Ej.
55555555-5)
nom_emp
Varchar
20
Nombre de la empresa
automotriz
fono_emp
Varchar
10
Telfono de la empresa
automotriz
dir_emp
Varchar
30
Direccin de la
empresa automotriz
mail_emp
Varchar
30
E-mail de la empresa
automotriz (Ej.
micorreo@dominio.xx)
2.2.9.
Tabla cuota
Tipo de datos
Longitud
Descripcin
cod_trabajo
Longint
fecha_pago_cuota
Date
10
num_cuota
Integer
Numero de la cuota
tipo_ pago(*)
Char
valor_cuota
Longint
Valor a pagar de la
cuota
estado_cuota(*)
Char
Estado de la cuota
Tipo de datos
Longitud
Descripcin
nro_fact
Longint
20
Nmero de factura
cod_ped_ins
Longint
Correlativo del
pedido de insumo
rut_emp_prov
Integer
15
Rut de la empresa
proveedora (Ej.
55555555-5)
fecha_fact
Char
Fecha de emisin de
la factura
total_fact
Char
Total de la compra
por factura
Tipo de datos
Longitud
Descripcin
nro_fact
Longint
20
Nmero de factura
cod_insumo
Longint
Correlativo del
insumo
cant_ins
Integer
Cantidad adquirida
del insumo
precio_unidad
Integer
Tipo de datos
Longitud
Descripcin
rut_emp_prov
Integer
15
Rut de la empresa
proveedora (Ej.
55555555-5)
nom_emp_prov
Varchar
20
Nombre de la
empresa
dir_emp_prov
Varchar
40
Direccin de la
empresa
fono_emp_prov
Varchar
10
Telfono de la
empresa
mail_emp_prov
Varchar
20
E-mail de la
empresa (Ej.
correo@dominio.cl)
Tipo de Datos
Longitud
Descripcin
cod_insumo
Longint
Correlativo de los
insumos
nom_ins
Varchar
20
Nombre de los
insumos
tipo_ins(*)
Char
Tipo de insumo
desc_ins
Varchar
50
Descripcin de los
insumos
stock_actual_ins
Integer
stock_min_ins
Integer
Cant_medida
Integer
Cod_med_mat
Integer
Correlativo de la
unidad de la medida
si el insumo es
especificado como
material
(*) Corresponde al tipo de insumo que pueden ser adquiridos H de herramienta y M de material
Tipo de Datos
Longitud
Descripcin
Rut_emp_prov
Varchar
10
Rut de la empresa
proveedora del
insumo
Cod_insumo
Integer
10
Correlativo del
insumo
marca
Varchar
20
Marca del
fabricante del
insumo
Tipo de Datos
Longitud
Descripcin
Cod_med_mat
Int
Correlativo de la
unidad de medida
del material
unidad
Varchar
15
Nombre de la
unidad de medida
CAPTULO 3:
DESCRIPCIN DE PROGRAMAS
3.
DESCRIPCIN DE PROGRAMAS
3.1.
DIAGRAMA MODULAR
3.2.
DIAGRAMA DE MENES
3.3.
LISTA DE PROGRAMAS
Inicio de sesin
Descripcin
Se requiere RUT y Password del
usuario para poder ingresar al sistema.
Cambio de contrasea
Mantenedor de Usuarios
actualizaciones
de
Mantenedor de Clientes
El
usuario
manejar
el
ingreso,
Mantenedor de Empresas
consulta,
actualizacin
Ingreso,
consulta,
actualizacin,
Mantenedor de Vehculos
Descripcin
En esta seccin el usuario podr
ingresar, consultar y actualizar los
datos de los vehculos de los clientes de
Iftuning.
Mantenedor de Insumos
10
Mantenedor de Proveedores
11
Control de Facturas
12
Control de Cuotas
3.4.
DESCRIPCIN DE PROGRAMAS
Inicio de sesin
3.4.2.
Pantalla principal
3.4.3.
Ingresar Usuario
3.4.4.
Consultar Usuario
Pantalla:
3.4.5.
Modificar Usuario
3.4.6.
Eliminar Usuario
3.4.7.
Ingresar Cliente
Descripcin: Muestra un formulario con los campos a llenar con los datos del
cliente para luego ser ingresado a la base de datos.
Diagrama de Bloque:
3.4.8.
Seleccionar Cliente
3.4.9.
Actualizar Cliente
Reglas de proceso: Se debe ingresar el RUT del cliente que se desea eliminar por
cual sea el motivo y luego apretar en el botn de eliminar, de esta manera de
proceder a la validacin y comprobacin de que el resto de las tablas no queden
inconsistentes.
Pantalla:
Reglas de proceso: Slo se debe ingresar al formulario de listar cliente para ver la
lista desplegada con los datos de los clientes que se encuentran en la base de
datos.
Pantalla:
tabla con todos los trabajos realizados para este vehculo y se elegir cual
cancelar. Si se elige por RUT del cliente, se mostrarn todos los trabajos
realizados a dicho cliente y se elegir cual cancelar.
Pantalla:
Reglas de proceso: Se elige el criterio con el que se querr listar los trabajos
realizados o a realizar en vehculos.
Pantalla:
Reglas de proceso: Se llenan todos los datos requeridos del nuevo trabajo a
ingresar, luego se presiona el botn ingresar para que el sistema realice la
validacin de los datos y posterior insercin de los datos en la base de datos de la
empresa.
Pantalla:
mostrar una tabla con todos los trabajos encargados por ese cliente.
Pantalla:
con los trabajos de Procesos que hayan sido atendidos por dicho usuario. Si es
por el RUT del cliente se desplegar una tabla con todos los trabajos encargados
por el cliente en cuestin.
Pantalla:
Reglas de proceso: Se elige si se quiere listar por Estado del Pago o Estado del
Trabajo. Si se elige la primera, se pide elegir si es Pagado, Pendiente o No
Pagado y listar segn se elija. Si se elige Estado del Trabajo, se pide elegir
Terminado o En proceso y se proceder a mostrar la tabla con la lista del criterio
que se elija.
Pantalla:
Reglas de proceso: Se ingresa el RUT del cliente que se acerca a Iftuning a pagar
sus cuotas y en una tabla aparecern todas las cuotas que se encuentran como No
Pagadas en los diferentes trabajos que dicho cliente ha pedido.
Pantalla:
Reglas de proceso: Se llenan todos los campos con los datos del vehculo como
patente, color, marca, etc., para luego proceder con la validacin e insercin de
estos en la base de datos.
Pantalla:
Pantalla:
Reglas de proceso: Se llenan todos los campos con los datos de las empresas
proveedoras de insumos y luego se presiona el botn de ingresar, para proceder
con la validacin y posterior insercin en la base de datos.
Pantalla:
3.4.40. Ingresos
Nombre Fsico: ingresos.php
Objetivos: Ver los ingresos que obtiene la empresa.
Descripcin: Muestra un formulario en donde se elige el criterio en que se desean
ver los ingresos, ya sea por mes, por ao, por da o por un rango de fecha.
Diagrama de Bloque:
3.4.41. Egresos
Nombre Fsico: egresos.php
Objetivos: Ver los egresos que obtiene la empresa.
Descripcin: Se ve un formulario en donde se elige un criterio de fechas en que
se desea listar los egresos de la empresa.
Diagrama de Bloque:
CONCLUSIONES
El tiempo total que tomo el trabajo fue aproximadamente de 8 meses desde que
comenz el proceso hasta terminar el software, la investigacin adicional fue necesaria
pues el lenguaje manejado PHP no era conocido completamente, adems de aprender de
libreras de javascript como jquery y ajax, la asesora del usuario final fue necesaria para
determinar cmo serian algunos de los procesos del sistema y el control que tendra ste
sobre los datos.
La formacin profesional nos ayudo en lo que refiere a la estructura de
programacin lo cual fue indispensable a la hora de programar el software, lo aprendido
sobre base de datos y el manejo de SQL fue indispensable para el desarrollo de todo el
sistema, el sistema aun no se est explotando por parte del usuario final, ya que este se
encuentra en un periodo de cambios estructurales por lo que su faena de momento est
paralizada, por un periodo aproximado de un mes y medio.
Las proyecciones para este software son buenas pues se han dado a conocer por
distintos medios algunos proyectos que requieren de un software muy parecido al creado
en este trabajo y el cual ser la base para la creacin o reestructuracin de este software
y obtener provecho de lo aprendido durante este tiempo.
Las mejoras que podramos aplicar a este software son pequeos detalles de
programacin en lo que refiere a la impresin de algunos informes y en general a lo que
refiere al diseo final del software, a pesar de que el diseo final fue de total agrado del
usuario final, y que no somos diseadores, creemos que aprender un poco mas y ahondar
en el conocimiento de esta parte de la creacin de un software es imprescindible para el
futuro en aspectos personales y laborales.
Finalmente el proceso total se llevo a cabo en total agrado con algunas
complicaciones las cuales fueron nuestros obstculos y con los cuales pudimos aprender
y aplicar soluciones para el desarrollo final de todo el transcurso, que nos impulsa al
mundo laboral de manera ms segura y visionaria.
BIBLIOGRAFA
MySQL Reference Manual 5.0 en lnea, autor Oracle Corporation and/or its
affiliates,
ultima
actualizacion
realizada
en
2010.
<http://dev.mysql.com/doc/refman/5.0/es/index.html>
Disponible
en:
Login.php
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="script.js" language="JavaScript"></script>
<link rel="StyleSheet" href="login.css" type="text/css">
<link rel="StyleSheet" href="style.css" type="text/css">
</head>
<body id="body">
<div id="login-principal">
<div id="login-contenido" align="center">
<script language="Javascript">
function validar(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8)return true;
patron
=/[/
a-zA-
Z"""@""#""|""~""""""("")""=""'""""!""?""""""""+""*""`""^""""""_""."":"","";""<
"">""""""\\""&""%""$""""/""{""}"""]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return !patron.test(tecla_valor);
}
function validarfono(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8)return true;
patron
=/[/
a-zA-
Z"""@""#""|""~""""""("")""=""'""""!""?""""""""+""*""`""^""""""_""."":"","";""<
"">""""""\\""&""%""$""""/"]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return !patron.test(tecla_valor);
}
/*function validarletra(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
/[1234567890"@""#""|""~""""""("")""=""'""""!""?""""""""+""*""`""^""""""_"".""
:"","";""-""<"">""""""\\""&""%""$""""/"]/; // 4
te = String.fromCharCode(tecla); // 5
return !patron.test(te); // 6
}
</script>
<script type="text/javascript" src="jquery.js"></script>
<script>
function ing_usr(){
var pars = $("form").serialize();
$.ajax({
type: "POST",
url: "valida_usuario.php",
data: pars ,
success: function(crea_ok){
//alert (contenido)
$("#datos").html(crea_ok)
}
});
};
</script>
<form id="login" name="login" method="post">
<img class="imging" src="images/candado.png">
<table width="90%" border="0" align="center">
<tr>
<td
colspan="2"
class="td_tabla"><label>LOGIN</label></td>
<tr><td> </td></tr>
<tr>
align='center'
align='left'
class="redondear"
class='td_tabla
size='11'
tdborde'>
maxlength='8'
<input
type='text'
onkeypress='return
validar(event)'> <input
type='text'
name='dv'
class='redondear'
size='1'
maxlength='1' onKeyUp='this.value=this.value.toLowerCase();'>
</td>
</tr>
<tr>
<td align="center" class="td_tabla tdborde">Contrasea:</td>
<td align="left" class="td_tabla tdborde"><input class="redondear"
type="password" name="pass"></td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan='2' align="right"><input type="button" class='btn
btnuser' value="Ingresar" onclick='ing_usr()'></td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan='4' align='center'><div id='datos'></div></td>
</tr>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>
Logout.php
<?php
session_start();
// Borramos toda la sesion
session_destroy();
?>
<SCRIPT LANGUAGE="javascript">
alert ("Su sesi\u00f3n ha terminado");
location.href = "login.php";
</SCRIPT>
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<script src="script.js" language="JavaScript"></script>
<link rel="StyleSheet" href="style.css" type="text/css">
</head>
<body>
<?php include("conexion.php") ?>
<div class ="principal">
<table>
<td align="right"><?php echo "Bienvenido, "; echo $_SESSION['k_username']; ?> <a
href="logout.php">[-Logout-]</a></td>
<td align="left"><a href="cambia_contrasena.php">Cambiar Contrasea</a></td>
</table>
<div
id="header"><img
height="180px" ></div>
<div id="menu2">
<div id="menudiv">
<ul class="menu" id="menu">
src="images/headeriftuningfinal1.jpg"
width="960px"
class="topline"><a
href="ingresar_usuario.php">Ingresar
Usuario</a></li>
<li><a href="seleccionar_usuario.php">Seleccionar Usuario</a></li>
<li><a href="actualizar_usuario.php">Actualizar Usuario</a></li>
<li><a href="eliminar_usuario.php">Eliminar Usuario</a></li>
</li>
</ul>
</li>
<li><a href="#" class="menulink">CLIENTES</a>
<ul>
<li><a href="#" class="sub">Clientes</a>
<ul>
<li class="topline"><a href="ingresar_cliente.php">Ingresar Cliente</a></li>
<li><a href="seleccionar_cliente.php">Seleccionar Cliente</a></li>
<li><a href="actualizar_cliente.php">Actualizar Cliente</a></li>
<li><a href="eliminar_cliente.php">Eliminar Clientes</a></li>
<li><a href="listar_cliente.php">Listar Clientes</a></li>
</ul>
</li>
<li> <a href="#" class="sub">Empresas</a>
<ul>
<li
class="topline"><a
href="ingresar_cliente_emp.php">Ingresar
Empresa</a></li>
<li><a href="seleccionar_cliente_emp.php">Seleccionar Empresa</a></li>
<li><a href="actualizar_cliente_emp.php">Actualizar Empresa</a></li>
<li><a href="eliminar_cliente_emp.php">Eliminar Empresa</a></li>
<li><a href="listar_cliente_emp.php">Listar Empresa</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#" class="menulink">TRABAJOS</a>
<ul>
<li><a href="#" class="sub">Trabajos con Vehlos</a>
<ul>
<li
class="topline"><a
href="ingresar_trabajo_veh.php">Ingresar
Trabajo</a></li>
<li><a href="seleccionar_trabajo_veh.php">Seleccionar Trabajo</a></li>
<li><a href="actualizar_trabajo_veh.php">Actualizar Trabajo</a></li>
<li><a href="listar_trabajo_veh.php">Listar Trabajos</a></li>
<li><a href="cancelar_trabajo_veh.php">Cancelar Trabajo</a></li>
</ul>
</li>
<li> <a href="#" class="sub">Otros Trabajos</a>
<ul>
<li
class="topline"><a
href="ingresar_trabajo_otro.php">Ingresar
Trabajo</a></li>
<li><a href="seleccionar_trabajo_otro.php">Seleccionar Trabajo</a></li>
<li><a href="actualizar_trabajo_otro.php">Actualizar Trabajo</a></li>
<li><a href="listar_trabajo_otro.php">Listar Trabajos</a></li>
<li><a href="cancelar_trabajo_otro.php">Cancelar Trabajo</a></li>
</ul>
</li>
<li><a href="paga_cuotas.php">Pago de cuotas</a></li>
</ul>
</li>
<li><a href="#" class="menulink">VEHULOS</a>
<ul>
<li>
<li class="topline"><a href="ingresar_vehiculo.php">Ingresar Vehlo</a></li>
<li><a href="seleccionar_vehiculo.php">Seleccionar Vehlo</a></li>
<li><a href="actualizar_vehiculo.php">Actualizar Vehlo</a></li>
</li>
</ul>
</li>
<li><a href="#" class="menulink">INSUMOS</a>
<ul>
<li> <a href="#" class="sub">Facturas</a>
<ul>
<li class="topline"><a href="ver_factura.php">Ver Factura</a></li>
<li><a href="ingresar_factura.php">Guardar factura insumo</a></li>
</ul>
</li>
<li><a href="ingresar_insumo.php">Ingresar Insumo</a></li>
<li><a href="seleccionar_insumo.php">Seleccionar Insumo</a></li>
<li><a href="actualizar_insumo.php">Actualizar Insumo</a></li>
<li><a href="stock_insumo.php">Ver Stock de Insumos</a></li>
</ul>
</li>
<li><a href="#" class="menulink">PROVEEDORES</a>
<ul>
<li>
<li
class="topline"><a
href="ingresar_proveedor.php">Ingresar
Empresa</a></li>
<li><a href="seleccionar_proveedor.php">Seleccionar Empresa</a></li>
<li><a href="actualizar_proveedor.php">Actualizar Empresa</a></li>
</li>
</ul>
</li>
<li><a href="#" class="menulink">FINANZAS</a>
<ul>
<li>
<li class="topline"><a href="ingresos.php">Ingresos</a></li>
<li><a href="egresos.php">Egresos</a></li>
</li>
</ul>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
var menu=new menu.dd("menu");
menu.init("menu","menuhover");
</script>
<script language="Javascript">
function validar(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8) return true;
patron =/[0-9]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return patron.test(tecla_valor);
}
function validarfono(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8)return true;
patron
/[/
a-zA-
Z"""@""#""|""~""""""("")""=""'""""!""?""""""""+""*""`""^""""""_""."":"","";""<
"">""""""\\""&""%""$""""/""{""}"""]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return !patron.test(tecla_valor);
}
/*function validarletra(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron =/[A-Za-z\s]/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
} */
function validarletra(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron
=/[1234567890"@""#""|""~""""""("")""=""'""""!""?""""""""+""*""`""^""""""_"".
"":"","";""-""<"">""""""\\""&""%""$""""/"]/; // 4
te = String.fromCharCode(tecla); // 5
return !patron.test(te); // 6
}
</script>
<script type="text/javascript" src="jquery.js"></script>
<script>
function ing_datos(){
var pars = $("form").serialize();
$.ajax({
type: "POST",
url: "recibe_datos_usuario.php",
data: pars ,
success: function(crea_ok){
//alert (contenido)
$("#datos").html(crea_ok)
}
});
};
</script>
<?php
function generaSelect()
{
$consulta=mysql_query("SELECT id, opcion FROM region order by id asc ");
// Voy imprimiendo el primer select compuesto por los paises
echo "<select name='region1' id='region1' onChange='cargaContenido(this.id)'
class='select'>";
echo "<option value='0'>Seleccionar</option>";
echo "<option value='0'>-----------------</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>
<script type="text/javascript" src="select_dependientes_3_niveles.js"></script>
<div id="contenido">
Ingresar_usuario.php
<form id="usuarios" name="usuarios" method="post" >
<?php
$tipo = $_SESSION['k_tipo'];
if ($tipo=='Administrador'){
echo "
<table width='90%' border='0' align='center'>
<tr>
<br></br>
<br></br>
<td colspan='10' class='td_tabla'>INGRESAR DATOS USUARIO</td>
</tr>
<tr><td> </td></tr>
</table>
<!-- alineacion fieldset con div-->
<div align='center'>
<fieldset>
<legend align='left'><font color='red'>Datos de Usuario</font></legend>
<table width='80%' border='1' align='center'>
<tr>
<td width='39%' class='td_tabla' align='left'><font color = 'red'>(*)</font>
Rut:</td>
<td align='left'><input type='text' name='rut' id='td_proceso'
size='9'
align='left'
class='td_tabla'><font
color
'red'>(*)</font>
Nombres:</td>
<td align='left'><input type='text' name='nombre' onkeypress='return
validarletra(event)' size='30' maxlength='30'></td>
</tr>
<tr>
<td
align='left'
class='td_tabla'><font
color
'red'>(*)</font>
Apellido:</td>
<td
align='left'><input
type='text'
name='apelli'
onkeypress='return
</td>
</tr>
</table>
</fieldset>
<tr><td> </td></tr>
<fieldset>
<legend align='left'><font color='red'>Informacin General</font></legend>
<table width='80%' border='1' align='center'>
<tr>
<td width='42%' align='left' class='td_tabla'><font color = 'red'>(*)</font>
Direccin:</td>
<td align='left'><input size=50 type='text' name='dir' maxlength=50 ></td>
</tr>
<!-- comienzo selects dependientes-->
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font> Region:</td>
<td align='left'>"; generaSelect(); echo"</td>
</tr>
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font> Provincia:</td>
<td align='left'>
<select disabled='disabled' name='provincia2' id='provincia2' class='select'>
<option value='0'>Seleccionar</option>
</select>
</td>
</tr>
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font> Comuna:</td>
<td align='left'>
<select disabled='disabled' name='comuna3' id='comuna3' class='select'>
<option value='0'>Seleccionar</option>
</select>
</td>
</tr>
<!--termino selects dependientes-->
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font> Fono:</td>
<td
align='left'><input
type='text'
name='fono'
onkeypress='return
align='left'><input
type='text'
name='email'
size='40'
maxlength='40'></td>
</tr>
</table>
</fieldset>
</div>
<!-- termino alineacion de fieldset con </div> -->
<br>
<div align='right'>
<table border='0' width='21%'>
<tr align='right'>
<td colspan='2' align='left'><input class='btn btnsave' type='button'
name='boton1' value=' Ingresar ' onClick='ing_datos()'></td>
</tr>
</table>
</div>
<tr>
<td colspan='4'><div align='center' id='datos'></div></td>
</tr>
<tr><td> </td></tr>
";
}else
echo
denegado.png'>"."<br>"."<div><img
"<img
src='Images/error.png'
src='images/acceso
width='12px'
"select
count(rut_usuario)
from
usuario
where
rut_usuario='$rutfin'";
$resul = mysql_query($sql,$conexion);
$count = mysql_fetch_array($resul);
if (($prueba > 6)&&($rutfin!='00000000-0') && ($rut1!=00000000) &&
($dv!="")){
if ( $digito == $dv ){
if ($count[0]==0){
$nombre1=trim($_POST['nombre']);
if ($nombre1!=""){
$apelli1=trim($_POST['apelli']);
if ($apelli1!=""){
/*$login1=trim($_POST['login']);
if ($login1!=""){
$pass1=$_POST['pass'];
if ($pass1!=""){*/
$tipo_usuario1=$_POST['tipo_usuario'];
if ($tipo_usuario1!=""){
$dir1=trim($_POST['dir']);
if ($dir1!=""){
if ($region!=0){
if ($provincia!=0){
if ($comuna!=0){
$fono1=trim($_POST['fono']);
if
((strlen($fono1)>6)&&((substr_count($fono1,"-
")==1)||(substr_count($fono1,"-")==0))){
$regexmail = "/[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[azA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))/";
$mail1=trim($_POST['email']);
//if (substr_count($mail1,"@")== 1){
if(preg_match($regexmail,$mail1)){
$instruccion
"insert
into
usuario(rut_usuario,pass,tipo_usu,nom_usu,apell_usu,dir_usu,region_usu,provincia_usu,
comuna_usu,fono_usu,mail_usu,estado)
values
('$rutfin','$rut1','$tipo_usuario1','$nombre1','$apelli1','$dir1','$region','$provincia','$com
una','$fono1','$mail1','Disponible')";
$consulta = mysql_query ($instruccion, $conexion)
or die (mysql_error());
mysql_close ($conexion);
echo "
<script>
alert('Nuevo Usuario Ingresado');
window.location = 'ingresar_usuario.php';
</script>
";
}else echo "
<div
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
height='12px'> Debe
Válido</div>
";
src='Images/error.png'
Ingresar
un
width='12px'
Teléfono
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
class='error'><img
src='Images/error.png'
width='12px'
<div
class='error'><img
src='Images/error.png'
width='12px'
Seleccionar_usuario.php
<form id="usuarios" name="usuarios" method="post" >
<?php
$tipo = $_SESSION['k_tipo'];
if ($tipo=='Administrador'){
echo "
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='3' class='td_tabla'>SELECCIONAR USUARIO</td>
</tr>
<tr><td colspan='3'> </td></tr>
<tr>
<td class='td_tabla' align='right'>Rut Usuario:</td>
<td align='center'><input type='text' name='rut' id='td_proceso'
size='9' maxlength='8' onkeypress='return soloNumeros(event)'> <input type='text' name='dv' id='td_proceso' size='1' maxlength='1'
onKeyUp='this.value=this.value.toLowerCase();'>
<td
align='center'><input
class='btn
btnapply'
type='button'
echo
"<img
src='Images/error.png'
src='images/acceso
width='12px'
denegado.png'>"."<br>"."<div><img
height='12px'> No
tiene
?>
</form>
<?php include("conexion.php") ?>
<?php
function ValidaDVRut($rut) {
$tur = strrev($rut);
$mult = 2;
for ($i = 0; $i <= strlen($tur); $i++) {
if ($mult > 7) $mult = 2;
$suma = $mult * substr($tur, $i, 1) + $suma;
$mult = $mult + 1;
}
$valor = 11 - ($suma % 11);
if ($valor == 11) {
$codigo_veri = "0";
} elseif ($valor == 10) {
$codigo_veri = "k";
} else {
$codigo_veri = $valor;
}
return $codigo_veri;
}
$rut = $_POST['rut'];
$digito=ValidaDVRut($rut);
$dv = $_POST['dv'];
$rutfin = $rut.'-'.$dv;
$prueba = strlen($rut);
if
(($prueba>6)&&($rutfin!='00000000-0')
&&
($rut!=00000000)
&&
($dv!="")){
if ( $digito == $dv ){
$instruccion
mysql_query("select
tipo_usu,nom_usu,apell_usu,dir_usu,region_usu,provincia_usu,comuna_usu,fono_usu,m
ail_usu,estado from usuario where rut_usuario = '$rutfin'",$conexion) or die ("Problemas
en el select") ;
$reg=mysql_fetch_array($instruccion);
$log_nom2=$reg['login'];
$tipo2=$reg['tipo_usu'];
if ($tipo2!=""){
$nombre2 = $reg['nom_usu'];
$apell2=$reg['apell_usu'];
$direccion2=$reg['dir_usu'];
$region2=$reg['region_usu'];
$provincia2=$reg['provincia_usu'];
$comuna2=$reg['comuna_usu'];
$fono2=$reg['fono_usu'];
$mail2=$reg['mail_usu'];
$estado = $reg['estado'];
$instruccion1=mysql_query("select
num_reg
from
region
where
provincia
where
comuna
where
id='$region2'",$conexion);
$reg=mysql_fetch_array($instruccion1);
$region3=utf8_encode($reg['num_reg']);
$instruccion2=mysql_query("select
opcion
from
id='$provincia2'",$conexion);
$reg=mysql_fetch_array($instruccion2);
$provincia3=utf8_encode($reg['opcion']);
$instruccion3=mysql_query("select
opcion
from
id='$comuna2'",$conexion);
$reg=mysql_fetch_array($instruccion3);
$comuna3=utf8_encode($reg['opcion']);
echo "
<table
width='100%'
cellspacing='0'
border='2'
cellpadding='5'
bordercolor=black bgcolor=white>
<tr>
<td class='td_tabla' align='left'>Tipo de Usuario:</td>
<td
align='left'><label
value=$nomemprov>";
echo
$tipo2;
echo
"</label></td>
</tr>
<tr>
<td class='td_tabla' align='left'>Nombres:</td>
<td align='left'><label value=$nomemprov>"; echo $nombre2; echo
"</label></td>
</tr>
<tr>
<td class='td_tabla' align='left'>Apellidos:</td>
<td
align='left'><label
value=$nomemprov>";
echo
$apell2;
echo
"</label></td>
</tr>
<tr>
<td class='td_tabla' align='left'>Dirección de Usuario:</td>
<td
align='left'><label
value=$nomemprov>";
echo
$direccion2.",
align='left'><label
value=$nomemprov>";
echo
$fono2;
echo
$mail2;
echo
$estado;
echo
"</label></td>
</tr>
<tr>
<td class='td_tabla' align='left'>E-Mail de Usuario:</td>
<td
align='left'><label
value=$nomemprov>";
echo
"</label></td>
</tr>
<tr>
<td class='td_tabla' align='left'>Estado:</td>
<td
align='left'><label
value=$estado>";
echo
"</label></td>
</tr>
</table>
<tr><td> </td></tr>
";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Este RUT no pertenece a nuestra Base de
Datos</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Digito verificador incorrecto!!</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar un RUT válido</div>";
?>
Eliminar_usuario.php
<form id="usuarios" name="usuarios" method="post" >
<?php
$tipo = $_SESSION['k_tipo'];
if ($tipo=='Administrador'){
echo "
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>ELIMINAR USUARIO</td>
</tr>
<tr><td> </td></tr>
<tr>
<td class='td_tabla' align='right'>Rut Usuario:</td>
<td align='center'><input type='text' name='rut' id='td_proceso'
size='9' maxlength='8' onkeypress='return soloNumeros(event)'> <input type='text' name='dv' id='td_proceso' size='1' maxlength='1'
onKeyUp='this.value=this.value.toLowerCase();'>
<td
align='center'><input
class='btn
btndelete'
type='button'
}else
echo
"<img
src='Images/error.png'
src='images/acceso
width='12px'
denegado.png'>"."<br>"."<div><img
height='12px'> No
tiene
if ($reg['nom_usu']!=""){
$instruccion3
='$rut2'",$conexion)
mysql_query("delete
or
die
("<div><img
from
usuario
where
src='Images/error.png'
rut_usuario
width='12px'
Listar Cliente.php
<form id="clientes" name="clientes" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>LISTAR CLIENTES</td>
<tr><td> </td></tr>
</tr>
<tr>
align='center'
width='90%'
cellspacing='0'
border='2'
";
$consulta=
mysql_query("select
rut_cliente,nom_cliente,apell_cliente,mail_cliente,estado
from
clientes
where
existen
clientes
representantes
de
empresas</div>";
};
if ($_POST['tipo_cliente']=='Particular'){
$sql
mysql_query("select
from
clientes
where
tipo_cliente
'Particular'",$conexion);
$i = 0;
while ($row=mysql_fetch_array($sql)){
$i++;
}
if ($i<>0){
echo "
<table
align='center'
width='90%'
cellspacing='0'
border='2'
";
$consulta=
mysql_query("select
rut_cliente,nom_cliente,apell_cliente,mail_cliente,estado
from
clientes
where
mysql_query("select
from
clientes
where
tipo_cliente
'Ambos'",$conexion);
$i = 0;
while ($row=mysql_fetch_array($sql)){
$i++;
}
if ($i<>0){
echo "
<table
align='center'
width='90%'
cellspacing='0'
border='2'
$consulta=
mysql_query("select
rut_cliente,nom_cliente,apell_cliente,mail_cliente,estado
from
clientes
where
</tr>
</table>
<tr><td> </td></tr>
";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
Ingresar_trabajo_veh.php
<form id="trabajoveh" name="trabajoveh" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>INGRESAR TRABAJO EN
VEHCULOS</td>
</tr>
<tr><td> </td></tr>
<!-<tr><td> </td></tr>
<tr>
<td align='left' class='td_tabla'>Cdigo de Trabajo:</td>
<td
align='left'><input
type='text'
name='codtra'
readonly=''
size='5'></td>
</tr>
-->
<!-- <tr>
<td class='td_tabla' align='left'>Rut Usuario:</td>
<td align='left'><input type='text' name='rut' id='td_proceso'
size='9' maxlength='8' onkeypress='return soloNumeros(event)'> - <input type='text'
name='dv' id='td_proceso' size='1' maxlength='1'>
</td>
</tr>-->
<!--<tr>
<td align='left' class='td_tabla'>Fecha de Inicio del Trabajo:</td>
<td align='left'><input type='text' id='fecha' name='fechini' readonly=''
onChange='fechas(this.value); this.value=borrar'></td>
</tr>-->
<!--
<tr>
<td align='left' class='td_tabla'>Estado del Trabajo:</td>
<td align='left'>
<select name='esttrab' >
<option VALUE ='
'> </option>
align='left'
class='td_tabla'
width='50%'><font
color
align='left'><input
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font>
Valor del Trabajo:</td>
<td
align='left'><input
type='text'
name='valtrab'
align='left'><input
type='text'
name='cuota'
onkeypress='return
align='left'><textarea
cols=35
rows=7
name='desc'
onKeyUp="return maximaLongitud(this,300)"></textarea></td>
</tr>
</table>
</fieldset>
</div>
<br>
<div align='right'>
<table border='0' width='21%'>
<tr>
<td align='left'><input type='button' class='btn btnsave' name='boton1'
value='Ingresar' onclick='ing_datos()'></td>
</tr>
</table>
</div>
<table align='center'>
<tr>
<td colspan='4' align='center'><div id='datos'></div></td>
</tr>
</table>
<tr><td> </td></tr>
<?php
$validado=$_SESSION['validado'];
if ($validado=='n'){
echo "<script>
window.location='imprimir_trabajoveh.php';
</script>";
$_SESSION['validado']='s';
}
?>
</form>
<?php session_start() ?>
<?php include("conexion.php") ?>
<?php
date_default_timezone_set('America/Santiago');
function ValidaDVRut($rut) {
$tur = strrev($rut);
$mult = 2;
for ($i = 0; $i <= strlen($tur); $i++) {
if ($mult > 7) $mult = 2;
$suma = $mult * substr($tur, $i, 1) + $suma;
$mult = $mult + 1;
}
$valor = 11 - ($suma % 11);
if ($valor == 11) {
$codigo_veri = "0";
} elseif ($valor == 10) {
$codigo_veri = "k";
} else {
$codigo_veri = $valor;
}
return $codigo_veri;
}
function cambiafechaamysql($fecha_nom){
ereg("([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mifechauno[1];
return $fechana;
}
/*$rut=$_POST['rut'];
$digito=ValidaDVRut($rut);
$dv = $_POST['dv'];
$rutfin = $rut.'-'.$dv;
$prueba = strlen($rut);
if (($prueba > 6)&&($rutfin!='00000000-0') && ($rut!=00000000) &&
($dv!="")){
if ( $digito == $dv ){
$sql = mysql_query("select nom_usu from usuario where rut_usuario =
'$rutfin'",$conexion);
$count = mysql_fetch_array($sql);
$nom = $count[nom_usu];
if ($nom!=""){*/
$rutfin = $_SESSION['k_rut'];
$fechcuota = date("d/m/Y");
$day = substr($fechcuota, 0,2);
$month = substr($fechcuota,3,2);
$year = substr($fechcuota, 6,4);
//$fechaingre=$_POST['fechini'];
//$fechaingre2=cambiafechaamysql($fechaingre);
/*$factual = "select utc_date()";
$resultado = mysql_query($factual,$conexion);
$rfecha = mysql_fetch_array($resultado);
$actual = cambiafechaamysql($rfecha);*/
$fechaingre2 = date("Y-m-d");
//if (($fechaingre2!="")){
$_SESSION['validado']='s';
$estadotrab="En proceso";
if ($estadotrab!=""){
$fechatermi=$_POST['fechter'];
$fechatermi2=cambiafechaamysql($fechatermi);
if (($fechatermi!="")){
$fechatermi22=date_create($fechatermi2);
//$fechaingre2=date_create($fechaingre2);
$fechter=date_format($fechatermi22,"Y-m-d");
//$fechini=date_format($fechaingre2,"Y-m-d");
if ($fechter >= $fechaingre2){
$fecha = date("Y-m-d");
//echo date("Y-m-d", strtotime("$fecha +1 month"));
$valortrab=(int)$_POST['valtrab'];
if ($valortrab>999){
$cuota = $_POST['cuota'];
if ($cuota>0){
$estadopag=$_POST['estpag'];
if ($estadopag!=""){
if
((($cuota
>=
2)&&($estadopag!='Pagado'))||(($cuota==1)&&($estadopag=='Pagado'))||(($cuota==1)
&&($estadopag=='Pendiente'))||(($cuota==1)&&($estadopag=='No pagado'))){
$tipopago = $_POST['tipag'];
if ($tipopago!=""){
$fechpag = $_POST['fechpag'];
if ($fechpag != ""){
$tipotrab="Vehiculo";
$patente=$_POST['patente'];
$regex = '/^[a-z]{2}-[0-9]{2}-[0-9]{2}|[b-d,f-h,j-l,p,r-t,v-z]{2}-[b-d,f-h,jl,p,r-t,v-z]{2}-[0-9]{2}$/i';
if (preg_match($regex, $patente)){
$sql2 = "select rut_cliente from vehiculo where pat_vehiculo ='$patente'";
$cont = mysql_query($sql2,$conexion);
$reg = mysql_fetch_array($cont);
if ($reg[rut_cliente]!=""){
$descripcion1=utf8_decode($_POST['desc']);
if ($descripcion1!=""){
// Creamos la semilla para la funcin rand()
function crear_semilla() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(crear_semilla());
// Generamos la clave
$clave="";
"insert
into
trabajo(cod_trabajo,rut_usuario,fecha_inicio_trab,estado_trab,fecha_termino_trab,valor_
trab,cuotas,estado_pago_trab,tipo_trab)
values
('$clave','$rutfin','$fechaingre2','$estadotrab','$fechatermi2','$valortrab','$cuota','$estadop
ag','$tipotrab')";
$consulta = mysql_query ($instruccion, $conexion)
or die (mysql_error());
/*--------------------------------------------------------------------------------------------------------------------------------*/
$instruccion7
"insert
into
$insertcom
mysql_query("insert
into
cuota
(cod_trabajo,fecha_pago_cuota,num_cuota,tipo_pago,valor_cuota,estado_cuota) values
('$clave','$fechins2','$j','$tipopago','$valor','$estpagcuota')",$conexion);
//echo $fechins;
$j++;
}
echo "<script>
alert ('Nuevo Trabajo Ingresado');
window.location='ingresar_trabajo_veh.php'
</script>";
mysql_close ($conexion);
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar una descripción</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Esta Patente no se encuentra en la Base de
Datos</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar una Patente Correcta XX-XXXX</div>";
}else
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
Ingresar
una
fecha
de
término</div>";
}else
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
echo
"<div><img
height='12px'> Debe
src='Images/error.png'
Ingresar
una
fecha
width='12px'
de
inicio
Válida</div>";
?>
Seleccionar_trabajo_veh.php
<form id="trabajoveh" name="trabajoveh" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>SELECCIONAR TRABAJO</td>
</tr>
<tr><td> </td></tr>
<tr>
<td align='right' class='td_tabla'>Seleccionar Trabajo Por:</td>
<td align='center'>
<select name='pedpor' >
<option VALUE ='codtra'>Codigo de Trabajo</option>
<option VALUE ='patveh'>Patente del Vehículo</option>
<option VALUE ='rutcli'>Rut del Cliente</option>
</select>
</td>
<td align='center'><input type='button' class='btn btnapply' value='Seleccionar'
onclick='sel_datos()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div id='datos'></div></td>
</tr>
</form>
<?php include("conexion.php") ?>
<?php
if ($_POST['pedpor']=='codtra'){
echo"
<table width='90%' border='0' align='center'>
<tr>
<td
align='right'
width='283px'
class='td_tabla'>Ingresar
Código de Trabajo:</td>
<td align='center' width='257px'><input type='text' name='codtrab'
size='10' maxlenght='10'></td>
<td align='center'><input type='button' class='btn btnapply' value='Ingresar'
onclick='sel_datos2()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
";
}
elseif ($_POST['pedpor']=='patveh'){
echo"
<table width='90%' border='0' align='center'>
<tr>
<td
class='td_tabla'
width='283px'
align='right'>Patente
del
Vehículo:</td>
<td align='center' width='257px'><input title='Formato XX-XXXX'
type='text'
name='pat'
id='td_proceso'
size='8'
maxlength='8'
onkeyUp='this.value=this.value.toUpperCase();'></td>
<td
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onClick='sel_datos3()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
";
}
elseif ($_POST['pedpor']=='rutcli'){
echo"
<table width='90%' border='0' align='center'>
<tr>
<td class='td_tabla' width='283px' align='right'>Rut Cliente:</td>
<td align='center' width='257px'><input type='text' name='rut'
id='td_proceso' size='9' maxlength='8' onkeypress='return soloNumeros(event)'> <input type='text' name='dv' id='td_proceso' size='1' maxlength='1'
onkeypress='this.value=this.value.toLowerCase();'>
<td
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onClick='sel_datos4()'></td>
</td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
";
}
?>
<script>
$(document).ready(function()
{
$("#prueba").tablesorter( {
sortList: [[0,0], [1,0]],
widgets: ['zebra']
} );
}
);
</script>
<?php include("conexion.php") ?>
<?php
function ValidaDVRut($rut) {
$tur = strrev($rut);
$mult = 2;
for ($i = 0; $i <= strlen($tur); $i++) {
if ($mult > 7) $mult = 2;
$suma = $mult * substr($tur, $i, 1) + $suma;
$mult = $mult + 1;
}
$valor = 11 - ($suma % 11);
if ($valor == 11) {
$codigo_veri = "0";
} elseif ($valor == 10) {
$codigo_veri = "k";
} else {
$codigo_veri = $valor;
}
return $codigo_veri;
}
$rut1=$_POST['rut'];
$dv=$_POST['dv'];
$digito=ValidaDVRut($rut1);
$rutfin =$rut1.'-'.$dv;
$prueba = strlen($rut1);
if (($prueba > 7)&&($rutfin!='00000000-0')){
if ( $digito == $dv ){
$sql = "select * from trabajo_veh tveh, vehiculo veh where
tveh.pat_vehiculo = veh.pat_vehiculo and veh.rut_cliente = '$rutfin'";
$sql2 = mysql_query($sql,$conexion);
$i=0;
while ($row=mysql_fetch_array($sql2)){
$i++;
}
if ($i>0){
echo "
<table
width='100%'
class='tablesorter'>
<thead>
<tr>
<th>Código</th>
<th>Cliente</th>
align='center'
id='prueba'
<th>Fecha Inicio</th>
<th>Estado</th>
<th>Fecha Término</th>
<th>Valor</th>
<th>Estado</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
";
$instruccion
"select
tr.cod_trabajo,tr.fecha_inicio_trab,tr.estado_trab,tr.fecha_termino_trab,tr.valor_trab,tr.es
tado_pago_trab, tveh.descripcion_tveh from trabajo tr, trabajo_veh tveh,vehiculo veh
where tr.cod_trabajo = tveh.cod_trabajo and
tveh.pat_vehiculo = veh.pat_vehiculo";
$sql3 = mysql_query($instruccion,$conexion);
for ($i = 1; $resultado = mysql_fetch_array($sql3);$i++){
$fechaini=date_format(date_create($resultado[fecha_inicio_trab]),"d/m/Y");
$fechater=date_format(date_create($resultado[fecha_termino_trab]),"d/m/Y");
$valortrab=number_format($resultado[valor_trab], 2, ",", ".");
echo "<tr>
<td align='center'>$resultado[cod_trabajo]</td>
<td align='center'>$rutfin</td>
<td align='center'>$fechaini</td>
<td align='center'>$resultado[estado_trab]</td>
<td align='center'>$fechater</td>
<td align='right'>$valortrab</td>
<td align='center'>$resultado[estado_pago_trab]</td>
<td>$resultado[descripcion_tveh]</td>
</tr>
";
}echo"
<tbody>
</table>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> No se encuentran trabajos asignados a este
RUT</div>";
Ingresar
una
dígito
verificador
Válido</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar un RUT válido</div>";
?>
Actualizar_trabajo_veh.php
<form id="trabajoveh" name="trabajoveh" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>ACTUALIZAR TRABAJO</td>
</tr>
<tr><td> </td></tr>
<tr>
<td align='right' class='td_tabla'>Actualizar Trabajo Por:</td>
<td align='center'>
<select name='actpor' >
<option VALUE ='codtra'>Cdigo de Trabajo</option>
<option VALUE ='patveh'>Patente del Vehiculo</option>
<option VALUE ='rutcli'>Rut del Cliente</option>
</select>
</td>
<td align='center'><input type='button' class='btn btnapply' value='Ingresar'
onclick='sel_datos()'></td>
</tr>
</table>
<tr>
<td colspan='4' align='center'><div id='datos'></div></td>
</tr>
<!-- Div que muestra los datos y errores del 2 form
<tr>
<td colspan='4' align='center'><div id='datos2'></div></td>
</tr>-->
<tr>
<td colspan='4' align='center'><div id='datos3'></div></td>
</tr>
<tr>
<td colspan='4' align='center'><div id='datos4'></div></td>
</tr>
<tr>
<td colspan='4' align='center'><div id='datos6'></div></td>
</tr>
</form>
<?php include("conexion.php") ?>
<script>
function act_porcod(){
var pars = $("form").serialize();
$.ajax({
type: "POST",
url: "actualizando_tvehxcod.php",
data: pars ,
success: function(crea_ok){
//alert (contenido)
$("#datos22").html(crea_ok)
}
});
};
</script>
<?php
if ($_POST['actpor']=="codtra"){
echo"<br>
<table width='90%' border='0' align='center'>
<tr>
<td
align='right'
width='284px'
class='td_tabla'>Ingresar
Código de Trabajo:</td>
<td align='center' width='276px'><input type='text' name='codtrab'
size='10' maxlenght='10'></td>
<td align='center'><input type='button' class='btn btnapply' value='Ingresar'
onclick='act_datos()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
<tr>
<td
colspan='4'
align='center'><div
align='center'
id='datos22'></div></td>
</tr>
<br>
";
}
elseif ($_POST['actpor']=="patveh"){
echo"<br>
<table width='90%' border='0' align='center'>
<tr>
<td
class='td_tabla'
width='284px'
align='right'>Patente
del
Vehículo:</td>
<td align='center' width='276px'><input type='text' title='Formato
XX-XX-XX'
name='pat'
id='td_proceso'
size='9'
maxlength='9'
onkeyUp
='this.value=this.value.toUpperCase();'>
<td
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onclick='act_datos2()'></td>
</td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
";
}
elseif ($_POST['actpor']=="rutcli"){
echo "<br>
<table width='90%' border='0' align='center'>
<tr>
<td class='td_tabla' width='284px' align='right'>Rut Cliente:</td>
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onClick='act_datos3()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
";
}
?>
<script>
$(document).ready(function()
{
$("#prueba").tablesorter( {
sortList: [[0,0], [1,0]],
widgets: ['zebra']
} );
}
);
</script>
<script>
function abre_popup(id){
sURL = "actualizando_tvehxrut.php?id="+id;
hWndVentana
window.open(sURL,"DETALLE","width=600,
<th>Fecha Inicio</th>
<th>Estado</th>
<th>Fecha Término</th>
<th>Valor</th>
<th>Estado</th>
<th>Descripción</th>
<th>Patente</th>
<!--<th>Cliente</th>-->
<th>Editar</th>
</tr>
</thead>
<tbody>
";
$instruccion
"select
tr.id,
tr.cod_trabajo,
tr.rut_usuario,tr.fecha_inicio_trab,tr.estado_trab,tr.fecha_termino_trab,tr.valor_trab,tr.est
ado_pago_trab, tveh.descripcion_tveh,tveh.pat_vehiculo from trabajo tr, trabajo_veh
tveh, vehiculo veh where tr.cod_trabajo = tveh.cod_trabajo and veh.rut_cliente =
'$rutfin' and veh.pat_vehiculo = tveh.pat_vehiculo";
$sql3 = mysql_query($instruccion,$conexion);
for ($i = 1; $resultado = mysql_fetch_array($sql3);$i++){
$fechaini=date_format(date_create($resultado[fecha_inicio_trab]),"d/m/Y");
$fechater=date_format(date_create($resultado[fecha_termino_trab]),"d/m/Y");
$valortrab=number_format($resultado[valor_trab], 2, ",", ".");
$desc=utf8_decode($resultado[descripcion_tveh]);
echo "<tr>
<td align='center'>$resultado[cod_trabajo]</td>
<td align='center'>$resultado[rut_usuario]</td>
<td align='center'>$fechaini</td>
<td align='center'>$resultado[estado_trab]</td>
<td align='center'>$fechater</td>
<td align='right'>$valortrab</td>
<td align='center'>$resultado[estado_pago_trab]</td>
<td>$desc</td>
<td align='center'>$resultado[pat_vehiculo]</td>
<!--<td align='center'>$rutfin</td>-->
<td align='center'><a href='#' onclick='abre_popup(".$resultado[id].")'><img
src='edit-icon.png' width='25px' height='25px' border='0'></a></td>
</tr>
";
}echo"
<tbody>
</table>
<br>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Este RUT no se encuentra en la Base de
Datos</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe
Ingresar
una
dígito
verificador
Válido</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar un RUT válido</div>";
?>
<script src="script.js" language="JavaScript"></script>
<link type="text/css" href="themes/base/jquery.ui.all.css" rel="stylesheet" />
<link rel="StyleSheet" href="style.css" type="text/css">
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.ui.core.js"></script>
<script type="text/javascript" src="jquery.ui.widget.js"></script>
<script type="text/javascript" src="jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(function() {
$("#fecha4").datepicker({
showOn: 'button',
buttonImage: 'calendar.gif',
buttonImageOnly: true,
changeMonth:true,
changeYear:true,
yearRange:'c-20:c+1'
});
});
</script>
<style>
body{
background-color: #f2f2f2;
}
.t_popup{
font-family: verdana;
font-size: 11px;
}
</style>
<body>
<script>
function act_porrut(){
var pars = $("form").serialize();
$.ajax({
type: "POST",
url: "actualizando_tvehiculoxrut.php",
data: pars ,
success: function(crea_ok){
//alert (contenido)
$("#datos7").html(crea_ok)
}
});
};
</script>
<?php include("conexion.php") ?>
<form id="form" name="form" method="post" >
<?php
function to_utf8_decode($string) //para codificar cadenas
{
$tmp = $string;
$count = 0;
while (mb_detect_encoding($tmp)=="UTF-8")
{
$tmp = utf8_decode($tmp);
$count++;
}
for ($i = 0; $i < $count-1 ; $i++)
{
$string = utf8_decode($string);
}
return $string;
}
$codigo = $_GET['id'];
if ($codigo!=""){
$instruccion
mysql_query("select
tr.id,
tr.cod_trabajo,
tr.rut_usuario,tr.fecha_inicio_trab,tr.estado_trab,tr.fecha_termino_trab,tr.valor_trab,tr.est
ado_pago_trab, tveh.descripcion_tveh,tveh.pat_vehiculo from trabajo tr, trabajo_veh
tveh, vehiculo veh where tr.cod_trabajo = tveh.cod_trabajo and tr.id = '$codigo' and
veh.pat_vehiculo
tveh.pat_vehiculo",$conexion)
or
die
("Problemas
en
el
select".mysql_error());
$reg = mysql_fetch_array($instruccion);
$cotrab = $reg[cod_trabajo];
$rut = $reg[rut_usuario];
$fechini = date_format(date_create($reg[fecha_inicio_trab]),"d/m/Y");
$estado = $reg[estado_trab];
$fechter = date_format(date_create($reg[fecha_termino_trab]),"d/m/Y");
$valor = $reg[valor_trab];
$estpago = $reg[estado_pago_trab];
$desc = to_utf8_decode($reg[descripcion_tveh]);
$patente = $reg[pat_vehiculo];
echo "
<table width='100%' class='t_popup'>
<tr>
<td colspan='2' align='center'><b>Actualizar Trabajo</b></td>
</tr>
<tr>
<td align='left' class='td_tabla'>ID</td>
<td
align='left'><input
type='text'
name='id'
value=$codigo
disabled=''></td>
</tr>
<tr>
<td align='left' class='td_tabla'>Código</td>
<td
align='left'><input
type='text'
name='cod'
disabled=''></td>
</tr>
<tr>
<td align='left' class='td_tabla'>Atendedor</td>
value=$cotrab
<td
align='left'><input
type='text'
name='rutusu'
value=$rut
disabled=''></td>
</tr>
<tr>
<td align='left' class='td_tabla'>Inicio</td>
<td
align='left'><input
type='text'
name='fini'
value=$fechini
disabled=''></td>
</tr>
<tr>
<td align='left' class='td_tabla'>Estado del Trabajo:</td>
<td align='left'>
<select name='estadotrab' >
<option VALUE =''> </option>
<option VALUE ='Terminado'>Terminado</option>
<option VALUE ='En Proceso'>En proceso</option>
</select>
</td>
</tr>
<tr>
<td align='left' class='td_tabla'>Término</td>
<td align='left'><input type='text' id='fecha4' name='fter' readonly=''
value=$fechter onChange='fechas(this.value); this.value=borrar'></td>
</tr>
<tr>
<td align='left' class='td_tabla'>Valor</td>
<td align='left'><input type='text' name='val' value=$valor size='7'
maxlength='7' disabled=''></td>
</tr>
</tr>
<tr>
<td align='left' class='td_tabla'>Estado del Pago:</td>
<td align='left'>
<select name='pago' >
<option VALUE =''> </option>
<option VALUE ='Pagado'>Pagado</option>
<option VALUE ='Pendiente'>Pendiente</option>
<option VALUE ='No pagado'>No pagado</option>
</select>
</td>
<tr>
<td class='td_tabla' align='left'>Descripcion:</td>
<td align='left'><textarea cols='40' rows='4' name='desc' onKeyUp='return
maximaLongitud(this,300)'>$desc</textarea></td>
</tr>
<td align='left' class='td_tabla'>Patente</td>
<td
align='left'><input
type='text'
name='pat'
value=$patente
disabled=''></td>
</tr>
<tr>
<td align='center'><input type='button' class='btn btnrefresh' value='Actualizar'
onclick='act_porrut()'></td>
</tr>
</table>
<tr>
<td colspan='4' align='center'><div align='center' id='datos7'></div></td>
</tr>
";
}
?>
</form>
</body>
Cancelar_trabajo_veh.php
<form id="trabajoveh" name="trabajoveh" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>CANCELAR TRABAJO SOBRE
VEHULO</td>
</tr>
<tr><td> </td></tr>
<tr>
<td align='right' class='td_tabla'>Cancelar Trabajo Por:</td>
<td align='center'>
<select name='canpor' >
<option VALUE ='codtra'>Cdigo de Trabajo</option>
<option VALUE ='patveh'>Patente del Vehiculo</option>
<option VALUE ='rutcli'>Rut del Cliente</option>
</select>
</td>
<td align='center'><input type='button' class='btn btnapply' value='Ingresar'
onclick='ing_datos()'></td>
</tr>
</table>
<tr>
<td colspan='4' align='center'><div id='datos'></div></td>
</tr>
<!-- Muestra datos cancela por cod
<tr>
<td colspan='4' align='center'><div id='datos2'></div></td>
</tr>-->
<!-- Muestra datos cancela por patente
<tr>
<td colspan='4' align='center'><div id='datos3'></div></td>
</tr>-->
<!-- Muestra datos cancela por rut cliente
<tr>
<td colspan='4' align='center'><div id='datos4'></div></td>
</tr>-->
</tr>
</form>
<?php include("conexion.php") ?>
<?php
if ($_POST['canpor']=="codtra"){
echo"<br>
<table width='90%' border='0' align='center'>
<tr>
<td align='right' width='274px' class='td_tabla'>Ingresar Código
de Trabajo:</td>
<td
align='center'
size='10' maxlenght='10'></td>
width='283px'><input
type='text'
name='codtrab'
class='td_tabla'
width='274px'
align='right'>Patente
del
Vehículo:</td>
<td align='center' width='283px'><input title='Formato XX-XX-XX'
type='text' name='pat' id='td_proceso' onkeyUp ='this.value=this.value.toUpperCase();'
size='9' maxlength='9' ></td>
<td
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onclick='act_datos2()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos3'></div></td>
</tr>
<br>
";
}
elseif ($_POST['canpor']=="rutcli"){
echo "<br>
<table width='90%' border='0' align='center'>
<tr>
<td class='td_tabla' width='274px' align='right'>Rut Cliente:</td>
<td
align='center'
width='283px'><input
type='text'
name='rut'
id='td_proceso' size='9' maxlength='8' onkeypress='return soloNumeros(event)'> <input type='text' name='dv' id='td_proceso' size='1' maxlength='1' ></td>
<td
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onClick='act_datos3()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos4'></div></td>
</tr>
<br>
";
}
?>
<script>
$(document).ready(function()
{
$("#prueba").tablesorter( {
sortList: [[0,0], [1,0]],
widgets: ['zebra']
} );
}
);
</script>
<?php include("conexion.php") ?>
<?php
function ValidaDVRut($rut) {
$tur = strrev($rut);
$mult = 2;
for ($i = 0; $i <= strlen($tur); $i++) {
if ($mult > 7) $mult = 2;
$suma = $mult * substr($tur, $i, 1) + $suma;
$mult = $mult + 1;
}
$valor = 11 - ($suma % 11);
if ($valor == 11) {
$codigo_veri = "0";
} elseif ($valor == 10) {
$codigo_veri = "k";
} else {
$codigo_veri = $valor;
}
return $codigo_veri;
}
$rut1=$_POST['rut'];
$dv=$_POST['dv'];
$digito=ValidaDVRut($rut1);
$rutfin =$rut1.'-'.$dv;
$prueba = strlen($rut1);
//$sql
pat_vehiculo=(select
mysql_query("select
pat_vehiculo
from
rut_cliente
trabajo_veh
from
where
vehiculo
where
rut_cliente
"select
tr.id,tr.cod_trabajo,
tr.rut_usuario,
$fechaini=date_format(date_create($resultado[fecha_inicio_trab]),"d/m/Y");
echo "
<tr>
<td align='center'>$resultado[cod_trabajo]</td>
<td align='center'>$resultado[rut_usuario]</td>
<td align='center'>$fechaini</td>
<td align='center'>$resultado[pat_vehiculo]</td>
<td
align='center'><a
href='cancelando_trabvehxrut.php?id=$resultado[id]'
><img
src='the-delete-icon.jpg'
Ingresar
una
dígito
verificador
Válido</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar un RUT válido</div>";
?>
<?php include("conexion.php") ?>
<?php
$id = $_GET['id'];
$sql = "select cu.* from cuota cu, trabajo tr where cu.cod_trabajo = tr.cod_trabajo and
tr.id = '$id' and cu.estado_cuota = 'Pagado'";
$sql2 = mysql_query($sql,$conexion);
$i=0;
while ($row=mysql_fetch_array($sql2)){
$i++;
}
if ($i<>0){
echo "
<script>
alert ('No se Pueden Cancelar Trabajos que se encuentren en Proceso');
window.location = 'cancelar_trabajo_veh.php';
</script>
";
}else {
$instruc = mysql_query("delete from cuota where cod_trabajo = (select cod_trabajo
from trabajo where id='$id')",$conexion);
$instruccion = mysql_query("delete from trabajo_veh where cod_trabajo = (select
cod_trabajo from trabajo where id = '$id')",$conexion);
$instruccion2 = mysql_query("delete from trabajo where id = '$id'",$conexion);
echo "
<script>
alert ('Trabajo Cancelado Satisfactoriamente');
window.location = 'cancelar_trabajo_veh.php';
</script>
";
}
?>
Listar_trabajos_veh.php
<form id="trabajoveh" name="trabajoveh" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>LISTAR TRABAJOS</td>
</tr>
<tr><td> </td></tr>
<tr>
<td align='right' width='30%' class='td_tabla'>Listar Trabajo Por:</td>
<td align='center'>
<select name='trapor' >
<option VALUE ='estpago'>Estado del Pago</option>
<option VALUE ='esttrab'>Estado del Trabajo</option>
</select>
</td>
<td
align='center'><input
type='button'
class='btn
btnlista'
value='Listar'
onclick='sel_datos()'></td>
</tr>
</table>
<!--muestra los subform-->
<tr>
<td colspan='4' align='center'><div id='datos'></div></td>
</tr>
<!--Muestra los datos de los subform
<tr>
<td colspan='4' align='center'><div id='datos2'></div></td>
</tr>-->
</form>
<script>
$(document).ready(function()
{
$("#prueba").tablesorter( {
sortList: [[0,0], [1,0]],
widgets: ['zebra']
} );
}
);
</script>
<?php include("conexion.php") ?>
<?php
$est = $_POST['estpag'];
if ($est!=""){
if ($est=='Pagado'){
$sql = "select tveh.pat_vehiculo from trabajo_veh tveh, trabajo tr where
tveh.cod_trabajo = tr.cod_trabajo and tr.estado_pago_trab = '$est'";
$sql2 = mysql_query($sql,$conexion);
$i=0;
while ($row=mysql_fetch_array($sql2)){
$i++;
}
//for ($i=1;$resultado=mysql_fetch_array($sql2);$i++){
//}
//$num_rows = mysql_num_rows($sql);
//$count = mysql_fetch_array($reg);
if ($i>0){
echo "
<table width='100%' align='center' id='prueba' class='tablesorter'>
<thead>
<tr>
<th>Código</th>
<th>Atendedor</th>
<th>Fecha Inicio</th>
<th>Estado</th>
<th>Fecha Término</th>
<th>Valor</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
";
$instruccion
"select
tr.cod_trabajo,
tr.rut_usuario,tr.fecha_inicio_trab,tr.estado_trab,tr.fecha_termino_trab,tr.valor_trab,
tveh.descripcion_tveh from trabajo tr, trabajo_veh tveh where tr.estado_pago_trab =
'$est' and tr.cod_trabajo = tveh.cod_trabajo";
$sql3 = mysql_query($instruccion,$conexion);
for ($i = 1; $resultado = mysql_fetch_array($sql3);$i++){
$fechaini=date_format(date_create($resultado[fecha_inicio_trab]),"d/m/Y");
$fechater=date_format(date_create($resultado[fecha_termino_trab]),"d/m/Y");
$valor=number_format($resultado[valor_trab], 2, ",", ".");
echo "<tr>
<td align='center'>$resultado[cod_trabajo]</td>
<td align='center'>$resultado[rut_usuario]</td>
<td align='center'>$fechaini</td>
<td align='center'>$resultado[estado_trab]</td>
<td align='center'>$fechater</td>
<td align='right'>$valor</td>
<td align='left'>$resultado[descripcion_tveh]</td>
</tr>
";}
echo "
</tbody>
</table>
";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> No hay Trabajos en este Estado de Pago</div>";
}else if ($est=='Pendiente'){
$sql = "select * from trabajo where tipo_trab = 'Vehiculo' and
estado_pago_trab = '$est'";
$sql2 = mysql_query($sql,$conexion);
$i=0;
while ($row=mysql_fetch_array($sql2)){
$i++;
}
//$num_rows = mysql_num_rows($sql);
//$count = mysql_fetch_array($reg);
if ($i>0){
echo "
<table width='100%' align='center' id='prueba' class='tablesorter'>
<thead>
<tr>
<th>Código</th>
<th>Atendedor</th>
<th>Fecha Inicio</th>
<th>Estado</th>
<th>Fecha Término</th>
<th>Valor</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
";
$instruccion
"select
tr.cod_trabajo,
tr.rut_usuario,tr.fecha_inicio_trab,tr.estado_trab,tr.fecha_termino_trab,tr.valor_trab,
tveh.descripcion_tveh from trabajo tr, trabajo_veh tveh where tr.estado_pago_trab =
'$est' and tr.cod_trabajo = tveh.cod_trabajo";
$sql3 = mysql_query($instruccion,$conexion);
width='100%'
align='center'
id='prueba'
<th>Código</th>
<th>Atendedor</th>
<th>Fecha Inicio</th>
<th>Estado</th>
<th>Fecha Término</th>
<th>Valor</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
";
$instruccion
"select
tr.cod_trabajo,
tr.rut_usuario,tr.fecha_inicio_trab,tr.estado_trab,tr.fecha_termino_trab,tr.valor_trab,
tveh.descripcion_tveh from trabajo tr, trabajo_veh tveh where tr.estado_pago_trab =
'$est' and tr.cod_trabajo = tveh.cod_trabajo";
$sql3 = mysql_query($instruccion,$conexion);
for ($i = 1; $resultado = mysql_fetch_array($sql3);$i++){
$fechaini=date_format(date_create($resultado[fecha_inicio_trab]),"d/m/Y");
$fechater=date_format(date_create($resultado[fecha_termino_trab]),"d/m/Y");
$valor=number_format($resultado[valor_trab], 2, ",", ".");
echo "<tr>
<td align='center'>$resultado[cod_trabajo]</td>
<td align='center'>$resultado[rut_usuario]</td>
<td align='center'>$fechaini</td>
<td align='center'>$resultado[estado_trab]</td>
<td align='center'>$fechater</td>
<td align='right'>$valor</td>
<td>$resultado[descripcion_tveh]</td>
</tr>
";}
echo "
</tbody>
</table>
";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> No hay Trabajos en este Estado de Pago</div>";
}
align='right'
width='225px'
class='td_tabla'>Estado
del
Pago:</td>
<td align='center' width='324px'>
<select name='estpag' >
<option VALUE =''> </option>
<option VALUE ='Pagado'>Pagado</option>
<option VALUE ='Pendiente'>Pendiente</option>
<option VALUE ='No pagado'>No pagado</option>
</select>
</td>
<td
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onclick='lis_datos()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
<br>
";
}else if ($opc == 'esttrab'){
echo "<br>
<table width='90%' border='0' align='center'>
<tr>
<td
align='right'
width='225px'
Trabajo:</td>
<td align='center' width='324px'>
class='td_tabla'>Estado
del
align='center'><input
type='button'
class='btn
btnapply'
value='Ingresar' onclick='lis_datos2()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
<br>
";
}
?>
Pago_cuotas.php
<form id="paga_cuotas" method="post">
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td
colspan='10'
class='td_tabla'>CANCELACIN
DE
CUOTAS</td>
</tr>
<tr><td colspan='4'> </td></tr>
<tr>
<td
align='right'
width='240px'
class="td_tabla">Ingrese
Rut
del
Cliente</td>
<td align='center'><input type='text' name='rut' id='td_proceso' size='9'
maxlength='8' onkeypress='return validar(event)'> <input
maxlength='1'></td>
type='text'
name='dv'
id='td_proceso'
size='1'
return $codigo_veri;
}
$rut1=$_POST['rut'];
$dv=$_POST['dv'];
$digito=ValidaDVRut($rut1);
$rutfin =$rut1.'-'.$dv;
$prueba = strlen($rut1);
$sql = "select * from trabajo_veh tveh, vehiculo veh where
tveh.pat_vehiculo = veh.pat_vehiculo and veh.rut_cliente = '$rutfin'";
$sql2 = mysql_query($sql,$conexion);
$i=0;
while ($row=mysql_fetch_array($sql2)){
$i++;
}
$sql3 = "select * from trabajo_proce where rut_cliente = '$rutfin'";
$sql4 = mysql_query($sql3,$conexion);
$j=0;
while ($row2 = mysql_fetch_array($sql4)){
$j++;
}
if (($prueba > 6)&&($rutfin!='00000000-0') && ($rut1!=00000000)
&& ($dv!="")){
if ( $digito == $dv ){
if (($i>0)||($j>0)){
echo "
<table
width='100%'
class='tablesorter'>
<thead>
<tr>
<th>Código</th>
<th>Fecha</th>
<th>Número</th>
<th>Tipo Pago</th>
<th>Valor</th>
<th>Estado</th>
<th>Cancelar</th>
</tr>
</thead>
align='center'
id='prueba'
<tbody>
";
$instruccion = "select cu.* from cuota cu, trabajo_proce
tproc where cu.cod_trabajo = tproc.cod_trabajo and rut_cliente = '$rutfin' and
cu.estado_cuota = 'No Pagado'";
$ins = mysql_query($instruccion,$conexion);
for ($i=1;$resultado = mysql_fetch_array($ins);$i++){
$fechacuota=date_format(date_create($resultado[fecha_pago_cuota]),"d/m/Y")
$valorcuota=number_format($resultado[valor_cuota], 2, ",", ".");
echo "
<tr>
<td align='center'>$resultado[cod_trabajo]</td>
<td align='center'>$fechacuota</td>
<td align='center'>$resultado[num_cuota]</td>
<td align='center'>$resultado[tipo_pago]</td>
<td align='right'>$valorcuota</td>
<td align='center'>$resultado[estado_cuota]</td>
<td
href='pagando_cuotas.php?id=$resultado[id]'
align='center'><a
><img
src='the-delete-icon.jpg'
<td align='center'>$resultado2[tipo_pago]</td>
<td align='right'>$valorcuota</td>
<td align='center'>$resultado2[estado_cuota]</td>
<td
align='center'><a
href='pagando_cuotas.php?id=$resultado2[id]'
><img
src='the-delete-icon.jpg'
Ingresar
una
dígito
verificador
Válido</div>";
}else echo "<div class='error'><img src='Images/error.png' width='12px'
height='12px'> Debe Ingresar un RUT válido</div>";
?>
<?php include("conexion.php") ?>
<?php
$id = $_GET['id'];
echo $id;
$instruccion2=mysql_query("select
cod_trabajo
from
cuota
where
id='$id'
",$conexion);
$codtrab=mysql_fetch_array($instruccion2);
$instruccion3="select
fecha_pago_cuota,
estado_cuota
from
cuota
where
cod_trabajo='$codtrab'";
$reg=mysql_query($instruccion3,$conexion);
$resultado=mysql_fetch_array($reg);
//$sql="select * from cuota where cod_trabajo = '$codtrab'";
$i=0;
$sql2 = "select * from cuota where fecha_pago_cuota < (select fecha_pago_cuota from
cuota where id='$id') and estado_cuota = 'No Pagado'";
$quer = mysql_query($sql2,$conexion);
Ver_facturas.php
<form id="insumos" name="insumos" method="post" >
<br>
<table width='90%' border='0' align='center'>
<tr>
<br>
<td colspan='3' class='td_tabla'>REVISAR FACTURAS</td>
</tr>
<tr><td colspan='3'> </td></tr>
<tr>
<td class='td_tabla' width='270px' align='center'>N Factura:</td>
<td align='center'><input type='text' name='numfac' id='td_proceso'
size='12' onkeypress='return validar(event)'></td>
<td
align='center'><input
class='btn
btnapply'
type='button'
window.location = ('viendo_factura.php')
</script>
";
}else
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
echo
"<div
class='error'><img
height='12px'> Debe
src='Images/error.png'
ingresar
un
width='12px'
número
de
factura</div>";
?>
<?php include("conexion.php") ?>
<?php
$consulta = mysql_query("select fac.nro_factura, emp.nom_emp_prov, fac.fecha_fact,
fac.subtotal,
fac.iva,
fac.total
from
factura
fac,
empresa_prov
emp
where
fac.iva,
fac.total
from
factura
fac,
empresa_prov
emp
where
align='center'
width='97%'
cellspacing='0'
border='2'
bgcolor='#00FFFF'
align='center'
class='td_tabla'>Fecha
Factura</td>
<td align='center' class='td_tabla'>Subtotal</td>
<td bgcolor='#00FFFF' align='center' class='td_tabla'>I.V.A</td>
<td align='center' class='td_tabla'>Total</td>
";
"<tr><td
bgcolor='#00FFFF'
align='center'
value='$resultado[nro_factura]'>$resultado[nro_factura]</td>
<td
align='center'
value='$resultado[nom_emp_prov]'>$resultado[nom_emp_prov]</td>
<td
align='center'
bgcolor='#00FFFF'
value='$resultado[fecha_fact]'>$fechafac</td>
<td align='right' value='$resultado[Subtotal]'>$subtot</td>
<td
align='right'
bgcolor='#00FFFF'
value='$resultado[iva]'>$iva</td>
<td align='right' value='$resultado[total]'>$total</td></tr>";
}
echo "
</tr>
</table>
</div>
</div>
<br>
";
}else
echo
"<div><img
src='Images/error.png'
width='12px'
colspan='10'
class='td_tabla'>INGRESAR
FACTURA</td>
</tr>
<tr><td> </td></tr>
</table>
<!-- alineacion fieldset con div-->
<div align="center">
DATOS
DE
<fieldset>
<legend
align="left"><font
color="red">Datos
Generales
de
Factura</font></legend>
<table width='80%' border='1' align='center' >
<!--<tr>
<td align='left' class='td_tabla'>Codigo del Pedido:</td>
<td align='left'><input type='text' name='codped'></td>
</tr>-->
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font>
Numero Factura:</td>
<td
align='left'><input
type='text'
name='numfac'
align='left'
class='td_tabla'><font
color
'red'>(*)</font>
Proveedor:</td>
<td align='left'>
<select class='select3' name='rutemprov'>
<option value=''>Seleccione Proveedor</option><?php
$consulta=
mysql_query("select
rut_emp_prov,
nom_emp_prov
from
empresa_prov");
for ($i = 1; $resultado=mysql_fetch_array($consulta) ;$i++)
{
echo
"<option
value='$resultado[rut_emp_prov]'>$resultado[nom_emp_prov]</option>";
}
?>
</select></td>
</tr>
<tr>
<td align='left' class='td_tabla'><font color = 'red'>(*)</font>
Fecha Factura:</td>
<td align='left'><input type='text' id='fecha' name='fechafac'
readonly='' onChange='fechas(this.value); this.value=borrar'></td>
</tr>
<tr>
align='left'><input
type='text'
name='cantfac'
/*$codped=trim($_POST['codped']);
if ($codped!=""){*/
$numfac=trim($_POST['numfac']);
if ($numfac!=""){
$instruccion = mysql_query("select nro_factura from factura where
nro_factura = '$numfac'",$conexion) or die ("Problemas en el select".mysql_error()) ;
$reg=mysql_fetch_array($instruccion);
if($reg['nro_factura']==""){
$rutemprov=$_POST['rutemprov'];
if ($rutemprov!=""){
$fechafac=$_POST['fechafac'];
if ($fechafac!=""){
$hoy=date("Y-m-d");
$fecha1=cambiafechaamysql($fechafac);
$fecha2=date_create($fecha1);
//echo $fecha1."<br>";
$fecha3=date_format($fecha2,"Y-m-d");
if ($fecha3<=$hoy){
//echo $fecha3.'-'.$hoy;
$cantfac=trim($_POST['cantfac']);
if ($cantfac!=""){
/*$subtotfac=trim($_POST['subtotfac']);
if ($subtotfac!=""){
$ivafac=trim($_POST['ivafac']);
if ($ivafac!=""){*/
$totfac=trim($_POST['totfac']);
if (($totfac!="")&&($totfac!=0)){
/*$consulta
mysql_query("select
cod_insumo,
nom_ins,
tipo_ins,
align='center'
width='90%'
cellspacing='0'
border='2'
"<tr
bgcolor='#00FFFF'><td
value='$resultado[cod_insumo]'>$resultado[cod_insumo]</td>
<td value='$resultado[nom_ins]'>$resultado[nom_ins]</td>
<td value='$resultado[tipo_ins]'>$resultado[tipo_ins]</td>
<td
value='$resultado[rut_emp_prov]'>$resultado[rut_emp_prov]</td></tr>";
}
echo "
</tr>
</table>
</div>
<tr><td> </td></tr>";
*/
echo"<div align='center'>
<fieldset class='fieldset'>
<legend
align='left'><font
color='red'>Detalle
de
la
Factura</font></legend>
<table width='95%' border='1' align='center'>";
$j=1;
while($j<$cantfac+1){
echo"
<tr>
<td align='left' class='td_tabla'>Producto $j:</td>
<td align='left'>
<select class='select2' name='insumo[";$j;echo"]'>";
$consulta= mysql_query("select ins.cod_insumo, ins.nom_ins,
ins.cant_medida, detins.marca from insumo ins, detalle_insumo detins where
ins.cod_insumo = detins.cod_insumo and detins.rut_emp_prov = '$rutemprov' ");
$consulta2=mysql_query("select med.unidad from insumo ins,
medida_material med, detalle_insumo dins where dins.rut_emp_prov='$rutemprov' and
dins.cod_insumo = ins.cod_insumo and ins.cod_med_mat = med.cod_med_mat");
for ($i = 1; $resultado=mysql_fetch_array($consulta) ;$i++)
{$resultado2=mysql_fetch_array($consulta2);
echo
"<option
value='$resultado[cod_insumo]'>$resultado[nom_ins],
$resultado[marca]
$resultado[cant_medida] $resultado2[unidad]</option>";
}
echo "
</select>
</td>
<td align='left' class='td_tabla'>Cantidad:</td>
<td
align='left'><input
type='text'
name='cant[";$j;echo"]'
align='left'><input
type='text'
name='precio[";$j;echo"]'
}else
echo"<div
class='error'><img
height='12px'> Debe
src='Images/error.png'
ingresar
un
total
width='12px'
de
factura
válido</div>";
/*}else
echo"<div><img
src='Images/error.png'
width='12px'
echo"<div><img
src='Images/error.png'
width='12px'
}else
echo"<div
class='error'><img
src='Images/error.png'
width='12px'
echo"<div
class='error'><img
src='Images/error.png'
width='12px'
echo"<div
class='error'><img
src='Images/error.png'
width='12px'
echo"<div
class='error'><img
src='Images/error.png'
width='12px'
echo"<div
class='error'><img
src='Images/error.png'
width='12px'
height='12px'> Factura ya ingresada</div>";
}else
echo"<div
class='error'><img
src='Images/error.png'
width='12px'
echo"<div><img
src='Images/error.png'
width='12px'
Ver_stock_insumo.php
<form id="insumos" name="insumos" method="post" >
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td
colspan='10'
class='td_tabla'>REVISAR
STOCK
INSUMOS</td>
</tr>
<tr><td> </td></tr>
<tr>
<td align='center' width='225px' class='td_tabla'>Ver stock de:</td>
<td align='center'>
<select name='secpor' >
<option VALUE =''> </option>
<option VALUE ='mat'>Materiales </option>
<option VALUE ='her'>Herramientas </option>
DE
</select>
</td>
<td align='center'><input class='btn btnapply' type='button' value='Ver'
onclick='sel_datos()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos'></div></td>
</tr>
</form>
<?php include("conexion.php") ?>
<?php
if ($_POST['secpor']!=""){
if ($_POST['secpor']=='mat'){
echo "
<br>
<table
align='center'
width='90%'
cellspacing='0'
border='2'
mysql_query("select
ins.nom_ins,
ins.stock_actual_ins,
</tr>
</table>
<tr><td> </td></tr>
";
}elseif ($_POST['secpor']=='her'){
echo "
<br>
<table
align='center'
width='90%'
cellspacing='0'
border='2'
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
Ver_ingresos.php
<form id="finanzas" name="finanzas" method="post" >
<?php
$tipo = $_SESSION['k_tipo'];
if ($tipo=='Administrador'){
echo "
<table width='90%' border='0' align='center'>
<tr>
<br>
<br>
<td colspan='10' class='td_tabla'>GENERAR INFORME DE
INGRESOS</td>
</tr>
<tr><td> </td></tr>
<tr>
<td align='center' width='220px' class='td_tabla'>Generar Por:</td>
<td align='center'>
<select name='tiplist' >
<option VALUE =''></option>
<option VALUE ='Por Dia'>Por D/option>
<option VALUE ='Por Rango de Fecha'>Por Rango de Fecha</option>
<option VALUE ='Por Mes'>Por Mes</option>
<option VALUE ='Por Ano'>Por A o</option>
</select>
</td>
<td align='center'><input type='button' class='btn btnapply' value='Ingresar'
onclick='ing_datos()'></td>
</tr>
</table>
<br>
<tr>
<td colspan='4' align='center'><div align='center' id='datos'></div></td>
</tr>
<tr>
<td colspan='4' align='center'><div align='center' id='datos3'></div></td>
</tr>
";
}else
echo
denegado.png'>"."<br>"."<div><img
"<img
src='Images/error.png'
src='images/acceso
width='12px'
align='center'
class='td_tabla'><input
type='text'
name='fechex'
type='button'
class='btn
btnapply'
value='Ingresar'
onclick='ing_xdia()'>
</td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
</table>
";
}elseif ($por == 'Por Rango de Fecha'){
echo "
<table width='90%' border='0' align='center'>
<tr><td> </td></tr>
<tr>
<td align='center' class='td_tabla'>Fecha Inicio </td>
<td
align='left'
class='td_tabla'><input
type='text'
name='fechini'
align='left'
class='td_tabla'><input
type='text'
name='fechter'
type='button'
class='btn
btnapply'
value='Ingresar'
onclick='ing_xrango()'>
</td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan='5' align='center'><div align='center' id='datos2'></div></td>
</tr>
</table>
";
}elseif ($por == 'Por Mes'){
echo "
<table width='90%' border='0' align='center'>
<tr><td> </td></tr>
<tr>
<td align='center' class='td_tabla'>Seleccione el Mes</td>
<td align='center'>
<select name='fechmes'>
<option value='01'>Enero</option>
<option value='02'>Febrero</option>
<option value='03'>Marzo</option>
<option value='04'>Abril</option>
<option value='05'>Mayo</option>
<option value='06'>Junio</option>
<option value='07'>Julio</option>
<option value='08'>Agosto</option>
<option value='09'>Septiembre</option>
<option value='10'>Octubre</option>
<option value='11'>Noviembre</option>
<option value='12'>Diciembre</option>
</select>
</td>
<td align='center'>
<input
type='button'
class='btn
btnapply'
value='Ingresar'
onclick='ing_xmes()'>
</td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
</table>
";
}elseif ($por == 'Por Ano'){
echo "
<table width='90%' border='0' align='center'>
<tr><td> </td></tr>
<tr>
<td align='center' class='td_tabla'>Seleccione Año</td>
<td align='center' class='td_tabla'>
<select name='porano'>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
<option value='2012'>2012</option>
<option value='2013'>2013</option>
<option value='2014'>2014</option>
<option value='2015'>2015</option>
<option value='2016'>2016</option>
<option value='2017'>2017</option>
<option value='2018'>2018</option>
<option value='2019'>2019</option>
<option value='2020'>2020</option>
<option value='2021'>2021</option>
<option value='2022'>2022</option>
<option value='2023'>2023</option>
<option value='2024'>2024</option>
<option value='2025'>2025</option>
<option value='2026'>2026</option>
<option value='2027'>2027</option>
<option value='2028'>2028</option>
<option value='2029'>2029</option>
<option value='2030'>2030</option>
<option value='2031'>2031</option>
<option value='2032'>2032</option>
<option value='2033'>2033</option>
<option value='2034'>2034</option>
<option value='2035'>2035</option>
<option value='2036'>2036</option>
<option value='2037'>2037</option>
<option value='2038'>2038</option>
<option value='2039'>2039</option>
<option value='2040'>2040</option>
<option value='2041'>2041</option>
<option value='2042'>2042</option>
<option value='2043'>2043</option>
<option value='2044'>2044</option>
<option value='2045'>2045</option>
<option value='2046'>2046</option>
<option value='2047'>2047</option>
<option value='2048'>2048</option>
<option value='2049'>2049</option>
<option value='2050'>2050</option>
</select>
</td>
<td align='center'>
<input
type='button'
class='btn
btnapply'
value='Ingresar'
onclick='ing_xano()'>
</td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan='4' align='center'><div align='center' id='datos2'></div></td>
</tr>
</table>
";
}
}else
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
"select
fecha_inicio_trab,fecha_termino_trab,valor_trab,tipo_trab
cod_trabajo,
from
trabajo
where
align='left'
class='td_tabla'><input
type='text'
value='$total'
readonly=''></td>
</tr>
";
}else
echo
"<div
class='error'><img
height='12px'> No
hay
src='Images/error.png'
Trabajos
realizados
width='12px'
en
la
Fecha
Ingresada</div>";
}else
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
echo
"<div
class='error'><img
src='Images/error.png'
width='12px'
?>