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; }
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;