/// <summary> /// El costo final del articulo se refiere al costo definido por el articulo mas los recargos sobre el costo /// que se aplican en la sucursal mas los recargos sobre el costo que se aplican especificamente sobre ese producto /// sobre esa sucursal. El Precio de Venta Neto menos el precio de Costo Neto hacen el margen de ganancia. /// </summary> /// <param name="data"></param> /// <returns></returns> private decimal _CostoNeto(mz.erp.commontypes.data.tsh_ProductosExDataset data) { decimal _precioDeCostoRefProducto = 0; decimal _incrementoDeCostoSucursal = 0; decimal _cargoFijoProductosSucursal = 0; decimal _costoNeto = 0; if (data.tsh_Productos.Rows.Count == 1) { tsh_ProductosDataset.tsh_ProductosRow rowProducto; rowProducto = (tsh_ProductosDataset.tsh_ProductosRow)data.tsh_Productos.Rows[0]; _precioDeCostoRefProducto = rowProducto.PrecioDeCostoRef; } if (data.tsh_ProductosSucursales.Rows.Count == 1) { tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow rowProductosSucursales; rowProductosSucursales = (tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow)data.tsh_ProductosSucursales.Rows[0]; _incrementoDeCostoSucursal = rowProductosSucursales.IncrementoDeCosto; } if (data.sy_Sucursales.Rows.Count == 1) { sy_SucursalesDataset.sy_SucursalesRow rowSucursal; rowSucursal = (sy_SucursalesDataset.sy_SucursalesRow)data.sy_Sucursales.Rows[0]; _cargoFijoProductosSucursal = rowSucursal.CargoFijoProductos; } _costoNeto += _precioDeCostoRefProducto; _costoNeto += _incrementoDeCostoSucursal; _costoNeto += _cargoFijoProductosSucursal; return(_costoNeto); }
/// <summary> /// Levanta la coleccion de impuestos definida para ese producto /// </summary> /// <param name="data"></param> /// <returns></returns> private decimal _ImpuestosProducto(mz.erp.commontypes.data.tsh_ProductosExDataset data) { //Gustavo. Put your code here /*tsh_ImpuestosDataset.tsh_ImpuestosTable tableImpuestos; * tableImpuestos = ( tsh_ImpuestosDataset.tsh_ImpuestosTable )data.tsh_Impuestos; * foreach ( System.Data.DataRow row in tableImpuestos) * { * Impuesto im = new Impuesto(); * im.Nombre = row["Descripcion"]; * im.Valor = row["Valor"]; * _impuestos.Add( im ); * }*/ }
/// <summary> /// El precio de Venta bruto se obtiene de tomar el precio de venta base definido para el producto /// mas los recargos/bonificaciones definidos para esa sucursal. El precio de Venta bruto tambien /// es conocido como precio de lista, es el que se publica y sobre el cual luego se aplica /// la politica de descuentos para llegar al precio real: El precio de Venta Neto. /// </summary> /// <param name="data"></param> /// <returns></returns> private decimal _PrecioVentaBruto(mz.erp.commontypes.data.tsh_ProductosExDataset data) { decimal _precioDeVentaBruto = 0; decimal _procBonificacionRecargoProdSuc = 0; if (data.tsh_Productos.Rows.Count == 1) { tsh_ProductosDataset.tsh_ProductosRow rowProducto; rowProducto = (tsh_ProductosDataset.tsh_ProductosRow)data.tsh_Productos.Rows[0]; _precioDeVentaBruto = rowProducto.PrecioDeVentaBruto; } if (data.tsh_ProductosSucursales.Rows.Count == 1) { tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow rowProductosSucursales; rowProductosSucursales = (tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow)data.tsh_ProductosSucursales.Rows[0]; //_procBonificacionRecargoProdSuc_procBonificacionRecargoProdSuc = rowProductosSucursales } return(0); }
/// <summary> /// El precio de Venta Neto se forma en base al precio de lista menos todos los descuentos aplicados /// Es el precio al cual se le aplican los impuestos, el que se le cobra al cliente, la primera vez /// que se carga el precio de Venta Neto toma el valor del precio de venta bruto menos los descuentos /// que tiene definido por default el cliente para ese producto, luego el precio de venta neto puede ir /// siendo modificado (en realidad lo que se modifica es el porcentaje de descuento). /// El Precio de Venta Neto menos el precio de Costo Neto hacen el margen de ganancia. /// </summary> /// <param name="data"></param> /// <returns></returns> private decimal _PrecioDeVentaNeto(mz.erp.commontypes.data.tsh_ProductosExDataset data) { _precioDeVentaNeto = _PrecioDeVentaBruto; }