function listaDetalleParaCreditos() { $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(); $data = $detalleOrdenVenta->listaDetalleOrdenVenta($idGuia); $totalGeneral = 0; $descuento = new Descuento(); $dataDescuento = $descuento->listado(); for ($i = 0; $i < count($dataDescuento); $i++) { $dscto[$dataDescuento[$i]['id']] = $dataDescuento[$i]['valor']; } for ($i = 0; $i < count($data); $i++) { if ($data[$i]['idmoneda'] == 2) { $data[$i]['preciolista'] = $data[$i]['preciolistadolares']; } //$precioneto=number_format((number_format($data[$i]['precioaprobado'],2)-($data[$i]['tdescuentoaprovado']/$data[$i]['cantaprobada'])),2); $precioneto = $data[$i]['preciofinal']; $precioTotal = $precioneto * $data[$i]['cantdespacho']; $total += round($precioTotal, 2); echo "<tr>"; //$precioTotal=(($data[$i]['precioaprobado'])*($data[$i]['cantaprobada'])-($data[$i]['tdescuentoaprovado'])); echo '<td>' . $data[$i]['codigopa'] . '</td>'; echo '<td>' . $data[$i]['nompro'] . '</td>'; echo '<td class="center">' . $data[$i]['cantsolicitada'] . '</td>'; echo '<td class="center" style="background:#A49AB6">' . $data[$i]['cantdespacho'] . '</td>'; echo '<td class="center">' . $simboloMoneda . '' . number_format($data[$i]['preciolista'] / $TC_PrecioVenta, 2) . '<input type="hidden" name="DetalleOrdenVenta[' . $i . '][cantidad]" value="' . $data[$i]['cantdespacho'] . '">' . '<input type="hidden" name="DetalleOrdenVenta[' . $i . '][idproducto]" value="' . $data[$i]['idproducto'] . '">' . '<input type="hidden" name="DetalleOrdenVenta[' . $i . '][stockactual]" value="' . $data[$i]['stockactual'] . '">' . '<input type="hidden" name="DetalleOrdenVenta[' . $i . '][pu]" value="' . round($data[$i]['preciofinal'], 2) . '">' . '<input type="hidden" name="DetalleOrdenVenta[' . $i . '][total]" value="' . $precioTotal . '">' . '<input type="hidden" name="Producto[' . $i . '][idproducto]" value="' . $data[$i]['idproducto'] . '" >' . '<input type="hidden" name="Producto[' . $i . '][cantdespacho]" value="' . $data[$i]['cantdespacho'] . '" >' . '</td>'; echo '<td class="right" >' . $simboloMoneda . '' . number_format($data[$i]['precioaprobado'], 2) . '</td>'; echo '<td>' . $data[$i]['descuentoaprobadotexto'] . '</td>'; //echo '<td>'.$data[$i]['preciofinal'].'</td>'; echo '<td class="right" style="background:#A49AB6">' . $simboloMoneda . '' . number_format($precioneto, 2) . '</td>'; echo '<td class="right">' . $simboloMoneda . '' . $precioTotal . '</td>'; echo "</tr>"; $totalGeneral += $precioTotal; } echo '<tr class="red">' . '<td colspan="8" class="right">Total:' . '<td class="right">' . $simboloMoneda . ' ' . number_format($totalGeneral, 2) . '<input id="importetotal" type="hidden" name="ordenVenta[importeordencobro]" value="' . $totalGeneral . '">' . '</td>' . '</tr>'; }
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"> </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; }
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>"; }