Ejemplo n.º 1
0
function generarFacturaProveedor($link, $id_proveedor, $flete, $numero_factura, $cobrarSeguro, $seguro, $envios)
{
    $envios1 = $envios;
    $envios2 = $envios;
    if (!existeFactura($link, $numero_factura, $envios2)) {
        $factura->proveedor = "";
        $factura->factura = "";
        $factura->total_bultos;
        $factura->total_mercancia = 0;
        $factura->total_peso = 0;
        $factura->bskg = 0;
        $factura->total_viaje;
        $factura->flete = str_replace(",", ".", substr($flete, 0, strpos($flete, ",") + 3));
        $factura->seguro = str_replace(",", ".", substr($seguro, 0, strpos($seguro, ",") + 3));
        foreach ($envios as $id_envio) {
            // Obtengo el envio
            $query = "SELECT * FROM ts_envio WHERE id=" . $id_envio;
            $result = mysql_query($query, $link);
            $row = mysql_fetch_object($result);
            if ($factura->cliente == "") {
                $factura->cliente = obtenerProveedor($link, $row->id_proveedor);
            }
            $factura->proveedor .= obtenerProveedorStr($link, $row->id_proveedor) . ", ";
            $factura->factura .= $row->factura . ", ";
            $factura->total_bultos += $row->bultos;
            $factura->total_mercancia += $row->mercancia;
            $factura->total_peso += $row->peso;
            $factura->total_flete_mercancia += $row->mercancia * ($factura->flete / 100);
            $factura->total_flete_peso += $row->peso * $row->bskg;
            if ($factura->flete == 0) {
                $factura->flete = $row->flete;
            }
            if ($factura->bskg == 0) {
                $factura->bskg = $row->bskg;
            }
            $factura->total_viaje += $row->viaje;
        }
        $factura->proveedor = substr($factura->proveedor, 0, -2);
        $factura->factura = substr($factura->factura, 0, -2);
        $factura->total_flete = $factura->total_flete_mercancia + $factura->total_flete_peso + $factura->total_viaje;
        $factura->iva = obtenerIVA($link);
        $factura->total_iva = $factura->iva / 100 * $factura->total_flete;
        $valor = $factura->total_flete + $factura->total_iva;
        if ($factura->seguro != "") {
            $valor = $valor + $factura->total_mercancia * ($factura->seguro / 100);
        }
        $query = "INSERT INTO ts_factura(id_proveedor,\r\n\t\t\t                                 numero_factura,\r\n\t\t\t                                 fecha_factura,\r\n\t\t\t                                 tipo_factura,\r\n\t\t\t                                 factura,\r\n\t\t\t                                 total_bultos,\r\n\t\t\t                                 total_mercancia,\r\n\t\t\t                                 flete,\r\n\t\t\t                                 total_peso,\r\n\t\t\t                                 bskg,\r\n\t\t\t                                 total_viaje,\r\n\t\t\t                                 iva,\r\n\t\t\t                                 seguro,\r\n\t\t\t                                 total_pagar,\r\n\t\t\t                                 relacion,\r\n\t\t\t                                 ind_factura,\r\n\t\t\t                                 ind_activo,\r\n\t\t\t                                 fecha_creacion,\r\n\t\t\t                                 fecha_modificacion,\r\n\t\t\t                                 id_usuario) \r\n\t\t\t                          VALUES(" . $id_proveedor . ", \r\n\t\t\t                                 '" . $numero_factura . "', \r\n\t\t\t                                 CURDATE(),\r\n\t\t\t                                 'P', \r\n\t\t\t                                 '" . $factura->factura . "',\r\n\t\t\t                                 " . $factura->total_bultos . ",\r\n\t\t\t                                 " . $factura->total_mercancia . ",\r\n\t\t\t                                 " . NVL($factura->flete) . ",\r\n\t\t\t                                 " . NVL($factura->total_peso) . ",\r\n\t\t\t                                 " . NVL($factura->bskg) . ",\r\n\t\t\t                                 " . NVL($factura->total_viaje) . ",\r\n\t\t\t                                 " . $factura->iva . ",\r\n\t\t\t                                 " . NVL($factura->seguro) . ",\r\n\t\t\t                                 " . $valor . ",\r\n\t\t\t                                 " . codigoRelacion($link) . ",\r\n\t\t\t                                 1,\r\n\t\t\t                                 1,\r\n\t\t\t                                 CURDATE(),\r\n\t\t\t                                 CURDATE(),\r\n\t\t\t                                 " . $_SESSION["id_usuario"] . ")";
        mysql_query($query, $link);
        $id_factura = mysql_insert_id($link);
        foreach ($envios1 as $id_envio) {
            // Obtengo el envio
            $query = "SELECT * FROM ts_envio WHERE id=" . $id_envio;
            $result = mysql_query($query, $link);
            $row = mysql_fetch_object($result);
            $query = "UPDATE ts_envio SET id_factura=" . $id_factura . " WHERE id=" . $row->id;
            mysql_query($query, $link);
        }
        return "exitoGenerarFactura";
    }
    return "facturaYaExisteError";
}
$factura->proveedor = "";
$factura->factura = "";
$factura->total_bultos;
$factura->total_mercancia = 0;
$factura->total_peso = 0;
$factura->flete = 0;
$factura->bskg = 0;
$factura->total_viaje = 0;
$factura->seguro = obtenerSeguro($link);
foreach ($envios as $id_envio) {
    // Obtengo el envio
    $query = "SELECT * FROM ts_envio WHERE id=" . $id_envio;
    $result = mysql_query($query, $link);
    $row = mysql_fetch_object($result);
    if ($factura->cliente == "") {
        $factura->cliente = obtenerProveedor($link, $row->id_proveedor);
    }
    $factura->proveedor .= obtenerProveedorStr($link, $row->id_proveedor) . ", ";
    $factura->factura .= $row->factura . ", ";
    $factura->total_bultos += $row->bultos;
    $factura->total_mercancia += $row->mercancia;
    $factura->total_peso += $row->peso;
    $factura->total_flete_mercancia += $row->mercancia * ($row->flete / 100);
    $factura->total_flete_peso += $row->peso * $row->bskg;
    $factura->total_viaje += $row->viaje;
    if ($factura->flete == 0) {
        $factura->flete = $row->flete;
    }
    if ($factura->tipo_cobro == "") {
        $factura->tipo_cobro = $row->tipo_cobro;
    }
Ejemplo n.º 3
0
 if ($_POST["action"] == "Crear") {
     $proveedor->rif = strtoupper($_POST["txtRIF"]);
     $proveedor->nombre = strtoupper($_POST["txtNombre"]);
     $proveedor->direccion = strtoupper($_POST["txtDireccion"]);
     $proveedor->ciudad = strtoupper($_POST["txtCiudad"]);
     $proveedor->telefono = strtoupper($_POST["txtTelefono"]);
     $proveedor->flete = $_POST["txtFlete"];
     $proveedor->seguro = $_POST["cmbSeguro"];
     $proveedor->email = $_POST["txtEmail"];
     $proveedor->iva = $_POST["cmbIVA"];
     $proveedor->islr = $_POST["cmbISLR"];
     $action_result = agregarProveedor($link, $proveedor);
     $proveedor = NULL;
 }
 if ($_GET["action"] == "Modificar") {
     $proveedor = obtenerProveedor($link, $_GET["id"]);
 }
 if ($_POST["action"] == "Modificar") {
     $proveedor->id = $_POST["id"];
     $proveedor->rif = strtoupper($_POST["txtRIF"]);
     $proveedor->nombre = strtoupper($_POST["txtNombre"]);
     $proveedor->direccion = strtoupper($_POST["txtDireccion"]);
     $proveedor->ciudad = strtoupper($_POST["txtCiudad"]);
     $proveedor->telefono = strtoupper($_POST["txtTelefono"]);
     $proveedor->flete = $_POST["txtFlete"];
     $proveedor->seguro = $_POST["cmbSeguro"];
     $proveedor->email = $_POST["txtEmail"];
     $proveedor->iva = $_POST["cmbIVA"];
     $proveedor->islr = $_POST["cmbISLR"];
     $action_result = modificarProveedor($link, $proveedor);
     $proveedor = NULL;