<?php require_once '../../config.php'; require_once '../../_framework.php'; include_once 'ExpertoRepartos.php'; include_once '../impresion/ExpertoImpresion.php'; include_once '../ventas/ExpertoVentas.php'; $oData = $oRequestData = $_POST ? $_POST : $_GET; $exp = new ExpertoRepartos(); $id = $oData["id_reparto"]; switch ($oData['behavior']) { case 'load': $reparto = $exp->getDataReparto($id); break; case 'update': break; case 'delete': break; case 'imprimir': $expPrint = new ExpertoImpresion(); $text = ""; if ($oData['listado'] == 'true') { $text = $exp->getTextForPrintListadoDeCarga($id); $expPrint->imprimir(reemplazarCaracteresEspecialesPorAscii($text)); exit; } if ($oData['presupuestos'] == 'true') { $expVta = new ExpertoVentas(); $text = $expVta->getTextForPrintVentasDeRepartoPresupuesto($id); $expPrint->imprimir(reemplazarCaracteresEspecialesPorAscii($text)); exit;
echo returnVectorJSON($row); } } else { $row = array("monto_deudor" => 0); echo returnVectorJSON($row); } exit; } if ($oData["behavior"] == "load") { $expVta = new ExpertoVentas(); $id_reparto = $oData["id_reparto"]; $id_cliente = $oData["id_cliente"]; $rdo = $expVta->getSaldoDeudor($id_reparto, $id_cliente); $saldo = $rdo; $expReparto = new ExpertoRepartos(); $reparto = $expReparto->getDataReparto($id_reparto); $expCte = new ExpertoClientes(); $cliente = $expCte->getById($id_cliente); } ?> <html> <head> <link rel="stylesheet" type="text/css" href="<?php echo $style_form; ?> styleForm.css"> <script language="javascript" src="<?php echo $jquery; ?>
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; } }