Documento de dominio: el razonamiento normativo detrás de las reglas que aplica el motor. Se mantiene junto al código, en docs/domain/.

El modelo del dominio

Documento de dominio — Ley 27.423

Las entidades del dominio: qué es cada una en la ley y con qué tipo la representa el código. Es el documento donde los dos vocabularios se cruzan.

El 01 va proceso por proceso, el 02 por el recorrido y el orden del cálculo, el 03 por las reglas y quién aplica cada una. Este va por las cosas: la base, la escala, los roles, la UMA.

Los tipos están en lib/legal/types.ts, salvo donde se indique otra cosa.

Verificado el 7/8/2026 contra el motor y contra el texto de la ley (00_LEY_27423.md). Lo que se corrigió está al final, y era mucho: seis de las ocho citas de la tabla de bases apuntaban a un artículo que trata otra cosa, y el pie del documento invocaba un decreto reglamentario inexistente.


1. La UMA

Qué es. La Unidad de Medida Arancelaria del art. 19: equivale al 3 % de la remuneración básica del cargo de juez federal de primera instancia, y la Corte Suprema la publica mensualmente.

No es un detalle de actualización monetaria: es la unidad en la que está escrita la ley. La escala del art. 21 está definida en tramos de UMA y todos los mínimos se expresan en UMA. La base en pesos existe para convertirse a UMA.

Cómo se representa. ValorUMA, en lib/legal/uma.ts:

Campo Qué guarda
valor El valor en pesos
fuente La norma que lo fijó, tal como la publica la Corte
url Enlace a esa norma
capturado Fecha en que el build lo tomó de la planilla (AAAA-MM-DD)

No es un solo número: es una lista. HISTORIA_UMA guarda todos los valores del más viejo al más nuevo, y nunca se reescribe una entrada. Es lo que hace que un cálculo de hoy siga siendo reproducible dentro de dos años. UMA_VIGENTE es el último.

De dónde sale. De data/uma.json, versionado en el repositorio. La planilla que el autor mantiene la lee el build (scripts/actualizar-uma.mjs), no el navegador del visitante.

Relaciones. La base se divide por ella para entrar a la escala. Todos los resultados se multiplican por ella para expresarse en pesos. Los mínimos se leen en UMA y se convierten con ella.


2. La base regulatoria

Qué es. El valor económico del asunto sobre el que se aplica la escala. La ley la llama «cuantía del asunto» o «valor del pleito».

Quién la determina. El usuario, no el motor. La ley trae una regla distinta según qué se reclame, y aplicarla es trabajo de una persona: el motor recibe un número ya calculado. El inventario completo de esas reglas está en el 03, sección B.

Las principales, con el artículo correcto:

Qué se reclama Artículo Base
Sumas de dinero 22 Monto de la demanda; la liquidación si hay sentencia; el monto de la transacción
Bienes muebles e inmuebles 23 inc. a y b Tasación; si no, valuación fiscal + 50 %
Desalojo 40 El total de los alquileres del contrato
Desalojo por restitución de inmueble dado al trabajador 43 50 % de la última remuneración mensual, por dos años
Sucesión 35 El patrimonio que se transmite, gananciales incluidos
Alimentos 39 Dos años de la cuota que se fije
Liquidación del régimen patrimonial 45 El patrimonio adjudicado
Escrituración 46 El valor del bien o el del boleto, el mayor
Medida cautelar 37 El monto que se pretende asegurar
Homologación de convenio de desocupación 40 El total de los alquileres del contrato
Exhorto 50 No hay base: el honorario está fijado en UMA

Cómo se representa. baseValor en WizardState (lo que el usuario ingresó), y en el resultado dos campos distintos:

Que sean dos y no uno es deliberado: la cadena tiene que poder mostrar de dónde salió a dónde llegó.

Relaciones. Se reduce por transformaciones de etapa base. Se divide por la UMA para entrar a la escala. Los auxiliares y el partidor se calculan sobre ella —sobre baseFinal—, no sobre el honorario.


3. La escala del art. 21

Qué es. Siete tramos definidos en UMA, cada uno con una alícuota mínima y una máxima. Es la regla general de todo proceso susceptible de apreciación pecuniaria, no solo del juicio de conocimiento.

