Agregar noprmt020 al proyecto (identidad real pendiente de confirmar)

- Registrar noprmt020 en mbsERP.4pw
- Agregar MAIN (faltaba, el archivo era solo funciones para ser
  llamadas desde el menu nomnmt000.4gl) y una funcion pantalla()
  local para el encabezado
- Corregir typo "database marmotech" -> "smarmotech" en nofmmt021.per

NOTA: el usuario identifico este programa como "Calcular Horas
Extras", pero tanto el contenido del .4gl como su propio menu
(nomnmt000.4gl: "19-Porc. Accidente Trabajo noprmt020") indican que
en realidad es la maestra de % de Accidente de Trabajo. Build y
compilacion verificados, prueba funcional pendiente hasta confirmar
el programa correcto para "Calcular Horas Extras" (candidatos:
noprmt030.4gl, noprmt038.4gl, o los reportes noprrp007/011/018/026/034/035).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Abel López
2026-09-04 16:22:45 -04:00
co-authored by Claude Sonnet 5
parent 81182e5ded
commit 77e844390e
3 changed files with 30 additions and 1 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ DISENO : Tadeo A. ferreras F.
FECHA : MARZO 22, 1995
=============================================================================
}
DATABASE marmotech
DATABASE smarmotech
screen size 24 by 80
{
+24
View File
@@ -17,6 +17,17 @@ DEFINE notb18 RECORD LIKE notb00018.*
## Variable para manejar el nombre del empleado
DEFINE nomb1,apell1 CHAR(15)
MAIN
DEFER INTERRUPT
CALL ARG_VAL(1) RETURNING usuarios
CALL ARG_VAL(2) RETURNING clave
CONNECT TO "smarmotech" USER usuarios USING clave
SELECT a.* INTO p_companias.* FROM companias a
CALL noprmt020()
END MAIN
FUNCTION noprmt020()
CLEAR SCREEN
CALL pantalla()
@@ -50,6 +61,19 @@ FUNCTION noprmt020()
END MENU
END FUNCTION
FUNCTION pantalla()
DEFINE fecha CHAR(8), hora CHAR(5)
LET fecha = TODAY USING "dd/mm/yy"
LET hora = TIME
SELECT * INTO p_companias.* FROM companias
LET l = (80 - LENGTH(p_companias.nombre CLIPPED)) / 2
DISPLAY p_companias.nombre CLIPPED AT 4, l ATTRIBUTE(REVERSE, BLUE)
DISPLAY fecha AT 4, 70 ATTRIBUTE(BLUE)
DISPLAY "Sistema de Nomina" AT 5, 31
DISPLAY hora AT 6, 73 ATTRIBUTE(BLUE)
CALL fgl_drawbox(5, 79, 3, 1)
END FUNCTION
#### Funcion para captura los datos de adiccion
FUNCTION noprad020()