예제 #1
0
    function DetalleGuiaMadre()
    {
        $idGuia = $_REQUEST['id'];
        $dataGuia = $this->AutoLoadModel("OrdenVenta");
        $idTipoCambio = $dataGuia->BuscarCampoOVxId($idGuia, "IdTipoCambioVigente");
        //PREGUNTAR SI ACTUAL O AL ELEGIDO EN LA COMPRA
        $TipoCambio = $this->AutoLoadModel("TipoCambio");
        $dataTipoCambio = $TipoCambio->consultaDatosTCVigentexTCElegido($idTipoCambio);
        $simboloMoneda = $dataTipoCambio[0]['simbolo'];
        $TC_PrecioVenta = $dataTipoCambio[0]['venta'];
        $detalleOrdenVenta = new detalleOrdenVenta();
        $descuento = new Descuento();
        $dataDescuento = $descuento->listadoTotal();
        for ($i = 0; $i < count($dataDescuento); $i++) {
            $dscto[$dataDescuento[$i]['id']] = $dataDescuento[$i]['valor'];
        }
        $data = $detalleOrdenVenta->listaDetalleOrdenVentaGuia($idGuia);
        $total = 0;
        echo "<tr><th colspan=8><h3>DETALLE DE PRODUCTOS DE LA ORDEN DE PEDIDO (No incluye Gastos Adicionales)</h3></th></tr>";
        echo "\t<tr>\n\t\t\t\t\t<th>Cant.</th>\n\t\t\t\t\t<th>U.Med.</th>\n\t\t\t\t\t<th>Código.</th>\n\t\t\t\t\t<th>Descripción.</th>\n\t\t\t\t\t<th>Precio</th>\n\t\t\t\t\t<th>%Descto.</th>\n\t\t\t\t\t<th>P/Neto.</th>\n\t\t\t\t\t<th>Monto.</th>\n\t\t\t\t</tr>";
        $cantidad = count($data);
        for ($i = 0; $i < $cantidad; $i++) {
            $precioneto = number_format($data[$i]['precioaprobado'] * (1 - $data[$i]['descuentoaprobadovalor']), 2);
            $precioTotal = $data[$i]['preciofinal'] * $data[$i]['cantdespacho'];
            $total += $precioTotal;
            echo "<tr>";
            echo '<td>' . $data[$i]['cantdespacho'] . '</td>';
            echo '<td>' . $data[$i]['unidadmedida'] . '</td>';
            echo '<td>' . $data[$i]['codigopa'] . '</td>';
            echo '<td>' . $data[$i]['nompro'] . '</td>';
            echo '<td>' . ' ' . $simboloMoneda . ' ' . number_format($data[$i]['precioaprobado'], 2) . '</td>';
            echo '<td>' . $dscto[$data[$i]['descuentoaprobado']] . '</td>';
            echo '<td style="text-align:right;">' . ' ' . $simboloMoneda . ' ' . number_format($data[$i]['preciofinal'], 2) . '</td>';
            echo '<td style="text-align:right;">' . ' ' . $simboloMoneda . ' ' . number_format($precioTotal, 2) . '</td>';
            echo "</tr>";
        }
        echo '<tr style="color:#f00">';
        echo '<td colspan="7" class="right bold">
					
					Total a Pagar
				</td>';
        echo '<td class="right">' . '<input type="text" id="txtTotal" value="' . ' ' . $simboloMoneda . ' ' . number_format($total, 2) . '" class="text-100 right" readonly>' . '</td>';
        echo "</tr>";
        echo '<tr><td colspan="8" style="background:white;">&nbsp;</td></tr>';
        for ($i = 0; $i < $cantidad; $i++) {
            if ($data[$i]['serie'] != "") {
                echo "<tr>";
                echo '<th>' . $data[$i]['codigopa'] . '</th>';
                echo '<th>SERIES: </th>';
                echo '<td colspan="6">' . $data[$i]['serie'] . '</td>';
                echo "</tr>";
            }
        }
    }