Tramo Base en UMA Alícuota
1ª hasta 15 22 % a 33 %
2ª 16 a 45 20 % a 26 %
3ª 46 a 90 18 % a 24 %
4ª 91 a 150 17 % a 22 %
5ª 151 a 450 15 % a 20 %
6ª 451 a 750 13 % a 17 %
7ª más de 750 12 % a 15 %

Cómo se calcula. A partir del segundo tramo la alícuota no se aplica sobre el total:

honorario = máximo del grado anterior + (excedente × alícuota del grado actual)

máximo del grado anterior = límite superior de ese grado × su alícuota MÁXIMA
excedente                 = base en UMA − límite superior del grado anterior

El piso no es la suma acumulada de los tramos previos. Los seis valores: 4,95 · 11,70 · 21,60 · 33 · 90 · 127,50 UMA, que salen de 15 × 33 %, 45 × 26 %, 90 × 24 %, 150 × 22 %, 450 × 20 % y 750 × 17 %. El detalle, con un ejemplo comprobado contra la app, está en el 02.

Cómo se representa. EscalaAplicada en el resultado:

Campo Qué guarda
titulo El tramo, en texto: «6ª escala (451-750 UMA): 13% a 17%»
baseEnUMA La base ya convertida
porcentajeMin / porcentajeMax Las alícuotas del tramo, sin reducciones
porcentajeMinAplicado / porcentajeMaxAplicado Las mismas, ya multiplicadas por todos los factores
escalera El piso, el límite anterior y el excedente. EscaleraInfo

escalera existe para poder mostrar la cuenta, no para hacerla. Es lo que permite que la pantalla diga «máximo hasta 450 UMA: $9.186.840» y «13 % del excedente: $528.554» en vez de un número sin origen. Va vacío en el primer tramo, donde no hay grado anterior.


4. Los tres roles profesionales

Qué son. Patrocinante, apoderado y procurador. Son alternativos entre sí, no acumulativos: quien cobra es una persona distinta en cada caso, y un mismo abogado es patrocinante o apoderado, no los dos.

Rol Qué es Cómo se calcula Artículo
Patrocinante El abogado que asiste jurídicamente a la parte Lo que sale de la escala, con todas las reducciones 21
Apoderado El abogado que además ejerce la representación con poder Patrocinante × 1,40 20
Procurador Quien ejerce la representación sin ser el letrado patrocinante Patrocinante × 0,40 20

De dónde sale el 1,40. El art. 20 no lo dice con ese número: dice que el abogado que actúa como apoderado sin patrocinio «percibirá la asignación total que hubiere correspondido a ambos». O sea el 100 % del patrocinante más el 40 % del procurador.

Los dos multiplicadores se aplican al final de la cadena, sobre el honorario ya reducido, no sobre la escala pura.

Cómo se representa. Honorarios, con los tres como HonorariosRol, cada uno con un Rango:

Campo de Rango Qué guarda
minUMA / maxUMA El honorario en UMA
minPesos / maxPesos El mismo, en pesos

Los tres se calculan siempre. La pantalla deja elegir cuál mirar; el motor no decide cuál corresponde, porque eso depende de cómo actuó el profesional y no de ningún dato del expediente.


5. Los auxiliares de la Justicia

Qué son. Peritos, martilleros, contadores, traductores, liquidadores: los profesionales que colaboran con el tribunal sin ser los letrados de las partes.

Cómo se calculan. Del 5 % al 10 % de la base en UMA (art. 21). No sobre el honorario del abogado: sobre la cuantía del proceso, y sobre baseFinal, o sea la base ya reducida.

Es un rango único, sin categorías. El art. 21 no distingue entre tipos de auxiliar en este punto, y el motor tampoco.

Cómo se representa. El campo auxiliares del resultado, un Rango.

La excepción que el motor no contempla. El mismo párrafo prevé que ante labores «altamente complejas o extensas» el juez pueda, por auto fundado, superar el 10 %. Es una facultad discrecional y no hay dato que la determine: la app muestra la banda.

Los mínimos de los arts. 58, 60 y 61 bis existen y el motor no los verifica. Ver la entidad 12.


6. La segunda instancia

Qué es. La regulación por las actuaciones de la alzada. No es un suplemento del honorario de primera: es una regulación distinta sobre la misma base, igual que el partidor.

Cómo se calcula. Como porcentaje del honorario de primera instancia del rol elegido (art. 30):

