function getTextForPrintFichaDeReparto($idReparto) { $rsCtes = $this->getClientesParaFichaReparto($idReparto); if ($rsCtes) { $expReparto = new ExpertoRepartos(); $dataReparto = $expReparto->getDataReparto($idReparto); $hojaNro = 1; $text = ""; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("FICHA DE REPARTO", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= "---------------------------------"; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("ZONA: " . $dataReparto["zona"], 26) . agregarEspaciosParaCompletarColumna("FECHA: " . dateFromMySqlToNormal($dataReparto["fecha"]), 26) . agregarEspaciosParaCompletarColumna("REPARTIDOR: " . strtoupper($dataReparto["repartidor"]), 26); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(2); $text .= agregarEspaciosParaCompletarColumna("CLIENTE", 40) . agregarEspaciosParaCompletarColumnaNros("MONTO", 10); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $totalGral = 0; while ($cte = getRow($rsCtes)) { $rsItems = $this->getDataParaFichaReparto($idReparto, $cte["id_cliente"]); if ($rsItems) { $total = 0; while ($item = getRow($rsItems)) { $total += $item["cantidad"] * $item["precio"] - $item["descuento"] * ($item["cantidad"] * $item["precio"]) / 100; } $totalGral += $total; $sql = "SELECT razon_social_cliente FROM clientes WHERE id_cliente = " . $cte["id_cliente"]; $rsRSCte = getRS($sql); $razon_social = getRow($rsRSCte); $text .= agregarEspaciosParaCompletarColumna($razon_social["razon_social_cliente"], 40) . agregarEspaciosParaCompletarColumnaNros(number_format($total, 2), 10); $text .= addSaltoDeLinea(1); } } $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("TOTAL GENERAL", 40) . agregarEspaciosParaCompletarColumnaNros(number_format($totalGral, 2), 10); return $text; } else { return $text; } }
function printProductos($filtros = null) { $hojaNro = 1; $text = ""; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("LISTADO DE PRODUCTOS", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= "---------------------------------"; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("FECHA: " . date("d-m-Y"), 80); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(2); $text .= agregarEspaciosParaCompletarColumna("CÓDIGO", 10) . agregarEspaciosParaCompletarColumna("DETALLE", 50) . agregarEspaciosParaCompletarColumna("PRECIO VENTA", 11); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $result = $this->getListadoDeProductos($filtros); $cont = 0; $primerHoja = true; $masDeUna = false; while ($row = mysql_fetch_array($result)) { $text .= agregarEspaciosParaCompletarColumna($row["codigo_producto"], 10) . agregarEspaciosParaCompletarColumna($row['producto'], 50) . agregarEspaciosParaCompletarColumnaNros(number_format($row["precio_final_producto"], 2, ".", ""), 11); $text .= addSaltoDeLinea(1); $cont++; if ($primerHoja) { if ($cont == 61) { $text .= addSaltoDeLinea(4); $hojaNro++; $text .= agregarEspaciosParaCompletarColumna("", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("CÓDIGO", 10) . agregarEspaciosParaCompletarColumna("DETALLE", 50) . agregarEspaciosParaCompletarColumna("PRECIO VENTA", 11); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $cont = 0; $primerHoja = false; } } else { if ($cont == 65) { $text .= addSaltoDeLinea(4); $hojaNro++; $text .= agregarEspaciosParaCompletarColumna("", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("CÓDIGO", 10) . agregarEspaciosParaCompletarColumna("DETALLE", 50) . agregarEspaciosParaCompletarColumna("PRECIO VENTA", 11); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $cont = 0; } $masDeUna = true; } } $text .= agregarEspaciosParaCompletarColumna(".", 10); return $text; }
function getTextForPrintListadoDeCarga($id) { $dataReparto = $this->getDataReparto($id); $hojaNro = 1; $text = ""; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("LISTADO DE PRODUCTOS PARA REPARTO", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= "---------------------------------"; $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("ZONA: " . $dataReparto["zona"], 26) . agregarEspaciosParaCompletarColumna("FECHA: " . dateFromMySqlToNormal($dataReparto["fecha"]), 26) . agregarEspaciosParaCompletarColumna("REPARTIDOR: " . strtoupper($dataReparto["repartidor"]), 26); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(2); $text .= agregarEspaciosParaCompletarColumna("CANTIDAD", 8) . agregarEspaciosParaCompletarColumna(" ", 2) . agregarEspaciosParaCompletarColumna("DETALLE", 70); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $data = $this->getDataListadoDeCarga($id); $cont = 0; $primerHoja = true; $masDeUna = false; foreach ($data as $row) { if ($row['cantidad'] != 0) { $text .= agregarEspaciosParaCompletarColumnaNros($row["cantidad"], 8) . agregarEspaciosParaCompletarColumna(" ", 2) . agregarEspaciosParaCompletarColumna($row['detalle_producto'], 70); $text .= addSaltoDeLinea(1); $cont++; if ($primerHoja) { if ($cont == 61) { $text .= addSaltoDeLinea(4); $hojaNro++; $text .= agregarEspaciosParaCompletarColumna("", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("CANTIDAD", 8) . agregarEspaciosParaCompletarColumna(" ", 2) . agregarEspaciosParaCompletarColumna("DETALLE", 70); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $cont = 0; $primerHoja = false; } } else { if ($cont == 65) { $text .= addSaltoDeLinea(4); $hojaNro++; $text .= agregarEspaciosParaCompletarColumna("", 68) . agregarEspaciosParaCompletarColumna("HOJA NRO: {$hojaNro}", 12); $text .= addSaltoDeLinea(1); $text .= agregarEspaciosParaCompletarColumna("CANTIDAD", 8) . agregarEspaciosParaCompletarColumna(" ", 2) . agregarEspaciosParaCompletarColumna("DETALLE", 70); $text .= addSaltoDeLinea(1); $text .= "-------------------------------------------------------------------------------"; $text .= addSaltoDeLinea(1); $cont = 0; } $masDeUna = true; } } } $text .= agregarEspaciosParaCompletarColumna(".", 10); return $text; }