Prima anual de utilidades

En esta ocasión quiero hablarles sobre la prima anual de utilidades (en Bolivia) que otorgan las empresas a sus dependientes una vez por año, bueno empecemos.

utilidad

Cómo se conceptualiza la prima anual en la Ley General del Trabajo (LGT)?

Según el ARTICULO 48º (Reglamento a la LGT) Las empresas que hubieran obtenido utilidades al finalizar el año otorgarán a sus trabajadores y trabajadoras una prima anual no inferior a un mes de salario. Esta prima se entenderá para los trabajadores y trabajadoras que hubieran trabajado ininterrumpidamente durante el año; a los que hubiere prestado sus servicios por más de tres meses, se les gratificará en la proporción de tiempo que éstos hubiesen trabajado durante el año; los servicios que no pasen de tres meses, no tendrán gratificación.

¿Cuándo y como se paga la Prima Anual de Utilidades?

Según el ARTICULO 49º (Reglamento a la LGT): En ningún caso el monto total de estas primas podrá sobrepasar del 25% de las utilidades netas; el pago se hará dentro de los treinta días siguientes a la fecha de la aprobación legal del respectivo balance. Si dicho 25% no alcanzase a cubrir el monto de las primas, su distribución se hará a prorrata.

¿Le corresponde el pago de Prima a los trabajadores que tienen Contrato a Plazo fijo?

Toda persona que tenga la calidad de trabajador es Beneficiado por el pago de Prima, sin importar el tipo de contrato que haya suscrito. (Indefinido, a plazo fijo, o por relación de obra).

Si soy prestador de servicios de una empresa ¿Corresponde que me paguen la Prima?

El pago de la Prima le corresponde sólo a las personas que tengan la calidad de Trabajador, es decir, que un prestador de servicios profesionales independientes o Consultor Externo NO está alcanzado por este derecho.

Si tengo un Salario Variable ¿Sobre que base debo calcular el Monto de mi Prima?

En caso de los salarios Variables, la prima se debe calcular sobre la base del promedio de los últimos 3 meses trabajados en la Gestión.

¿La Prima se encuentra gravada por el RC- IVA?

El pago de la Prima SI se encuentra gravado por el Régimen Complementario al Impuesto al Valor Agregado RC- IVA, de conformidad al Art. 19 de la Ley N° 843, por lo que se debe considerar el MONTO DE LA PRIMA PAGADA como un INGRESO ADICIONAL para la presentación del Formulario 110 del mes en el cual se hace efectiva la prima (Abril 2014).

El calculo de la prima de forma practica se calcula multiplicando el porcentaje de prima (este dato lo debe dar la empresa) por el monto del ultimo aguinaldo.

La formula seria:

Prima=MontoUltimoAguinaldo x PorcentajePrima / 100

Pongamos un ejemplo: la empresa X indico que este año el porcentaje de la prima sera del 60%, si el empleado Z recibió en su ultimo aguinaldo 3500 $ cuanto sera la prima de dicho empleado?

Prima=3500 x 60 / 100 [$]

Prima=2100 $

Espero les haya servido de utilidad, ah y ojo no todas las empresas dan prima, sino solo aquellas que han obtenido utilidades en la ultima gestión. Saludos.

Publicado en Economia y Finanzas | Etiquetado , | Deja un comentario

sql server: Cambiar intercalacion de una bd y sus tablas

Hola, como bien saben la intercalación (collation, collate, etc) de una base de datos o tabla indica el juego de caracteres que se podrán almacenar, y bueno pues hay veces que uno compara tablas de dos base datos y ambas bd tienen distinta intercalación, es por ello que muchas veces conviene cambiar las bd al mismo tipo de intercalación, a cual intercalación cambiar? lo dejo a su criterio; pero acá quiero compartir un script para cambiar la intercalación de una bd y de sus tablas. El script es el siguiente:

ALTER DATABASE MiBd – -bd
COLLATE Modern_Spanish_CI_AS; – -intercalacion

– –

use miBD –bd
declare @var1 as nvarchar(max)

DECLARE micursor CURSOR SCROLL FOR
SELECT ‘ALTER TABLE ‘ + o.name + ‘ ALTER COLUMN [‘ + C.name + ‘] ‘ +
T.name +'(‘ + CAST(c.length as varchar(4)) + ‘) COLLATE ‘ +
‘Modern_Spanish_CI_AS; ‘ –poner aca la intercalacion
from syscolumns C, sysobjects O, systypes T
where (C.collation is not null) and C.id = O.id and c.TYPE = T.TYPE AND
C.XUSERTYPE = T.XUSERTYPE AND o.type = ‘U’
ORDER BY O.NAME;

