Foros del Web » Programando para Internet » PHP »

Clase cotizacion

Estas en el tema de Clase cotizacion en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/12/2004, 06:45
 
Fecha de Ingreso: noviembre-2004
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
Busqueda Clase cotizacion

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
  #2 (permalink)  
Antiguo 02/12/2004, 07:06
 
Fecha de Ingreso: noviembre-2004
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
<?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">&nbsp;</font></td>
<td width="30%"><font size="2">&nbsp;</font></td>
<td width="13%"><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">San Crist&oacute;bal N&ordm; 507</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">N&ordm; COTIZACI&Oacute;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">&nbsp;</font></td>
<td><font size="2">ATENCI&Oacute;N</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">Santiago de Chile</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">EMPRESA</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">Telf. 2-496-9000</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">TEL&Eacute;FONO</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">Fax 496-9001</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">CORREO</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">http://www.intecpro.cl</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">EJECUTIVO</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">[email protected]</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">SUBTOTAL</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">I.V.A</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">TOTAL COTIZACI&Oacute;N</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">CANTIDAD DE CHEQUES</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">&nbsp;</font></td>
<td><font size="2">CANTIDAD DE CUOTAS</font></td>
<td><font size="2">&nbsp;</font></td>
</tr>
</table>
<p>&nbsp;</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&Oacute;DIGO</font></td>
<td width="60%"><font size="2">DESCRIPCI&Oacute;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">&nbsp;</font></td>
<td><font size="2">&nbsp;</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">&nbsp;</font></td>
<td><font size="2">&nbsp;</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">&nbsp;</font></td>
<td><font size="2">&nbsp;</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>&nbsp;</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
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.