Пример #1
0
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');
        }
    }
}
Пример #2
0
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;
}