Files
MBS/PROYECTO/nodir/nofmmt025.4fd
T
Abel LópezandClaude Sonnet 5 750b9a6bcf Registra noprmt025 (Parametros ISR) y corrige tres bugs bloqueantes
Se agrega noprmt025 al proyecto usando nofmmt025.4fd (tiene los
campos monto_ars/monto_afp que faltan en el .per).

Se corrigen tres bugs que impedian usar el programa:
1. nopcmf023(): CONVERT(varchar,fecha,101) hacia variable DATE,
   mismo patron de error -1205 "Invalid month in date" ya visto en
   otros programas.
2. nopcad023(): la validacion de tipo_emp contra notb00010 usaba un
   SELECT sin INTO/cursor (singleton select), que exige exactamente
   una fila. notb00010 es la tabla de periodos de nomina (un registro
   por periodo), con cientos de filas por tipo_emp, asi que esta
   validacion fallaba siempre con error -284 "A subquery has returned
   not exactly one row", bloqueando por completo la opcion Nuevo. Se
   cambia a SELECT COUNT(*) INTO existe_tipo.
3. nofmmt025.4fd: el campo fecha (Edit widget, formonly) no tenia
   format="dd/mm/yyyy", causando que Genero interpretara la fecha
   tecleada con el formato de fecha por defecto del sistema en vez
   del formato dominicano, dando "Invalid month in date" al capturar
   un dia mayor a 12 como mes.

Probado ciclo completo: Nuevo, Buscar, Escoger y eLiminar sobre
parametro de prueba (numero_nomina=26).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 12:30:28 -04:00

