Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/05/2016, 10:00
geen
 
Fecha de Ingreso: enero-2016
Ubicación: Rio Negro - Cipolletti
Mensajes: 5
Antigüedad: 8 años, 3 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..