Supuesto Porcentaje
Mínimo 30 %
Máximo 35 %
Máximo si la sentencia fue revocada en todas sus partes y en favor del apelante 40 %

El calificativo no es decorativo: una revocación parcial no habilita el 40 %.

Lo que la ley manda además y el motor no hace. Si la sentencia se revoca o modifica, el tribunal de alzada debe rehacer de oficio las regulaciones de primera instancia según el nuevo resultado del pleito (art. 30, párrafo segundo). Eso no es un cálculo que la app pueda ofrecer sola: implica volver a correr el caso con otro resultado.

Cómo se representa. SegundaInstancia, con un SegundaInstanciaRol por cada rol, y cada uno con tres Rango: minimo, maximo y revocada.

Se calcula siempre, en la misma pasada, y solo en cuatro procesos: conocimiento, ejecucion_sentencia, ejecutivo y sucesion. La cautelar, la homologación, el exhorto y el incidente no la devuelven.


7. El partidor

Qué es. El abogado o los abogados que realizan y suscriben las cuentas particionarias en la sucesión.

Cómo se calcula. Del 2 % al 3 % del valor del haber a dividirse (art. 35, última parte). Sobre baseFinal.

Cómo se representa. Partidor, con minPorcentaje, maxPorcentaje, y el resultado en UMA y en pesos.

Solo en sucesion, y siempre: no se pregunta nada. Es independiente del honorario del letrado y coexiste con la reducción del art. 35 por único letrado —esa afecta al abogado, esta no—.

El mismo artículo prevé una regulación análoga, también del 2 % al 3 %, para el auxiliar de Justicia que actúa como perito partidor junto al letrado. El motor calcula una sola.


8. El tipo de proceso

Qué es. La clasificación que decide qué se pregunta después y qué reglas aplican. Es la respuesta más determinante de la entrevista.

Cómo se representa. tipoProceso en WizardState, del tipo ProcesoTipo. Los ocho valores que la entrevista ofrece:

Clave Proceso Artículo
conocimiento Juicio de conocimiento, ordinario o sumarísimo 21 y ss.
ejecucion_sentencia Ejecución de sentencia, de honorarios o de acuerdos 41
ejecutivo Juicio ejecutivo y ejecuciones especiales 34
sucesion Proceso sucesorio 35
medida_cautelar Medidas cautelares, autónomas o incidentales 37
homologacion_desocupacion Homologación de convenio de desocupación 40
exhorto Diligenciamiento de exhortos de la Ley 22.172 50
incidente Incidentes, incluidos los beneficios de litigar sin gastos 29 inc. g

Sin tilde en sucesion y sin espacios: son identificadores, no rótulos.

ProcesoTipo admite además valores minimos_*, que no son procesos: son restos de cuando la pantalla de mínimos se modelaba como una rama del wizard. Los pasos de cada proceso están en PROCESS_STEP_MAP, que tiene ocho entradas.

Relaciones. Decide qué contingencias se preguntan, qué reglas aplica resolveReglas(), qué función de PROCESS_REGISTRY construye el resultado, y si hay partidor y segunda instancia.


9. El objeto del juicio

Qué es. Qué se reclama. Solo se pregunta en conocimiento.

Cómo se representa. objeto en la entrevista, objetoBase en WizardState. Doce valores:

sumas_dinero · desalojo · inmuebles · derechos_crediticios · titulos_acciones · establecimientos · uso_habitacion · escrituracion · familia_alimentos · familia_liquidacion · posesorias_interdictos · incidencia_colectiva

Para qué sirve realmente. Para saber qué monto ingresar como base: cada opción corresponde a una regla distinta de la entidad 2. Solo tres de las doce mueven el número por sí mismas —desalojo con vivienda, posesorias_interdictos con beneficio exclusivo, e incidencia_colectiva—.

Dos objetos abren una sub-pregunta, y son campos distintos, no el mismo:

Objeto Sub-pregunta Valores
desalojo desalojoVivienda vivienda · civil · laboral
posesorias_interdictos posesoriasTipo beneficio · demas

desalojoVivienda y homologacionVivienda no son lo mismo: el primero es un sub-paso del objeto en conocimiento, el segundo es el paso propio del proceso homologacion_desocupacion. Los dos aplican el -20 % del art. 40, pero en ramas distintas de la entrevista.