61 lines
12 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<ManagedForm databaseName="smarmotech" gstVersion="22800" name="ManagedForm" uid="{97132aec-4cce-4c91-a929-79ef219c593d}">
<AGSettings/>
<Record additionalTables="" joinLeft="" joinOperator="" joinRight="" name="Undefined" order="" uid="{822c6702-4af6-47ee-86d1-6b3dd93615fd}" where="">
<RecordField colName="numero_nomina" fieldIdRef="0" fieldType="TABLE_COLUMN" name="notb00023.numero_nomina" sqlTabName="notb00023" sqlType="SMALLINT" table_alias_name="" uid="{578cb27f-30eb-4bc5-9df6-3cf28b86bb18}"/>
<RecordField colName="tipo_emp" fieldIdRef="1" fieldType="TABLE_COLUMN" name="notb00023.tipo_emp" sqlTabName="notb00023" sqlType="CHAR" table_alias_name="" uid="{79db08b8-2bd6-453e-a24e-ef526d8b0186}"/>
<RecordField colName="monto_excento" fieldIdRef="3" fieldType="TABLE_COLUMN" name="notb00023.monto_excento" precisionDecimal="12" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" table_alias_name="" uid="{738b7ebe-6196-4345-b0cd-086f4f0a933d}"/>
<RecordField colName="fecha" fieldIdRef="2" name="fecha" sqlTabName="formonly" table_alias_name="" uid="{a2ab6c75-6f09-4469-87da-8c869b284130}"/>
<RecordField colName="porc_15" fieldIdRef="4" fieldType="TABLE_COLUMN" name="notb00023.porc_15" precisionDecimal="12" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" table_alias_name="" uid="{617752fe-5f38-42a7-a08b-edf63b28fc4e}"/>
<RecordField colName="porc_20" fieldIdRef="5" fieldType="TABLE_COLUMN" name="notb00023.porc_20" precisionDecimal="12" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" table_alias_name="" uid="{2100a68a-6b8f-4b32-9c5c-7d591036a749}"/>
<RecordField colName="status_t" fieldIdRef="11" fieldType="TABLE_COLUMN" name="notb00023.status_t" sqlTabName="notb00023" sqlType="CHAR" table_alias_name="" uid="{2f216042-900d-4bc4-b724-9d04e67ee051}"/>
<RecordField colName="porc_25" fieldIdRef="6" fieldType="TABLE_COLUMN" name="notb00023.porc_25" precisionDecimal="12" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" table_alias_name="" uid="{75db0660-d7db-4413-b5e3-9fdd2b515f60}"/>
<RecordField colName="us_crea" fieldIdRef="7" fieldType="TABLE_COLUMN" name="notb00023.us_crea" sqlTabName="notb00023" sqlType="CHAR" table_alias_name="" uid="{8437e04d-3457-4108-9ad9-92459b133c8b}"/>
<RecordField colName="us_mod" fieldIdRef="9" fieldType="TABLE_COLUMN" name="notb00023.us_mod" sqlTabName="notb00023" sqlType="CHAR" table_alias_name="" uid="{7303f5bf-6aaa-4832-a775-31428ffa12cd}"/>
<RecordField colName="fecha_crea" fieldIdRef="8" fieldType="TABLE_COLUMN" name="notb00023.fecha_crea" sqlTabName="notb00023" sqlType="DATE" table_alias_name="" uid="{21035e0f-867e-48e4-b7f4-8616794baea1}"/>
<RecordField colName="fecha_mod" fieldIdRef="10" fieldType="TABLE_COLUMN" name="notb00023.fecha_mod" sqlTabName="notb00023" sqlType="DATE" table_alias_name="" uid="{5db6cbef-ba32-48f7-8efd-e8d2bf3ec8ee}"/>
<RecordField colName="" fieldIdRef="12" name="monto_ars" sqlTabName="" sqlType="FLOAT" table_alias_name="" uid="{edc82f43-34de-4311-9dbc-916a9c44e5da}"/>
<RecordField colName="" fieldIdRef="13" name="monto_afp" sqlTabName="" sqlType="FLOAT" table_alias_name="" uid="{7f4d7ba1-460f-4b4b-92f1-ad9a3e1b7a2f}"/>
</Record>
<Form gridHeight="15" gridWidth="85" name="nofmmt025" style="basic" text="PARAMETRO ISR">
<ToolBar name="ToolBar1">
<ToolBarItem comment="Nuevo Parametro" image="new" name="nuevo" text="Parametro"/>
<ToolBarItem comment="Criterio de busqueda" image="find" name="buscar" text="Buscar Parametro"/>
<ToolBarSeparator name="ToolBarSeparator1"/>
<ToolBarItem image="quit" name="salir" text="Salir"/>
</ToolBar>
<Grid gridHeight="11" gridWidth="82" name="Grid1" posX="1" posY="1">
<Label posX="1" posY="0" text="Numero de Nomina"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="numero_nomina" columnCount="" fieldId="0" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="4" name="notb00023.numero_nomina" posX="20" posY="0" rowCount="" sqlTabName="notb00023" sqlType="SMALLINT" stepX="" stepY="" tabIndex="1" table_alias_name="" widget="Edit"/>
<Label posX="58" posY="0" text="I.S.R."/>
<Label posX="1" posY="1" text="Tipo de Empleado"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" case="upper" colName="tipo_emp" columnCount="" fieldId="1" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="1" name="notb00023.tipo_emp" posX="20" posY="1" rowCount="" sqlTabName="notb00023" sqlType="CHAR" stepX="" stepY="" tabIndex="2" table_alias_name="" widget="Edit"/>
<Label posX="40" posY="1" text="Monto Excento"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="monto_excento" columnCount="" fieldId="3" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="12" name="notb00023.monto_excento" posX="55" posY="1" precisionDecimal="12" required="true" rowCount="" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" stepX="" stepY="" tabIndex="3" table_alias_name="" widget="Edit"/>
<Label posX="12" posY="2" text="Fecha"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="fecha" columnCount="" fieldId="2" format="dd/mm/yyyy" gridHeight="1" gridWidth="10" name="fecha" posX="20" posY="2" rowCount="" sqlTabName="formonly" stepX="" stepY="" tabIndex="4" table_alias_name="" widget="Edit"/>
<Label posX="49" posY="2" text="15 %"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="porc_15" columnCount="" fieldId="4" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="12" name="notb00023.porc_15" posX="55" posY="2" precisionDecimal="12" required="true" rowCount="" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" stepX="" stepY="" tabIndex="5" table_alias_name="" widget="Edit"/>
<Label posX="49" posY="3" text="20 %"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="porc_20" columnCount="" fieldId="5" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="12" name="notb00023.porc_20" posX="55" posY="3" precisionDecimal="12" required="true" rowCount="" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" stepX="" stepY="" tabIndex="6" table_alias_name="" widget="Edit"/>
<Label gridHeight="1" gridWidth="10" name="Label1" posX="2" posY="4" text="ARS"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="" columnCount="" fieldId="12" gridHeight="1" gridWidth="15" name="monto_ars" posX="20" posY="4" rowCount="" sqlTabName="" sqlType="FLOAT" stepX="" stepY="" tabIndex="13" table_alias_name="" title="Edit1" widget="Edit"/>
<Label posX="49" posY="4" text="25 %"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="porc_25" columnCount="" fieldId="6" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="12" name="notb00023.porc_25" posX="55" posY="4" precisionDecimal="12" required="true" rowCount="" scaleDecimal="2" sqlTabName="notb00023" sqlType="DECIMAL" stepX="" stepY="" tabIndex="8" table_alias_name="" widget="Edit"/>
<Label gridHeight="1" gridWidth="10" name="Label2" posX="2" posY="5" text="AFP"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="" columnCount="" fieldId="13" gridHeight="1" gridWidth="15" name="monto_afp" posX="20" posY="5" rowCount="" sqlTabName="" sqlType="FLOAT" stepX="" stepY="" tabIndex="14" table_alias_name="" title="Edit2" widget="Edit"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="status_t" columnCount="" fieldId="11" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="1" name="notb00023.status_t" noEntry="true" posX="1" posY="7" rowCount="" sqlTabName="notb00023" sqlType="CHAR" stepX="" stepY="" tabIndex="7" table_alias_name="" widget="Edit"/>
<Label posX="1" posY="8" text="Usuario Creador"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="us_crea" columnCount="" fieldId="7" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="9" name="notb00023.us_crea" noEntry="true" posX="23" posY="8" rowCount="" sqlTabName="notb00023" sqlType="CHAR" stepX="" stepY="" tabIndex="9" table_alias_name="" widget="Edit"/>
<Label posX="42" posY="8" text="Usuario Modificador"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="us_mod" columnCount="" fieldId="9" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="9" name="notb00023.us_mod" noEntry="true" posX="64" posY="8" rowCount="" sqlTabName="notb00023" sqlType="CHAR" stepX="" stepY="" tabIndex="10" table_alias_name="" widget="Edit"/>
<Label posX="1" posY="9" text="Fecha Creacion"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="fecha_crea" columnCount="" fieldId="8" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="16" name="notb00023.fecha_crea" noEntry="true" posX="23" posY="9" rowCount="" sqlTabName="notb00023" sqlType="DATE" stepX="" stepY="" tabIndex="11" table_alias_name="" widget="Edit"/>
<Label posX="42" posY="9" text="Fecha Modificacion"/>
<Edit aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="fecha_mod" columnCount="" fieldId="10" fieldType="TABLE_COLUMN" gridHeight="1" gridWidth="16" name="notb00023.fecha_mod" noEntry="true" posX="64" posY="9" rowCount="" sqlTabName="notb00023" sqlType="DATE" stepX="" stepY="" tabIndex="12" table_alias_name="" widget="Edit"/>
</Grid>
</Form>
<DiagramLayout>
<![CDATA[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]]>
</DiagramLayout>
</ManagedForm>