예제 #2
0
    function despacho()
    {
        $idGuia = $_REQUEST['id'];
        $cliente = new Cliente();
        $ordencobro = new OrdenCobro();
        $actorRol = new actorRol();
        $dataCliente = $cliente->buscaxOrdenVenta($idGuia);
        $iddespachador = $dataCliente[0]['iddespachador'];
        $idverificador = $dataCliente[0]['idverificador'];
        $idverificador2 = $dataCliente[0]['idverificador2'];
        $dataDespachador = $actorRol->buscaActorxRol($iddespachador);
        $dataVerificador = $actorRol->buscaActorxRol($idverificador);
        $dataVerificador2 = $actorRol->buscaActorxRol($idverificador2);
        $detalleOrdenVenta = new detalleOrdenVenta();
        $data = $detalleOrdenVenta->listaDetalleOrdenVenta($idGuia);
        $cantidadDetalles = count($data);
        session_start();
        $usuario = $_SESSION['nombrecompleto'];
        $columna .= '<table>
						<thead>
							<tr>
								<th Colspan="8">Orden de Venta N° ' . $dataCliente[0]['codigov'] . '<input type="hidden" value="' . $dataCliente[0]['idordenventa'] . '" id="idordenventa"></th>						
							</tr>
							<tr>
								<th>Usuario</th>
								<td colspan="8">' . $usuario . '</td>
								
								

							</tr>
							<tr>
								<th>Despachador</th>
								<td>' . $dataDespachador[0]['nombres'] . ' ' . $dataDespachador[0]['apellidopaterno'] . ' ' . $dataDespachador[0]['apellidomaterno'] . '</td>
								<th>Verificador</th>
								<td>' . $dataVerificador[0]['nombres'] . ' ' . $dataVerificador[0]['apellidopaterno'] . ' ' . $dataVerificador[0]['apellidomaterno'] . '</td>
								<th>Re-Chequeador</th>
								<td>' . $dataVerificador2[0]['nombres'] . ' ' . $dataVerificador2[0]['apellidopaterno'] . ' ' . $dataVerificador2[0]['apellidomaterno'] . '</td>
								<th>Vendedor</th>
								<td>' . $dataCliente[0]['vendedor'] . '</td>
							</tr>
							<tr>
								<th>Fecha Despacho</th>
								<td>' . $dataCliente[0]['fechadespacho'] . '</td>
								<th>Nro Cajas</th>
								<td>' . $dataCliente[0]['nrocajas'] . '</td>
								<th>Nro Bultos</th>
								<td>' . $dataCliente[0]['nrobultos'] . '</td>
								<th>Fecha y Hora de Impresion</th>
								<td>' . date('d-m-Y H:j:s') . '</td>								
							</tr>
							<tr>
								<th style="background:white;" Colspan="6">&nbsp</th>
							</tr>
							<tr>
								<th >N°</th>
								<th >Codigo</th>
								<th colspan=3>Nombre Producto</th>
								<th >Cantidad Solicitada</th>
								<th >Cantidad Aprobada</th>
								<th >Cantidad Despachada</th>
							</tr>
						</thead>
						<tbody>';
        for ($i = 0; $i < $cantidadDetalles; $i++) {
            $columna .= '<tr>
								<td >' . ($i + 1) . '</td>
								<td >' . $data[$i]['codigopa'] . '</td>
								<td colspan=3>' . $data[$i]['nompro'] . '</td>
								<td style="text-align:center;">' . $data[$i]['cantsolicitada'] . '</td>
								<td style="text-align: center;">' . $data[$i]['cantaprobada'] . '</td>
								<td style="text-align: center;">' . $data[$i]['cantdespacho'] . '</td>
							</tr>';
        }
        $columna .= '</tbody>
					<table>';
        echo $columna;
    }
