03/05/2016, 10:00
|
| | Fecha de Ingreso: enero-2016 Ubicación: Rio Negro - Cipolletti
Mensajes: 5
Antigüedad: 8 años, 11 meses Puntos: 0 | |
Respuesta: Mi codigo se salta una linea! por que ? Buenas,
Digo que se salta esa linea ( esa linea me genera un PDF ) porque si agarro el codigo y lo ejecuto manuealmente no me da problemas, pero ahora cuando lo ejecuto desde aca
Case 1 del switch
Código:
<?php
include("conexion.php");
include("../facturacion/factura_electronicaV2.php");
$orden = $_POST['orden'];
$fecha = date("Y-m-d");
switch($orden){
case 0:
$listarFacturas= mysqli_query($conexion,"SELECT * FROM factura") or die(mysqli_error());
$json = '{"listarFacturas" : [ ';
while($row=mysqli_fetch_array($listarFacturas)){
$json.= '{ "id" : "'.$row['id'].'" , "cliente_cuit" : "'.$row['cliente_cuit'].'" , "forma_pago_id" : "'.$row['forma_pago_id'].'" , "estado" : "'.$row['estado'].'" , "empleado" : "'.$row['empleado'].'", "observacion" : "'.$row['observacion'].'", "fecha" : "'.$row['fecha'].'", "total" : "'.$row['total'].'", "iva" : "'.$row['iva'].'" },';
}
$json= substr($json,0,-1);
$json .=']}';
echo $json;
break;
case 10:
$queryDetalleFactura= mysqli_query($conexion,"SELECT * FROM tmp_detalle_factura") or die(mysqli_error());
$json = '{"detalleFactura" : [ ';
while($row=mysqli_fetch_array($queryDetalleFactura)){
$json.= '{ "id" : "'.$row['id'].'" , "codigoProducto" : "'.$row['producto_id'].'" , "facturaId" : "'.$row['factura_id'].'" , "nombreProducto" : "'.$row['nombre_producto'].'" , "detalleProducto" : "'.$row['detalle_producto'].'" , "precioVenta" : "'.$row['precio_venta'].'" , "cantidadProducto" : "'.$row['cantidad'].'", "total" : "'.$row['total'].'" },';
}
$json= substr($json,0,-1);
$json .=']}';
echo $json;
break;
case 1:
//datos de facturacion
$id = $_POST['facturaGen'];
$clienteCuit = $_POST['clienteCuit'];
$formaPago = $_POST['formaPago'];
$empleado = $_POST['empleado'];
$observacion = $_POST['observacion'];
$total = $_POST['facturaTotal'];
if($formaPago==1){
$estado = 1;
}
else{
$estado = 4;
}
if($_POST['iva']==5){
$iva = 1;
}
else{
$iva = 21;
}
if(!empty($clienteCuit AND $formaPago)){
$queryFactura = mysqli_query($conexion,"INSERT INTO factura VALUES ('$id','$clienteCuit','$formaPago','$estado','$empleado','$observacion','$fecha','$total','$iva')");
$ultimaOperacionId = mysqli_query($conexion,"SELECT MAX(id) AS id FROM cuenta WHERE cliente_cuit=$clienteCuit");
$maxid = $ultimaOperacionId->fetch_array(MYSQLI_ASSOC);
$ultimaOperacion = mysqli_query($conexion,"SELECT * FROM cuenta WHERE id=$maxid[id]");
while($row=mysqli_fetch_array($ultimaOperacion)){
$saldoAnterior = $row['saldo'];
$ultimoImporte = $row['importe'];
}
$importe = $total;
if($formaPago==1){
$saldoOperacion = $importe;
$proximoSaldo = $saldoAnterior - $saldoOperacion + $importe;
}
else{
$saldoOperacion = 0;
$proximoSaldo = $saldoAnterior - $saldoOperacion - $importe;
}
$queryResumen = mysqli_query($conexion,"INSERT INTO cuenta VALUES (NULL,'$clienteCuit','$formaPago','$fecha','$id','$total','$proximoSaldo')");
$queryDetalleFactura = mysqli_query($conexion,"INSERT INTO detalle_factura (id,producto_id,factura_id,nombre_producto,detalle_producto,precio_venta,cantidad,total)SELECT * FROM tmp_detalle_factura");
$descuentoStock = mysqli_query($conexion, "SELECT cantidad, producto_id FROM detalle_factura WHERE factura_id=$id");
while($row=mysqli_fetch_array($descuentoStock)){
$controlStock = mysqli_query($conexion,"UPDATE producto SET stock=stock-$row[cantidad] WHERE id=$row[producto_id]");
}
$queryTruncateTmp = mysqli_query($conexion,"TRUNCATE tmp_detalle_factura");
facturarGcom($id);
$jsondata = array();
$jsondata['success'] = true;
$jsondata['message'] = 'Se guardo correctamente.';
}
else {
$jsondata['success'] = false;
$jsondata['message'] = 'Error al guardar.';
}
header('Content-type: application/json; charset=utf-8');
echo json_encode($jsondata);
break;
case 11:
//Producto
$producto_id = $_POST['productoId'];
$codigoProducto = $_POST['codigoProducto'];
$facturaId = $_POST['facturaGen'];
$nombreProducto = $_POST['nombreProducto'];
$detalleProducto = $_POST['detalleProducto'];
$precioVenta = $_POST['precioVenta'];
$cantidadProducto = $_POST['cantidadProducto'];
$total = $precioVenta * $cantidadProducto;
if(!empty($codigoProducto AND $cantidadProducto)){
$queryDetalleFactura = mysqli_query($conexion,"INSERT INTO tmp_detalle_factura VALUES (NULL,'$producto_id','$facturaId','$nombreProducto','$detalleProducto','$precioVenta','$cantidadProducto','$total')");
$jsondata = array();
$jsondata['success'] = true;
$jsondata['message'] = 'Se guardo correctamente.';
}
else {
$jsondata['success'] = false;
$jsondata['message'] = 'Error al guardar.';
}
//Aunque el content-type no sea un problema en la mayoría de casos, es recomendable especificarlo
header('Content-type: application/json; charset=utf-8');
echo json_encode($jsondata);
exit();
break;
case 13:
$id = $_POST['delid'];
if(!empty($id)){
$queryProducto = mysqli_query($conexion,"DELETE FROM tmp_detalle_factura WHERE id=$id");
$jsondata = array();
$jsondata['success'] = true;
$jsondata['message'] = 'Se elimino correctamente.';
}
else {
$jsondata['success'] = false;
$jsondata['message'] = 'Error al eliminar.';
}
//Aunque el content-type no sea un problema en la mayoría de casos, es recomendable especificarlo
header('Content-type: application/json; charset=utf-8');
echo json_encode($jsondata);
exit();
break;
case 14:
$queryDetalleFactura = mysqli_query($conexion,"TRUNCATE TABLE tmp_detalle_factura ");
break;
case 15:
}
?>
De esta forma llama bien a la funcion facturarGcom();. Lo se porque me genera un JSON y otros, pero no me ejecuta esa linea que genera el PDF que lo saca del JSON. Probe ejecutar el comando en la terminal de PHP y me creo el PDF sin problemas, por eso llego a la conclusion de que no es un error drastico de syntaxis si no que algo mas de estructura que me esta saltado esa linea, pero no logro dar con el clavo.. |