Hola:
Alguien tiene algun ejemplo de una clase cotizacion (de Chile), es para compararla con la que estoy haciendo, ya que tengo al parecer algunos errores ???
Gracias
| |||
<?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 ?> |