include ("../conectar.php");
session_start();
$sqll=mysql_query("SELECT * FROM usuarios WHERE usu='$usuario'");
if($dato=mysql_fetch_array($sqll)){
$nombre=$dato['usu'];
$palabra=explode(" ", $nombre);
$nomb=$palabra[0];
$codigo=$dato['codusu'];
$codusu=explode(" ", $codigo);
$cod=$codusu[0];
}
$accion=$_POST["accion"];
if (!isset($accion)) { $accion=$_GET["accion"]; }
$codfacturatmp=$_POST["codfacturatmp"];
$cdgcli=$_POST["cdgcli"];
$dsccli=$_POST["dsccli"];
$cedcli=$_POST["cedcli"];
$fecha=date("d-m-Y");
$cob_iv=$_POST["cob_iv"];
$remito=$_POST["remito"];
$numfactura=$_POST["numfactura"];
$cdgtipven=$_POST["combotipoventa"];
$vehpla=$_POST["vehpla"];
$kmsveh=$_POST["kmsveh"];
$cdgven=$cod;
$descuento=$_POST["descuento"];
$minimo=0;
$codfacturacontado=$_POST["codfacturacontado"];
$codfacturacontado2=$_POST["codfacturacontado"];
$pagacon=$_POST["pagacon"];
$vuelto=$_POST["vuelto"];
//************************************************ Seleción del plazo del cliente *********************************
if ($accion=="alta") {
if ($cdgtipven == 2) {
$query_plazo="SELECT * FROM WEB_0301 WHERE cdgcli='$cdgcli'";
$rs_query_plazo=mysql_query($query_plazo);
$pladia= mysql_result($rs_query_plazo,0,"cdgpla");
$dsccli= mysql_result($rs_query_plazo,0,"dsccli");
$cedcli= mysql_result($rs_query_plazo,0,"cedcli");
} else {
if ($cdgcli == 9999) {
$cdgtipven = 1;
$pladia = "0";
$query_factura_contado="SELECT * FROM facturas_contado WHERE codfactura='$codfacturacontado'";
$rs_query_factura_contado=mysql_query($query_factura_contado);
$dsccli= mysql_result($rs_query_factura_contado,0,"dsccli");
$cedcli=""
} else {
$cdgtipven = 1;
$pladia = "0";
$query_plazo="SELECT * FROM WEB_0301 WHERE cdgcli='$cdgcli'";
$rs_query_plazo=mysql_query($query_plazo);
$dsccli= mysql_result($rs_query_plazo,0,"dsccli");
$cedcli= mysql_result($rs_query_plazo,0,"cedcli");
}
}
//////////////////////////////////////////////////// insert de la factura de Credito /////////////////////////////////
if ($cdgtipven==2){
$query_operacion="INSERT INTO facturas (codfactura, numfactura, fecha, iva, cdgcli, estado, borrado, remito, cdgtipven, vehpla, kmsveh, cdgven, pladia ) VALUES ('', '$numfactura', '$fecha', '$cob_iv', '$cdgcli', '1', '0', '$remito','$cdgtipven','$vehpla','$kmsveh','$cdgven','$pladia')";
$rs_operacion=mysql_query($query_operacion);
$codfactura=mysql_insert_id();
// Se guarda la nueva numeracion de factura
if ($numpro==1)
{
$numpro=0;
$sel_articulos="UPDATE facturas SET codfactura='$numeracionfactura' WHERE codfactura='$codfactura'";
$rs_articulos=mysql_query($sel_articulos);
$sel_articulos="UPDATE WEB_0000 SET numpro=0 ";
$rs_articulos=mysql_query($sel_articulos);
$codfactura=$numeracionfactura;
}
if ($rs_operacion) { $mensaje="Factura Completa"; }
$query_tmp="SELECT * FROM factulineatmp WHERE codfactura='$codfacturatmp' ORDER BY numlinea ASC";
$rs_tmp=mysql_query($query_tmp);
$contador=0;
$baseimponible=0;
while ($contador < mysql_num_rows($rs_tmp)) {
//$codfamilia=mysql_result($rs_tmp,$contador,"codfamilia");
$numlinea=mysql_result($rs_tmp,$contador,"numlinea");
$codigo=mysql_result($rs_tmp,$contador,"codigo");
$cantidad=mysql_result($rs_tmp,$contador,"cantidad");
$prenivi=mysql_result($rs_tmp,$contador,"prenivi");
$importe=mysql_result($rs_tmp,$contador,"importe");
$impuesto=mysql_result($rs_tmp,$contador,"impuesto");
$baseimponible1=$baseimponible+$importe;
$baseimponible = round($baseimponible1,0, PHP_ROUND_HALF_DOWN);
$baseimpuestos1=$baseimpuestos+$impuesto;
$baseimpuestos = round(baseimpuestos1,0, PHP_ROUND_HALF_DOWN);
$basedescuento1=$basedescuento+$descuento;
$basedescuento = round($basedescuento1,0, PHP_ROUND_HALF_DOWN);
$preciototal1=$baseimponible+$baseimpuestos;
$preciototal = round($preciototal1,0, PHP_ROUND_HALF_DOWN);
$dcto=mysql_result($rs_tmp,$contador,"dcto");
$sel_insertar="INSERT INTO factulinea (codfactura,numlinea,codigo,cantidad,prenivi,importe,dcto,impuesto) VALUES
('$codfactura','$numlinea','$codigo','$cantidad','$prenivi','$importe','$dcto','$impuesto')";
$rs_insertar=mysql_query($sel_insertar);
$sel_articulos="UPDATE WEB_1001 SET exiact=(exiact-'$cantidad') WHERE cdgart='$codigo'";
$rs_articulos=mysql_query($sel_articulos);
$sel_minimos = "SELECT exiact,dscart FROM WEB_1001 where cdgart='$codigo' ";
$rs_minimos= mysql_query($sel_minimos);
if ((mysql_result($rs_minimos,0,"exiact") < mysql_result($rs_minimos,0,"exiact")) or (mysql_result($rs_minimos,0,"exiact") <= 0))
{
$mensaje_minimo=$mensaje_minimo . " " . mysql_result($rs_minimos,0,"dscart")."
";
$minimo=1;
};
$contador++;
}
//************************************************ Insert 2101 CxC y 0301 saldo actual*******************************
$query_operacion1="INSERT INTO WEB_2101 (numfac, fecfac, cdgcli, dsccli, pladia, monsub, mondes, impvta, totnet, cdgven, salact ) VALUES ('$codfactura', '$fecha', '$cdgcli', '$dsccli','$pladia','$baseimponible','$basedescuento','$baseimpuestos','$preciototal','$cdgven','$preciototal')";
$rs_operacion1=mysql_query($query_operacion1);
$query_saldo="SELECT * FROM WEB_0301 WHERE cdgcli='$cdgcli'";
$rs_query_saldo=mysql_query($query_saldo);
$saldo_actual= mysql_result($rs_query_saldo,0,"salact");
$salact = $saldo_actual+$preciototal;
$nuevo_saldo="UPDATE WEB_0301 SET salact='$salact' WHERE cdgcli='$cdgcli'";
$nuevo_saldo=mysql_query($nuevo_saldo);
$preciototal=$baseimponible+$baseimpuestos;
//$preciototal=number_format($preciototal,2);
$sel_act="UPDATE facturas SET totalfactura='$preciototal' WHERE codfactura='$codfactura'";
$rs_act=mysql_query($sel_act);
$baseimpuestos=0;
$baseimponible=0;
$preciototal=0;
$cabecera1="Inicio >> Ventas >> Nueva Proforma ";
$cabecera2="Transacción satisfactoria";
/////////////////////////////////////////insert de la factura de contado ///////////////////////////////////////////////
}else {
$query_operacion_contado="INSERT INTO facturas_contado (codfactura, numfactura, fecha, iva, cdgcli, estado, borrado, remito, cdgtipven, vehpla, kmsveh, cdgven, pladia ) VALUES ('', '$numfactura', '$fecha', '$cob_iv', '$cdgcli', '1', '0', '$remito','$cdgtipven','$vehpla','$kmsveh','$cdgven','$pladia')";
$rs_operacion_contado=mysql_query($query_operacion_contado);
$codfactura=mysql_insert_id();
// Se guarda la nueva numeracion de factura
if ($numpro==1)
{
$numpro=0;
$sel_articulos_contado="UPDATE facturas_contado SET codfactura='$numeracionfactura' WHERE codfactura='$codfactura'";
$rs_articulos_contado=mysql_query($sel_articulos_contado);
$sel_articulos_contado="UPDATE WEB_0000 SET numpro=0 ";
$rs_articulos=mysql_query($sel_articulos_contado);
$codfactura=$numeracionfactura;
}
if ($rs_operacion) { $mensaje="Factura Completa"; }
$query_tmp="SELECT * FROM factulineatmp WHERE codfactura='$codfacturatmp' ORDER BY numlinea ASC";
$rs_tmp=mysql_query($query_tmp);
$contador=0;
$baseimponible=0;
while ($contador < mysql_num_rows($rs_tmp)) {
//$codfamilia=mysql_result($rs_tmp,$contador,"codfamilia");
$numlinea=mysql_result($rs_tmp,$contador,"numlinea");
$codigo=mysql_result($rs_tmp,$contador,"codigo");
$cantidad=mysql_result($rs_tmp,$contador,"cantidad");
$prenivi=mysql_result($rs_tmp,$contador,"prenivi");
$importe=mysql_result($rs_tmp,$contador,"importe");
$impuesto=mysql_result($rs_tmp,$contador,"impuesto");
$baseimponible1=$baseimponible+$importe;
$baseimponible = round($baseimponible1,0, PHP_ROUND_HALF_DOWN);
$baseimpuestos1=$baseimpuestos+$impuesto;
$baseimpuestos = round(baseimpuestos1,0, PHP_ROUND_HALF_DOWN);
$basedescuento1=$basedescuento+$descuento;
$basedescuento = round($basedescuento1,0, PHP_ROUND_HALF_DOWN);
$preciototal1=$baseimponible+$baseimpuestos;
$preciototal = round($preciototal1,0, PHP_ROUND_HALF_DOWN);
$dcto=mysql_result($rs_tmp,$contador,"dcto");
$sel_insertar="INSERT INTO factulinea_contado (codfactura,numlinea,codigo,cantidad,prenivi,importe,dcto,impuesto) VALUES
('$codfactura','$numlinea','$codigo','$cantidad','$prenivi','$importe','$dcto','$impuesto')";
$rs_insertar=mysql_query($sel_insertar);
$sel_articulos="UPDATE WEB_1001 SET exiact=(exiact-'$cantidad') WHERE cdgart='$codigo'";
$rs_articulos=mysql_query($sel_articulos);
$sel_minimos = "SELECT exiact,dscart FROM WEB_1001 where cdgart='$codigo' ";
$rs_minimos= mysql_query($sel_minimos);
if ((mysql_result($rs_minimos,0,"exiact") < mysql_result($rs_minimos,0,"exiact")) or (mysql_result($rs_minimos,0,"exiact") <= 0))
{
$mensaje_minimo=$mensaje_minimo . " " . mysql_result($rs_minimos,0,"dscart")."
";
$minimo=1;
};
$contador++;
}
$preciototal=$baseimponible+$baseimpuestos;
//$preciototal=number_format($preciototal,2);
$sel_act="UPDATE facturas_contado SET totalfactura='$preciototal' WHERE codfactura='$codfactura'";
$rs_act=mysql_query($sel_act);
$baseimpuestos=0;
$baseimponible=0;
$preciototal=0;
$cabecera1="Inicio >> Ventas >> Nueva Proforma ";
$cabecera2="Transacción satisfactoria";
}
}
//////////////////////////////////////////// insertar factura de contado en la tabla facturas y facturas lineas ///////////////////////////////////////////////////////
if ($accion=="insertar") {
$query_facturas_contado="SELECT * FROM facturas_contado WHERE codfactura='$codfacturacontado'";
$rs_query_facturas_contado=mysql_query($query_facturas_contado);
$fecha= mysql_result($rs_query_facturas_contado,0,"fecha");
$cob_iv= mysql_result($rs_query_facturas_contado,0,"iva");
$cdgcli= mysql_result($rs_query_facturas_contado,0,"cdgcli");
$estado= mysql_result($rs_query_facturas_contado,0,"estado");
$totalfactura= mysql_result($rs_query_facturas_contado,0,"totalfactura");
$fechavencimiento= mysql_result($rs_query_facturas_contado,0,"fechavencimiento");
$borrado= mysql_result($rs_query_facturas_contado,0,"borrado");
$numfactura= mysql_result($rs_query_facturas_contado,0,"numfactura");
$vehpla= mysql_result($rs_query_facturas_contado,0,"vehpla");
$remito= mysql_result($rs_query_facturas_contado,0,"remito");
$cdgtipven= mysql_result($rs_query_facturas_contado,0,"cdgtipven");
$cdgven= mysql_result($rs_query_facturas_contado,0,"cdgven");
$kmsveh= mysql_result($rs_query_facturas_contado,0,"kmsveh");
$pladia= mysql_result($rs_query_facturas_contado,0,"pladia");
$cdgcaj= mysql_result($rs_query_facturas_contado,0,"cdgcaj");
$query_operacion_contado="INSERT INTO facturas (codfactura, numfactura, fecha, iva, cdgcli, totalfactura, estado, borrado, remito, cdgtipven, vehpla, kmsveh, cdgven, pladia, cdgcaj, vuelto, pagacon ) VALUES ('', '$numfactura', '$fecha', '$cob_iv', '$cdgcli', $totalfactura, '1', '0', '$remito','$cdgtipven','$vehpla','$kmsveh','$cdgven','$pladia', '$cod', '$vuelto', '$pagacon')";
$rs_operacion_contado=mysql_query($query_operacion_contado);
$codfacturacontado=mysql_insert_id();
// Se guarda la nueva numeracion de factura
if ($numpro==1)
{
$numpro=0;
$sel_articulos_contado="UPDATE facturas SET codfactura='$numeracionfactura' WHERE codfactura='$codfacturacontado'";
$rs_articulos_contado=mysql_query($sel_articulos_contado);
$sel_articulos_contado="UPDATE WEB_0000 SET numpro=0 ";
$rs_articulos=mysql_query($sel_articulos_contado);
$codfactura=$numeracionfactura;
}
if ($rs_operacion_contado) { $mensaje="Factura Completa"; }
echo $codfacturacontado2;
$query_tmp="SELECT * FROM factulinea_contado WHERE codfactura='$codfacturacontado2' ORDER BY numlinea ASC";
$rs_tmp=mysql_query($query_tmp);
$contador=0;
$baseimponible=0;
while ($contador < mysql_num_rows($rs_tmp)) {
//$codfamilia=mysql_result($rs_tmp,$contador,"codfamilia");
$numlinea=mysql_result($rs_tmp,$contador,"numlinea");
$codigo=mysql_result($rs_tmp,$contador,"codigo");
$cantidad=mysql_result($rs_tmp,$contador,"cantidad");
$prenivi=mysql_result($rs_tmp,$contador,"prenivi");
$importe=mysql_result($rs_tmp,$contador,"importe");
$impuesto=mysql_result($rs_tmp,$contador,"impuesto");
$baseimponible1=$baseimponible+$importe;
$baseimponible = round($baseimponible1,0, PHP_ROUND_HALF_DOWN);
$baseimpuestos1=$baseimpuestos+$impuesto;
$baseimpuestos = round(baseimpuestos1,0, PHP_ROUND_HALF_DOWN);
$basedescuento1=$basedescuento+$descuento;
$basedescuento = round($basedescuento1,0, PHP_ROUND_HALF_DOWN);
$preciototal1=$baseimponible+$baseimpuestos;
$preciototal = round($preciototal1,0, PHP_ROUND_HALF_DOWN);
$dcto=mysql_result($rs_tmp,$contador,"dcto");
$sel_insertar="INSERT INTO factulinea (codfactura,numlinea,codigo,cantidad,prenivi,importe,dcto,impuesto) VALUES
('$codfacturacontado','$numlinea','$codigo','$cantidad','$prenivi','$importe','$dcto','$impuesto')";
$rs_insertar=mysql_query($sel_insertar);
$sel_articulos="UPDATE WEB_1001 SET exiact=(exiact-'$cantidad') WHERE cdgart='$codigo'";
$rs_articulos=mysql_query($sel_articulos);
$sel_minimos = "SELECT exiact,dscart FROM WEB_1001 where cdgart='$codigo' ";
$rs_minimos= mysql_query($sel_minimos);
if ((mysql_result($rs_minimos,0,"exiact") < mysql_result($rs_minimos,0,"exiact")) or (mysql_result($rs_minimos,0,"exiact") <= 0))
{
$mensaje_minimo=$mensaje_minimo . " " . mysql_result($rs_minimos,0,"dscart")."
";
$minimo=1;
};
$contador++;
}
$preciototal=$baseimponible+$baseimpuestos;
//$preciototal=number_format($preciototal,2);
$sel_act="UPDATE facturas SET totalfactura='$preciototal' WHERE codfactura='$codfacturacontado'";
$rs_act=mysql_query($sel_act);
$baseimpuestos=0;
$baseimponible=0;
$preciototal=0;
$cabecera1="Inicio >> Ventas >> Nueva Proforma ";
$cabecera2="Transacción satisfactoria";
$consulta = "DELETE FROM factulinea_contado WHERE codfactura ='".$codfactura."' AND numlinea='".$numlinea."'";
$rs_consulta = mysql_query($consulta);
$consulta2 = "DELETE FROM facturas_contado WHERE codfactura ='".$codfacturacontado2."'";
$rs_consulta2 = mysql_query($consulta2);
}
?>
Fatal error: Uncaught Error: Class 'PDF' not found in C:\xampp\htdocs\ARCHIVOS PARA ACTUALIZAR VERSION 4.4 2025\modulos a actualizar\fpdf - SUPER - WIN 11\imprimir_factura_contado.php:389
Stack trace:
#0 {main}
thrown in C:\xampp\htdocs\ARCHIVOS PARA ACTUALIZAR VERSION 4.4 2025\modulos a actualizar\fpdf - SUPER - WIN 11\imprimir_factura_contado.php on line 389