W: Resize to find out!
H: Resize to find out!
Publicado hace: 18 años

Powerbuilder: Cálculo de sueldo líquido

He desarrollado mi primera aplicación en Powerbuilder, debo indicar que realmente mi aplicación no es la gran cosa, es más, para los programadores experimentados esto puede parecer una nadería pero hay que tomar en cuenta que me encuentro dando mis primeros pasos en este campo, ya que siempre me he negado el aprendizaje de estas artes, mi principal pretexto «lo mio es el diseño», «soy diseñador, no programador». Pero no puedo negar que la curiosidad (y la necesidad) es grande.

Espero que estas líneas le puedan servir a alguien, y aunque no hay mucha gente que programe en Powerbuilder, supongo que algun novato como yo lo podrá aprovechar.


Manos a la ubre
Esta aplicación toma el «sueldo bruto», le realiza los descuentos, totaliza y devuelve el «sueldo neto». Ya se que es más fácil hacerlo en la calculadora o en excel, pero se me antojó programarla.

Por otro lado, asumiré que son conocidos los procesos de crear un Workspae (entorno de trabajo), la aplicación, las ventanas y los controles.

Crearemos una nueva ventana, en mi caso la he llamado w_ventana01, dentro de ella creamos los siguientes controles:

pb_sueldo01.jpg

1 SingleLineEdit para el sueldo básico, llamado sle_basico
1 SingleLineEdit para essalud, llamado sle essalud
1 SingleLineEdit para cts, llamado sle_cts
1 SingleLineEdit para afp, llamado sle_afp
1 SingleLineEdit para el total de descuento, llamado sle_descuento
1 SingleLineEdit para el sueldo neto, llamado sle_neto

1 CommandButton para calcular, llamado cb_calcular
1 CommandButton para otro, llamado cb_otro
1 CommandButton para cerrar, llamado cb_cerrar

La personalización de la aplicación depende de cada uno, yo por ejemplo he agrupdo los elementos dentro de 2 GroupBox y he insertado un icono (tomado de Elements Icon Suite – por pantoni).

El código
Llegó el momento de hacer funcionar esta pequeña máquina, para ello habremos de introducir los códigos en los siguientes elementos:

w_ventana / open

// con esto le asignamos el valor de cero a todas las cajas de texto SingleLineEdit
sle_Basico.Text="0"
sle_Afp.text="0"
sle_Cts.text="0"
sle_Essalud.text="0"
sle_Descuento.Text="0"
sle_Neto.Text="0" 

cb_calcular / clicked

//definimos las variables
Real Basico,Cts,Essalud,Afp,Descuento,neto
Basico=Real(sle_Basico.Text)

//Si el básico es mayor que cero
If Basico>0 then

//realizamos los cálculos
Essalud=Basico * 0.03
Cts=Basico * 0.06
Afp=Basico * 0.06
Descuento=Essalud + Cts + Afp
Neto=Basico - Descuento

//enviamos los valores resultantes a las cajas respectivas
sle_Afp.text=String(Afp)
sle_Cts.text=String(Cts)
sle_Essalud.text=String(Essalud)
sle_Descuento.Text=String(Descuento)
sle_neto.Text=String(neto)

Else //Si el básico no es un número mayor que cero

//abrimos un MessageBox
	messagebox("Advertencia","El sueldo básico debe ser un número positivo mayor que 0")
	end if 

cb_otro / clicked

//devolvemos los valores de todas las cajas a cero
sle_Basico.Text="0"
sle_Afp.text="0"
sle_Cts.text="0"
sle_Essalud.text="0"
sle_Descuento.Text="0"
sle_Neto.Text="0"

cb_cerrar / clicked

close(w_ventana01)

Una vez aquí, traté de correr la aplicación pero me daba un mensaje de error, al parecer faltaba un script para poder ejecutarla. Luego de una búsqueda exaustiva en la web, descubrí que hay que colocar una sentencia para que se pueda abrir la ventana deseada.

Hacer clic en File / Open, en el cuadro de abrir buscaremos en la caja Objects of Type seleccionamos Application, y debe aparecer nuestra aplicación (en mi caso se llama clase01, la seleccionamos y presionamos abrir, una vez hecho esto, agregaremos el siguiente script:
[adsense]
Clase01 / open

open(w_ventana01)

Voilá.

Nota en la captura que puse dice w_netana01 y deve decir w_ventana01 (un error de teclado sumado a la flojera de corregir el nombre)

ser humano

Music & Design & Photo & Bike.

Test, fail, learn, repeat.

6 Responses to “Powerbuilder: Cálculo de sueldo líquido”

  1. learner dice:

    Muy bueno amigo, de veras que si

  2. Raul dice:

    Hola como estas, me podrian ayudar como generar un codigo en PB. el asunto es esto tengo que ingresaar los datos de una persona Nombre, Segundo nombre, etc, Apellido, Segudo Apellid siesque lo tuviera, asi susesivamente espero que me ayuden gracias mi email es rauland@hotmail.com atte Raul

  3. jorge dice:

    busca videotutoriales para que aprendas mas php
    en la pagina septimo continente hay video tutoriales de 60 capitulos de php descargalos

  4. freddy dice:

    Navegando por la web encontre este codigo q me marece bastante bien, ahora lo que me gustaria conocer y veo q hay muy poca informacion es justamente el tema q nombras q es mediante un DW conectarse a la base de datos oracle e interrogarla mediante botones (click),
    osea poner codigo en los botoes para ingresar datos como empleado, departamento etc.
    espero sus comentarios..
    saludos.

  5. Sergio dice:

    Hola Ricardo, gracias por tus comentarios (de hecho hay cosas en los cálculos de remuneraciones y la contabilidad que aún desconozco (en esto soy completamente neófito (creo que aún más que en PB)), esta aplicación la realicé hace una semana, más o menos, ahora hice otras y entre ellas una con data windows que consulta una bd oracle, lo cual es mi primera necesidad «real», lo otro (esta aplicación y las otras que hice) son parte de mi aprendizaje primigenio, y las comparto. He buscado algunos tutoriales pero no se me había ocurrido lo del p2p, veamos que encontramos por ahí, saludos.

  6. Ricardo dice:

    Hola Ser,

    Mis 0.20 centimos (o el equivalente a un pancito):

    1. El corazon del PB para aplicaciones C/S (que no hablemos de las orientadas a web que de eso sé… bien poco) es el datawindow. Ventajas: performance, tiempo de desarrollo. No tiene que estar necesariamente asociado a una BD puede ser uno external. Así te ahorras además el uso de controles sobre la ventana que no hacen más que aumentar el tamaño del componente.

    2. Esto ya mas relacionado con el concepto de sueldo liquido: el CTS es un elemento de la liquidación de haberes no del pago mensual. Los descuentos de ley son: renta 5ta categoria y AFP + otros_propios_de_la_empresa (sea prestamos, etc, etc).

    Si puedes busca libros de PB del emule -los PB Unleashed (o como quiera que se escriba)- te servirán de mucho.

    Suerte con el PB, no somos pocos pero no tantos como los que programan con otras herramientas.