OPEN micursor
FETCH NEXT FROM micursor INTO @var1
WHILE(@@FETCH_STATUS = 0 )
BEGIN
–codigo transact sql
–select @var1
exec(@var1)

FETCH NEXT FROM micursor INTO @var1
END
CLOSE micursor
DEALLOCATE micursor


Saludos..

Publicado en Base de datos | Etiquetado , | Deja un comentario

sql server: Obtener la cantidad de días en un año

Hola a todos, en esta ocasión quiero exponer un pequeño script para obtener la cantidad de días que tiene un año (obvio que ese año esta contenido en un dato tipo date o datetime), sin mas rodeos el script es el sgte.:

– -obtener la cantidad de días de un año

declare @Fecha as datetime
set @Fecha=’20160306′ – -fecha que contiene el año del cual se quiere saber cuantos días tiene

declare @CantDias as int
declare @FechaFin as date
set @FechaFin=CONVERT(date,convert(varchar(10),year(@Fecha))+’1231′)
set @CantDias=DATEPART(DY,@FechaFin)
select @CantDias

– -devuelve 365 o 366 según si el año es o no bisiesto


Saludos…

Publicado en Base de datos | Etiquetado , , , | Deja un comentario

sql server: Comparar datos de dos tablas identicas

Hola a todos, se que anteriormente expuse un par de ideas sobre como comparar datos de dos tablas, pero en ese caso dichas tablas no eran idénticas en cuanto a campos. Es por ello y por una necesidad anterior que elabore el siguiente script. La finalidad de este script seria por ejemplo la de comparar datos de una tabla consigo mismo pero en un backup anterior, esto para ver si algunos datos han cambiado, o para comparar datos de la misma tabla de un ambiente de pruebas con las de ambiente de produccion, etc.

El script en cuestion es el sgte. el cual deben acomodarlo a su necesidad:

– -comparar dos tablas, comparar tablas
SET NOCOUNT ON
IF OBJECT_ID(‘tempdb..#temp1’, ‘U’) IS NOT NULL
begin
drop table #temp1
end
IF OBJECT_ID(‘tempdb..#temp2’, ‘U’) IS NOT NULL
begin
drop table #temp2
end
– -extraer datos de la tabla1
SELECT campo1,campo2,campo3,campo4 – -campos a comparar
INTO #temp1
FROM Server1.BaseDatos1.dbo.mitabla1 –where…
ORDER BY campo1,campo2,campo3,campo4
– -extraer datos de la tabla2
SELECT campo1,campo2,campo3,campo4 – -campos a comparar
INTO #temp2
FROM mitabla2
ORDER BY campo1,campo2,campo3,campo4
– -comparar ambas tablas
SELECT * FROM (
SELECT *,’tabla1′ AS tabla
FROM (
SELECT * FROM #temp1
EXCEPT
SELECT * FROM #temp2
) AS x
UNION
SELECT *,’tabla2′ AS tabla
FROM (
SELECT * FROM #temp2
EXCEPT
SELECT * FROM #temp1
) AS y
) AS z
ORDER BY campo1,campo2,campo3,campo4

Espero les sea de utilidad el script, cualquier aporte sera bienvenido.

Publicado en Base de datos | Etiquetado , | Deja un comentario

Calculo de incremento salarial

Luego de un poco de tiempo ausentado quiero exponer un par de formulas que pueden a servir a muchas personas, al menos a los que tenemos alguna relación de dependencia laboral (empleados). Estas formulas tienen que ver con el incremento salarial que por cierto se decreta en Bolivia cada año el 1ro de mayo.

Las formulas que nos interesan son:

NuevoBasico=Basico*(100+IncrementoSalarial)/100

NuevoLiquido=NuevoBasico*(100-12,71)/100

Nota: 12,71 viene del porcentaje de aportes a la AFP

Ahora pongamos un ejemplo.

Datos:

Basico=4.000 $

IncrementoSalarial=8,5 [%]

NuevoBasico=4000*(100+8,5)/100=4.340 $

NuevoLiquido=4340*(100-12.71)/100=3.788 $

Entiéndase como sueldo liquido aquel que percibe el empleado de forma directa haciendo todos los descuentos de ley. Y el sueldo básico es el sueldo bajo el cual se contrata al empleado, es decir el sueldo nominal.

Como ven las formulas son muy sencillas pero podrían ser útiles para alguno. Saludos y hasta la próxima.

Publicado en Economia y Finanzas | Etiquetado , | Deja un comentario