10. Las contingencias procesales

Qué son. Los hechos del caso que modifican el cálculo. Son respuestas del usuario sobre lo que pasó en el expediente.

Clave Pregunta Valores Qué mueve
modoTerminacion ¿Cómo terminó el proceso? sentencia · modos_anormales · caducidad · provisorios Abre las tres siguientes; provisorios no mueve ningún número
sentenciaResultado ¿Cómo se resolvió la demanda? admitida · rechazada rechazada: la base × 0,70 (art. 22)
caducidadCriterio ¿Con qué criterio se trata la caducidad? art22 · art25 art22: la base × 0,70. art25: abre aperturaPrueba
aperturaPrueba ¿Antes o después de la apertura a prueba? antes · despues antes: la escala × 0,50 (art. 25)
tuvoExcepciones ¿Se dedujeron excepciones? si · no no: el honorario × 0,90 (arts. 34 / 41)
sucesionUnicoLetrado ¿Un solo letrado por todos los herederos? unico · varios unico: la escala × 0,50 (art. 35)
medidaOposicion ¿Existió oposición? con · sin Qué porcentaje de la escala se toma: 50 % con, 25 % sin (art. 37)
homologacionVivienda ¿Qué tipo de convenio es? vivienda · otros vivienda: la base × 0,80 (art. 40)

Los valores de la entrevista y los del motor no siempre coinciden. El puente lo hace hooks/useWizard.ts: aperturaPrueba llega como 'antes'/'despues' y se guarda como false/true; tuvoExcepciones como 'si'/'no' y se guarda como booleano; lo mismo sucesionUnicoLetrado, medidaOposicion y homologacionVivienda. En WizardState son booleanos o null.

Cada contingencia mueve una etapa distinta de la cadena, y ahí está lo que más importa: no es lo mismo tocar la base que tocar la escala.


11. Las transformaciones

Qué son. El registro de cada operación que el motor aplicó. No son un detalle de presentación: son parte del resultado, y lo que la app muestra como «por qué».

Cómo se representan. Transformacion:

Campo Qué guarda
id Identificador, p. ej. base-demanda-rechazada
etapa 'base' · 'escala' · 'honorarios'
concepto La frase que se muestra
articulo El artículo que la funda
visible Si se muestra en la cadena
valorPrevio / factor / valorPosterior La cuenta: de cuánto, por cuánto, a cuánto

etapa es el campo que importa. Determina sobre qué opera, y por lo tanto qué resultado da:

Etapa Sobre qué opera Artículos
base La base regulatoria, antes de la escala 22, 40
escala Los valores que salen de la escala 25, 35, 41, y los factores propios de la cautelar (37) y la homologación (40)
honorarios El honorario ya calculado 34, 38, 49, y los cálculos propios del exhorto (50) y el incidente

Dentro de cada etapa se multiplican, no se suman. «-50 % y -10 %» es × 0,45, o sea -55 %.


12. Los mínimos arancelarios

Qué son. Montos fijos en UMA que la ley establece como piso para asuntos sin cuantía o para actuaciones determinadas.

Cómo se representan. MinimoCategoria en lib/legal/minimos-data.ts, con titulo, articulo, textoLegal completo y sus grupos de MinimoItem (label, uma, y alias para buscar por el nombre de tribunal cuando difiere del legal). Siete categorías:

Clave Artículo Alcance
judicial 19 inc. a Asuntos judiciales sin apreciación pecuniaria
extrajudicial 19 inc. b Labor extrajudicial
recursos_csjn 31 Recursos ante la Corte Suprema
contencioso_44 44 Acciones y actuaciones administrativas
acciones_48 48 Amparo, hábeas corpus, hábeas data, inconstitucionalidad
art58 58 Juicios pecuniarios no previstos en otros artículos
auxiliares_justicia 58, 60 y 61 bis Peritos y auxiliares

No son una entidad del cálculo: son una pantalla de consulta. No hay base, no hay escala, no hay reducciones.

Y el motor no los compara contra el resultado. calculate.ts no importa minimos-data.ts y no hay ninguna verificación de piso en toda la cadena, así que un resultado puede quedar por debajo de un mínimo legal sin que la app lo diga. Está en PLAN_COBERTURA_LEY.md, punto 8.


13. Las etapas del art. 29

