Question:
Date: 27-01-2025 07:25:18
(In Spanish)
tengo una duda ya tengo la programación elaborada para dicho documento pero al momento de visualizarla no me arroja el valor total de los items solamente me arroja es de manera individual. cual podria ser el error o comando faltante para que se visualize. gracias
esta es la visualizacion https://ibb.co/2vB0S8h
este es el codigo php que se elaboro
Votes: 0 - Answers: 3 - Views: 4 Share on: Google Facebook Twitter LinkedIn Link
Como calcular los valor total del cuadro[Unresolved]
Hola buenos dias cordial saludotengo una duda ya tengo la programación elaborada para dicho documento pero al momento de visualizarla no me arroja el valor total de los items solamente me arroja es de manera individual. cual podria ser el error o comando faltante para que se visualize. gracias
esta es la visualizacion https://ibb.co/2vB0S8h
este es el codigo php que se elaboro
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); session_start(); if (empty($_REQUEST['id'])) { header("location:index_cotizaciones.php"); } include '../../conexion.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; $id = $_REQUEST['id']; $id_2 = $_REQUEST['id']+31; date_default_timezone_set("America/Bogota"); $format =date("20y"); $cod = 'JAM-GCO-ALQ-'.$id_2.'-'.$format; $sql = $conexion->query("SELECT * FROM info_cotizacion WHERE id = $id"); $resultado_sql = mysqli_num_rows($sql); if ($resultado_sql == 0) { echo "<script>alert('LA COTIZACION NO EXISTE O NO ESTA REGISTRADA'),location.href = 'index_cotizaciones.php';</script>"; } else { while ($data = mysqli_fetch_array($sql)) { $id_cotizacion = $data['id']; $fecha = $data['fecha']; $concepto = $data['concepto']; $destinatario = $data['destinatario']; $stand_by = $data['stand_by']; $transporte = $data['transporte']; $forma_pago = $data['forma_pago']; $imagen_1 = $data['imagen_1']; $imagen_2 = $data['imagen_2']; $imagen_3 = $data['imagen_3']; $total = ' '.number_format($data['total']); } // while $html = ' <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div class="contenedor"> <p>San José de Cúcuta, '.$fecha.'</p> <p>Señor/a:<br><strong> '.$destinatario.'</strong></p> <p>ASUNTO:<strong> '.$cod.'-'.$concepto.'</strong></p> <p style="text-align:justify">Cordial Saludo,<br><br> Por medio de la presente y a su solicitud me permito presentar la cotización para el alquiler de maquinaria amarilla.</p> <table style="margin-top:10px" class="tabla-descripciones"> <thead> <tr> <td style="width:40%;padding:5px;font-size:.9em"><strong>DESCRIPCION</strong></td> <td style="padding:5px;font-size:.9em"><strong>UND</strong></td> <td style="padding:5px;font-size:.9em"><strong>CANT</strong></td> <td style="padding:5px;font-size:.9em"><strong>VALOR UNT</strong></td> <td style="padding:5px;font-size:.9em"><strong>TOTAL</strong></td> </tr> </thead> <tbody>'; $sql_contenido = $conexion->query("SELECT * FROM contenido_cotizacion WHERE id_cotizacion = $id "); $resultado_sql_contenido = mysqli_num_rows($sql_contenido); if ($resultado_sql_contenido == 0) { header("location:index_cotizaciones.php"); } else { while ($data_contenido = mysqli_fetch_array($sql_contenido)) { $html .='<tr> <td style="padding:4px;font-size:.8em;text-align:justify">'.$data_contenido['descripcion'].'</td> <td>'.$data_contenido['unidad'].'</td> <td>'.$data_contenido['cantidad'].'</td> <td>$'.number_format($data_contenido['valor_unt']).'</td> <td>$'.number_format($data_contenido['total_parcial']).'</td> </tr>'; } // WHILE } // ELSE $html .= '</tbody> </table> <ul> <li>La oferta incluye operador y combustible.</li> <li>El valor de la hora ofertada es antes de IVA.</li> <li>Stand by del equipo es de '.$stand_by.' horas diarias.</li> <li>Se realizará los correspondientes mantenimientos preventivos y correctivos por parte de JUCAMAL SAS durante el tiempo de contratación.</li> <li>El combustible será suministrado por el Arrendatario, el mismo será descontado de la relación de las horas, a precio nacional (Estación de Servicio). <span style="font-size:.7em"><strong>*Cuando aplique en la negociación.*</strong></span></li> <li>El Arrendatario, será responsable de la vigilancia física del equipo (seguridad de la máquina).</li> <li>'.$transporte.'</li> </ul> </div> <ul> <li>Tener en cuenta, si al descargar el equipo se requiere realizar el recorrido hasta el punto de obra, dicho horometro se sumara al total de horas realizadas ese mismo día; El tiempo del recorrido no podrá ser sumado al Stan by del día.</li> <li>Cuando el sitio de trabajo sea fuera de la ciudad de Cúcuta, el Contratante (cliente) deberá suministrar al operador lo correspondiente al Hospedaje y alimentación durante el tiempo de trabajo.</li> <li>Forma de pago: '.$forma_pago.'</li> </ul> <p>Nota; Para poder Movilizar el Equipo se debe Aceptar la presente Cotización.</p> <p><strong><u>Consignar en la Cuenta Corriente Bancolombia No. 832-661764-97, a nombre de JUCAMAL INGENIERIA & CONSTRUCCIONES SAS.</u></strong></p> <span><img width="170px" max-height="230px" src="../imagenes-cotizacion/'.$imagen_1.'"></span> <span><img width="170px" max-height="230px" src="../imagenes-cotizacion/'.$imagen_2.'"></span> <span><img width="170px" max-height="230px" src="../imagenes-cotizacion/'.$imagen_3.'"></span><br> <div> Atentamente,<br> <img width="150px" src="../img/firma-cotizacion.png"> <p>Correo: <u>directoradministrativo@jucamal.com</u><br> Tel: +57 322-716-5158<br> Jucamal SAS</p> </div> </div> </body>'; require_once '../lib/pdf/vendor/autoload.php'; $mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => "letter", 'tempDir' => '../mpdf/']); $css = file_get_contents ('../css/pdf-cotizaciones-3.css'); $mpdf-> writeHTML ($css, 1); $mpdf-> writeHTML($html); $mpdf-> Output('cotizacion.pdf', 'I'); } // else principal ?>
Votes: 0 - Answers: 3 - Views: 4 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 27-01-2025 22:13:06 Hola Aron:
Veo algunas cosas que me llaman la atención en tu código:
1 - El while de las líneas 34 - 48 parece no estar completo. Nota que como las variables se asignan siempre (En lugar de imprimirlas o asignarlas en un arreglo o algo así), sólo te estarás quedando con el último resultado de la consulta SQL
2 - No veo dónde estarías calculando el total general. ¿Será tal vez que debes ir acumulando el valor de $data_contenido['total_parcial'] en cada vuelta del ciclo de las líneas 87 - 97?
Por otro lado, veo que tu código mezcla muchas cosas diferentes en un solo archivo. Probablemente te convenga intentar separar mejor las responsabilidades, por ejemplo, tener un proceso que extraiga los datos de la BD, otro que calcule, otro que genere el HTML, uno que lo convierta en pdf y otro que envíe la salida al usuario.
Saludos, Votes: 0 - Link answer -
Date: 29-01-2025 03:51:21 Hola mauro
cordial saludo
si la información se genera de otro código creado donde se registra la información para luego generarla en pdf con base en la información recopilada. pero entiendo debe ser algo que falta incluir para que arrastre el valor total de la consulta.
ya lo comentado de la mezcla en un solo archivo pues es ir practicando poco a poco para ver como queda o se genere individualmente. muchas gracias por el aporte
no se si es posible una asesoría personalizada del tema contigo o que contenido dentro de la pagina podria ver para profundizar. Votes: 0 - Link answer -
Date: 29-01-2025 05:00:14 Escríbeme a mauro.chojrin@leewayweb.com y lo comentamos.
Saludos, Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In