예제 #3
0
    function listaProductosGuiaRecuperado()
    {
        $idGuia = $_REQUEST['id'];
        $dataGuia = $this->AutoLoadModel("OrdenVenta");
        $idTipoCambio = $dataGuia->BuscarCampoOVxId($idGuia, "IdTipoCambioVigente");
        //PREGUNTAR SI ACTUAL O AL ELEGIDO EN LA COMPRA
        $TipoCambio = $this->AutoLoadModel("TipoCambio");
        $dataTipoCambio = $TipoCambio->consultaDatosTCVigentexTCElegido($idTipoCambio);
        $simboloMoneda = $dataTipoCambio[0]['simbolo'];
        $TC_PrecioVenta = $dataTipoCambio[0]['venta'];
        $porcentaje = $_REQUEST['porcentaje'];
        $modo = $_REQUEST['modo'];
        $detalleOrdenVenta = new detalleOrdenVenta();
        $data = $detalleOrdenVenta->listaDetalleOrdenVenta($idGuia);
        $total = 0;
        $descuento = new Descuento();
        $almacen = new Almacen();
        $dataDescuento = $descuento->listado();
        $dataAlmacen = $almacen->listado();
        $cantidadDescuento = count($dataDescuento);
        $cantidadAlmacen = count($dataAlmacen);
        $cantidadDetalles = count($data);
        for ($i = 0; $i < $cantidadDescuento; $i++) {
            $dscto[$dataDescuento[$i]['id']] = $dataDescuento[$i]['valor'];
        }
        for ($x = 0; $x < $cantidadAlmacen; $x++) {
            $dataAlmacen[$x]['importe'] = 0;
        }
        $varTotal = 0;
        for ($i = 0; $i < $cantidadDetalles; $i++) {
            echo "<tr>";
            $data[$i]['cantporcentaje'] = $data[$i]['cantdespacho'] - $data[$i]['cantdevuelta'];
            if ($porcentaje != "") {
                if ($modo == 1) {
                    $precio = $data[$i]['preciofinal'];
                    $data[$i]['preciofinal'] = $precio * $porcentaje / 100;
                    $precioneto = round($data[$i]['preciofinal'], 2);
                    $data[$i]['cantporcentaje'] = $data[$i]['cantdespacho'] - $data[$i]['cantdevuelta'];
                } elseif ($modo == 2) {
                    $precioneto = round($data[$i]['preciofinal'], 2);
                    $cantidad = $data[$i]['cantdespacho'] - $data[$i]['cantdevuelta'];
                    $data[$i]['cantporcentaje'] = round($cantidad * $porcentaje / 100, 2);
                } else {
                    $precioneto = round($data[$i]['preciofinal'], 2);
                }
            }
            if (ceil($data[$i]['cantporcentaje']) == $data[$i]['cantporcentaje']) {
                $data[$i]['color'] = 'style="background:#E0EDFF"';
            } else {
                $data[$i]['color'] = 'style="background:red"';
            }
            for ($x = 0; $x < $cantidadAlmacen; $x++) {
                if ($dataAlmacen[$x]['idalmacen'] == $data[$i]['idalmacen']) {
                    $subtotal = $data[$i]['preciofinal'] * $data[$i]['cantporcentaje'];
                    $dataAlmacen[$x]['importe'] += $subtotal;
                    $varTotal += $subtotal;
                }
            }
            $precioTotal = $precioneto * $data[$i]['cantporcentaje'];
            //$precioTotal=(($data[$i]['precioaprobado'])*($data[$i]['cantaprobada'])-($data[$i]['tdescuentoaprovado']));
            echo '<td>' . $data[$i]['codigov'] . '</td>';
            echo '<td>' . $data[$i]['nompro'] . '</td>';
            echo '<td>' . $data[$i]['cantdespacho'] . '</td>';
            echo '<td>' . $data[$i]['cantdevuelta'] . '</td>';
            echo '<td ' . $data[$i]['color'] . '>' . $data[$i]['cantporcentaje'] . '</td>';
            echo '<td>' . $simboloMoneda . ' ' . number_format($data[$i]['preciolista2'], 2) . '</td>';
            echo '<td>' . $dscto[$data[$i]['descuentosolicitado']] . '</td>';
            echo '<td>' . $simboloMoneda . ' ' . number_format($precioneto, 2) . '</td>';
            echo '<td>' . $simboloMoneda . ' ' . number_format($precioTotal, 2) . '</td>';
            echo "</tr>";
            $total += $precioTotal;
        }
        echo '<tr style="color:#f00">';
        echo '<td colspan="8" class="right bold" style="text-align:right;">
					Precio de Venta<br>
					I.G.V.<br>
					Total a Pagar
				</td>';
        echo '<td class="right">' . $simboloMoneda . ' ' . number_format($total / 1.18, 2) . '<br>' . $simboloMoneda . ' ' . number_format($total - $total / 1.18, 2) . '<br>' . $simboloMoneda . ' ' . number_format($total, 2) . '</td>';
        echo "</tr>.<input type='hidden' name='Factura[montoigv]' value='" . number_format($total - $total / 1.18, 2) . "'>";
        echo "</tr>.<input type='hidden' name='Factura[montofacturado]' value='" . $total . "'>";
        echo "<tr><td colspan='9'><table>";
        echo '<th>Empresa</th><th>Importe (' . $simboloMoneda . ' )</th><th>Porcentaje (%)</th>';
        for ($x = 0; $x < $cantidadAlmacen; $x++) {
            if ($dataAlmacen[$x]['importe'] != 0) {
                $valor = $dataAlmacen[$x]['importe'] / $varTotal * 100;
                echo "<tr><td>" . $dataAlmacen[$x]['razsocalm'] . "</td><td>" . number_format($dataAlmacen[$x]['importe'], 2) . "</td><td>" . round($valor, 2) . "</td></tr>";
            }
        }
        echo "</table></td></tr>";
    }