function actualizarPreciosVentaAlmacenxSubFamilia($idsubfam, $md, $mc, $tipocosto, $descuento) { $subfam = new familia(); $subfam->LoadSub($idsubfam); $idsubfamilia = $subfam->get("IdSubFamilia"); $idfamilia = $subfam->get("IdFamilia"); $IdLocal = getSesionDato("IdTienda"); $mu_gral = getSesionDato("MargenUtilidad"); $dto_gral = getSesionDato("DescuentoTienda"); $cop_ipto = getSesionDato("COPImpuesto"); $sql = "SELECT IdProducto,IdSubFamilia,Costo\n FROM ges_productos \n WHERE ges_productos.IdSubFamilia = '{$idsubfamilia}' \n AND ges_productos.IdFamilia = '{$idfamilia}' \n AND ges_productos.Eliminado = 0 \n AND ges_productos.Servicio = 0 "; $res = query($sql); while ($row = Row($res)) { $UC = $row["Costo"]; // Ultimo Costo $IdProducto = $row["IdProducto"]; $sql1 = "SELECT CostoUnitario, PrecioVenta, PrecioVentaCorporativo,\n Impuesto,CostoOperativo \n FROM ges_almacenes \n WHERE ges_almacenes.IdProducto = '{$IdProducto}' \n AND ges_almacenes.IdLocal = '{$IdLocal}'"; $row1 = queryrow($sql1); $CP = $row1["CostoUnitario"]; $PVD = $row1["PrecioVenta"]; $PVC = $row1["PrecioVentaCorporativo"]; $COP = $cop_ipto == 1 ? 0 : $row1["CostoOperativo"]; $Impuesto = $row1["Impuesto"]; // Calculado nuevos precios $descuento = $descuento == 0 ? $dto_gral : $descuento; $DSTO = $descuento / 100; $Costo = $tipocosto == 'CP' ? $CP : $UC; $md = $md == 0 ? $mu_gral : $md; $MUD = ($Costo + $COP) * ($md / 100); $PV1 = $Costo + $COP + $MUD; if ($md != 0) { $PVD = $PV1 + $PV1 * ($Impuesto / 100); $PVD = $cop_ipto == 1 ? $PV1 + $COP + ($PV1 + $COP) * ($Impuesto / 100) : $PVD; $PVD = round($PVD, 1); $PVD = FormatPreciosTPV($PVD); $PVDD = round($PVD - $MUD * $DSTO, 1); $PVDD = FormatPreciosTPV($PVDD); actualizarPreciosVentaxSubFamilia($IdProducto, $PVD, $PVDD, $IdLocal, 'VD'); } $mc = $mc == 0 ? $mu_gral : $mc; $MUC = ($Costo + $COP) * ($mc / 100); $PV2 = $Costo + $COP + $MUC; if ($mc != 0) { $PVC = $PV2 + $PV2 * ($Impuesto / 100); $PVC = $cop_ipto == 1 ? $PV2 + $COP + ($PV2 + $COP) * ($Impuesto / 100) : $PVC; $PVC = round($PVC, 1); $PVC = FormatPreciosTPV($PVC); $PVCD = round($PVC - $MUC * $DSTO, 1); $PVCD = FormatPreciosTPV($PVCD); actualizarPreciosVentaxSubFamilia($IdProducto, $PVC, $PVCD, $IdLocal, 'VC'); } } }
function ListaProductosxSubFamilia($IdFamilia, $IdSubFamilia, $mud, $muc, $dsto, $tipocosto) { //echo "::".$IdFamilia."::".$IdSubFamilia."::"; $COPImpuesto = getSesionDato("COPImpuesto"); $res = obtenerProductoxSubFamilia($IdFamilia, $IdSubFamilia); $xout = "<table class='forma' width='750'>\n <tbody><tr><td><table></table></td></tr>\n <tr class='formaCabezaLista'>\n <td colspan=4>Productos</td>\n <td colspan=4 >Precios Anteriores</td>\n <td colspan=4 >Nuevos Precios</td>\n </tr>\n <tr class='formaCabezaLista' style='font-size:1em;'>\n <td ></td>\n <td >Ref</td>\n <td >CB</td>\n <td style='min-width:8em'>Nombre</td>\n <td >PVP</td>\n <td >PVP/D</td>\n <td >PVC</td>\n <td >PVC/D</td>\n <td >PVP</td>\n <td >PVP/D</td>\n <td >PVC</td>\n <td >PVC/D</td>\n </tr>"; while ($row = Row($res)) { $Costo = $tipocosto == 'CP' ? $row["CostoPromedio"] : $row["UltimoCosto"]; $COP = $COPImpuesto == 1 ? 0 : $row["CostoOperativo"]; $MUD_Nuevo = ($Costo + $COP) * $mud / 100; $PD_Nuevo = $Costo + $COP + $MUD_Nuevo; $IGV_Directo = $PD_Nuevo * $row["Impuesto"] / 100; $PVD_Nuevo = $COPImpuesto == 1 ? $PD_Nuevo + $IGV_Directo + $row["CostoOperativo"] : $PD_Nuevo + $IGV_Directo; $PVD_Nuevo = $mud != 0 ? $PVD_Nuevo : $row["PrecioVenta"]; $PVD_Nuevo = FormatPreciosTPV($PVD_Nuevo); $PVDD_Nuevo = $PVD_Nuevo - $MUD_Nuevo * $dsto / 100; $PVDD_Nuevo = $mud != 0 ? $PVDD_Nuevo : $row["PVDDescontado"]; $PVDD_Nuevo = FormatPreciosTPV($PVDD_Nuevo); $MUC_Nuevo = ($Costo + $COP) * $muc / 100; $PC_Nuevo = $Costo + $COP + $MUC_Nuevo; $IGV_Corporativo = $PC_Nuevo * $row["Impuesto"] / 100; $PVC_Nuevo = $COPImpuesto == 1 ? $PC_Nuevo + $IGV_Corporativo + $row["CostoOperativo"] : $PC_Nuevo + $IGV_Corporativo; $PVC_Nuevo = $muc != 0 ? $PVC_Nuevo : $row["PrecioVentaCorporativo"]; $PVC_Nuevo = FormatPreciosTPV($PVC_Nuevo); $PVCD_Nuevo = $PVC_Nuevo - $MUC_Nuevo * $dsto / 100; $PVCD_Nuevo = $muc != 0 ? $PVCD_Nuevo : $row["PVCDescontado"]; $PVCD_Nuevo = FormatPreciosTPV($PVCD_Nuevo); $xout .= "<tr class='t f'><td width='16' class='iconproducto'><img src='img/gpos_productos.png'></td>" . "<td class='referencia'>" . $row["Referencia"] . "</td>" . "<td class='codigobarras'>" . $row["CodigoBarras"] . "</td>" . "<td class='nombre'>" . $row["Producto"] . "</td>" . "<td >" . $row["PrecioVenta"] . "</td>" . "<td >" . $row["PVDDescontado"] . "</td>" . "<td >" . $row["PrecioVentaCorporativo"] . "</td>" . "<td >" . $row["PVCDescontado"] . "</td>" . "<td >" . $PVD_Nuevo . "</td>" . "<td >" . $PVDD_Nuevo . "</td>" . "<td >" . $PVC_Nuevo . "</td>" . "<td >" . $PVCD_Nuevo . "</td></tr>"; //$xout .= "<br>".$Costo; } $xout .= "</tbody></table>"; return $xout; }