Qué son. La división del proceso en tercios, a los efectos de regular cuando la actuación no fue completa (art. 29 incs. a, b y c):

Tercio Qué comprende
Primero La demanda y la contestación; el escrito inicial en sucesiones
Segundo Las actuaciones de prueba; hasta la declaratoria de herederos en el sucesorio
Tercero Las demás diligencias hasta la terminación en primera instancia

El ejecutivo tiene su propia división (inc. f): una sola etapa hasta la sentencia si no hubo excepciones, tres si las hubo. El incidente, dos (inc. g). Los procesos penales, dos (inc. e).

Qué hace el motor con esto: casi nada. No pregunta en qué etapa quedó el proceso ni la decide. La pantalla muestra el honorario completo, en 2/3 y en 1/3, y el usuario elige. Las etapas del ejecutivo y del incidente no están modeladas.

Y hay una inconsistencia conocida: si la entrevista ya contestó que el proceso terminó antes de la apertura a prueba, la etapa de prueba no existió, y la app igual muestra las tres fracciones. Está en el PLAN_COBERTURA_LEY.md, punto 3a.

El reparto entre dos profesionales que la pantalla ofrece al lado no sale de ningún artículo: es una calculadora auxiliar, con proporción ajustable que arranca en 60/40.


14. La regulación provisoria

Qué es. La del art. 12: cuando el profesional se aparta del proceso antes de su conclusión normal, puede pedir que se le regulen honorarios «en el mínimo que le hubiere podido corresponder conforme a las actuaciones cumplidas».

Qué hace el motor. No cambia ningún factor. Cambia qué se puede afirmar: el resultado se marca esProvisorio y la app deja de enunciar el máximo —banda de honorarios, alícuota, auxiliares, segunda instancia— y oculta el reparto por etapas.

No es prudencia: enunciar el máximo sería afirmar un tope que este cálculo no está afirmando. Lo que el art. 12 fija es un piso.

Cómo se decide. esRegulacionProvisoria() la deriva de modoTerminacion, y el tipo de proceso manda: solo existe en conocimiento, ejecucion_sentencia y ejecutivo. En el sucesorio no se admiten regulaciones provisorias salvo excepción, y en esa excepción la regulación es definitiva, con mínimo y máximo.


Cómo se relacionan

        TIPO DE PROCESO ────┬──────────────┬─────────────────┐
        (8 valores)         │              │                 │
                            ▼              ▼                 ▼
                  OBJETO DEL JUICIO   CONTINGENCIAS    qué builder
                  (solo conocimiento)  PROCESALES      construye el
                            │              │            resultado
                            └──────┬───────┘                 │
                                   │                         │
        el USUARIO determina        │  activan                │
        e ingresa la BASE ◄─────────┘  transformaciones       │
                │                                             │
                ▼                                             │
        transformaciones de etapa «base»        arts. 22, 40  │
                │                                             │
                ▼                                             │
        base ÷ UMA  ──►  ESCALA DEL ART. 21                   │
                                   │                          │
                                   ▼                          │
        transformaciones de etapa «escala»   arts. 25, 35, 41 │
                                   │         37 y 40 propios  │
                                   ▼                          │
        transformaciones de etapa «honorarios» arts. 34,38,49 │
                                   │                          │
                                   ▼                          ▼
                      HONORARIO DEL PATROCINANTE ◄────────────┘
                                   │
        ┌──────────┬───────────────┼──────────────┬────────────┐
        ▼          ▼               ▼              ▼            ▼
    APODERADO  PROCURADOR   2ª INSTANCIA    AUXILIARES     PARTIDOR
     × 1,40      × 0,40      30/35/40 %     5-10 % de     2-3 % de
                              art. 30       la base       la base
     art. 20     art. 20                     art. 21    art. 35, solo
                                                          sucesión
    └── alternativos ──┘     └── otras regulaciones sobre la misma base ──┘

    si es PROVISORIO: la cadena es la misma, solo se enuncia el mínimo
    los MÍNIMOS del art. 19 y ss. NO se comparan contra este resultado

Los tres roles son alternativos entre sí. La segunda instancia, los auxiliares y el partidor son regulaciones distintas, para actuaciones o profesionales distintos. Nada de esto se suma: no hay un total general, ni en el motor ni en la pantalla.


Qué decía este documento y no era así

Corregido el 7/8/2026.