<?php
class Cotizacion {
//Variables para el encabezado de la cotizacion
var $numero;
var $nombre;
var $fecha_emision;
var $numero_guia;
var $vendedor;
var $orden_trabajo;
var $orden_compra;
var $condiciones_venta;
var $fecha_vencimiento;
//Variables para el detalle de la cotizacion
var $item = 0;
var $codigo;
var $descripcion;
var $precio_unitario;
var $descuento;
var $total_item;
//Variables para el total de la cotizacion
var $valor_neto;
var $valor_total;
var $iva;
//************************************************** ************************************************** ******
function add_item ($Xcodigo, $Xcantidad, $Xdescripcion, $Xprecio_unitario, $Xdescuento) {
//recorremos todos los items para saber si el nuevo a ingresar ya existe
$existe = false;
for($i=0; $i <= $this->item; $i++) {
if($this->codigo[$i] == $Xcodigo) {
$existe = true;
break;
}
}
//verificamos si el producto a ingresar se encontro
if($existe) {
$this->cantidad[$i] += $Xcantidad;
if($Xprecio_unitario) {
$this->total_item[$i] = $this->cantidad[$i] * $Xprecio_unitario;
$this->precio_unitario[$i] = $Xprecio_unitario;
}
else {
$this->total_item[$i] = $this->cantidad[$i] * $this->precio_unitario[$i];
}
}
else {
$this->item = $this->item + 1;
$this->codigo[$this->item] = $Xcodigo;
$this->cantidad[$this->item] = $Xcantidad;
$this->descripcion[$this->item] = $Xdescripcion;
$this->precio_unitario[$this->item] = $Xprecio_unitario;
$this->descuento[$this->item] = $Xdescuento;
$this->total_item[$this->item] = ($Xcantidad * $Xprecio_unitario)-(($Xcantidad * $Xprecio_unitario)*($Xdescuento/10));
}
//calculamos los totales de la cotizacion
$this->valor_neto = 0;
for($i=0; $i <= $this->item; $i++) {
$this->valor_neto += $this->total_item[$i];
}
$this->iva = $this->valor_neto * 0.19;
$this->valor_total = $this->valor_neto + $this->iva;
}
//************************************************** ************************************************** ******
function remove_item ($Xitem) {
$this->codigo[$Xitem] = "";
$this->valor_neto = $this->valor_neto - $this->total_item[$Xitem];
$this->iva = $this->valor_neto * 0.19;
$this->valor_total = $this->valor_neto + $this->iva;
for($i=$Xitem; $i <= $this->item; $i++) {
$this->codigo[$i] = $this->codigo[$i+1];
$this->cantidad[$i] = $this->cantidad[$i+1];
$this->descripcion[$i] = $this->descripcion[$i+1];
$this->precio_unitario[$i] = $this->precio_unitario[$i+1];
$this->descuento[$i] = $this->descuento[$i+1];
$this->total_item[$i] = $this->total_item[$i+1];
}
$this->item--;
}
//************************************************** ************************************************** ******
function imprime () {
}
//************************************************** ************************************************** ******
function formularioImprimir () {?>
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="17%"><font size="2">INTECPRO LTDA.</font></td>
<td width="40%"><font size="2"> </font></td>
<td width="30%"><font size="2"> </font></td>
<td width="13%"><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2">San Cristóbal Nº 507</font></td>
<td><font size="2"> </font></td>
<td><font size="2">Nº COTIZACIÓN</font></td>
<td><font size="2"><? echo $this->numero;?></font></td>
</tr>
<tr>
<td><font size="2">Comuna de Recoleta</font></td>
<td><font size="2"> </font></td>
<td><font size="2">ATENCIÓN</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2">Santiago de Chile</font></td>
<td><font size="2"> </font></td>
<td><font size="2">EMPRESA</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2">Telf. 2-496-9000</font></td>
<td><font size="2"> </font></td>
<td><font size="2">TELÉFONO</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2">Fax 496-9001</font></td>
<td><font size="2"> </font></td>
<td><font size="2">CORREO</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2">http://www.intecpro.cl</font></td>
<td><font size="2"> </font></td>
<td><font size="2">EJECUTIVO</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2">
[email protected]</font></td>
<td><font size="2"> </font></td>
<td><font size="2">SUBTOTAL</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><font size="2">I.V.A</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><font size="2">TOTAL COTIZACIÓN</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><font size="2">CANTIDAD DE CHEQUES</font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><font size="2">CANTIDAD DE CUOTAS</font></td>
<td><font size="2"> </font></td>
</tr>
</table>
<p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#0099FF">
<td width="15%"><font size="2">CANTIDAD</font></td>
<td width="10%"><font size="2">CÓDIGO</font></td>
<td width="60%"><font size="2">DESCRIPCIÓN</font></td>
<td width="15%"><font size="2">IMPORTE</font></td>
</tr>
<tr>
<td><div align="center"><font size="2"></font></div></td>
<td><div align="center"><font size="2"></font></div></td>
<td><div align="left"><font size="2"></font></div></td>
<td><div align="right"><font size="2"></font></div></td>
</tr>
<tr>
<td><div align="center"><font size="2"></font></div></td>
<td><div align="center"><font size="2"></font></div></td>
<td><div align="left"><font size="2"></font></div></td>
<td><div align="right"><font size="2"></font></div></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><div align="right"><font size="2">SUBTOTAL</font></div></td>
<td><div align="right"><font size="2"></font></div></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><div align="right"><font size="2">TIPO DE CAMBIO</font></div></td>
<td><div align="right"><font size="2"></font></div></td>
</tr>
<tr>
<td><font size="2"> </font></td>
<td><font size="2"> </font></td>
<td><div align="right"><font size="2">TOTAL</font></div></td>
<td><div align="right"><font size="2"></font></div></td>
</tr>
</table>
<p> </p>
</form>
<? }
//************************************************** ************************************************** ******
function getTotal () {
return $this->valor_total;
}
//************************************************** ************************************************** ******
function getNeto () {
return $this->valor_neto;
}
//************************************************** ************************************************** ******
function getIva () {
return $this->iva;
}
//************************************************** ************************************************** ******
function getProducto ($indice) {
return $this->descripcion[$indice];
}
//************************************************** ************************************************** ******
function getCantidad ($indice) {
return $this->cantidad[$indice];
}
//************************************************** ************************************************** ******
function getItems () {
return $this->item;
}
//************************************************** ************************************************** ******
function getNumero () {
return $this->numero;
}
//************************************************** ************************************************** ******
function setNombre () {
return $this->numero;
}
//************************************************** ************************************************** ******
}//CLASS
?>