예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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;
 }