diff --git a/src/app/modules/rup/components/elementos/autonumerico.component.ts b/src/app/modules/rup/components/elementos/autonumerico.component.ts
new file mode 100644
index 0000000000..40b37054ae
--- /dev/null
+++ b/src/app/modules/rup/components/elementos/autonumerico.component.ts
@@ -0,0 +1,27 @@
+import { Component, OnInit } from '@angular/core';
+import { RUPComponent } from '../core/rup.component';
+import { RupElement } from '.';
+
+@Component({
+ selector: 'rup-autonumerico',
+ templateUrl: 'autonumerico.html'
+})
+@RupElement('AutonumericoComponent')
+export class AutonumericoComponent extends RUPComponent implements OnInit {
+
+ ngOnInit() {
+ if (!this.registro.valor && !this.soloValores) {
+ if (this.params?.source) {
+ this.constantesService['server'].get(`/modules/constantes/next/${this.params.source}`)
+ .subscribe(constante => {
+ if (constante) {
+ // El endpoint 'next' ya incrementó el valor en la DB
+ this.registro.valor = constante.valor || constante.key;
+ this.emitChange(false);
+ }
+ });
+ }
+ }
+ }
+}
+
diff --git a/src/app/modules/rup/components/elementos/autonumerico.html b/src/app/modules/rup/components/elementos/autonumerico.html
new file mode 100644
index 0000000000..d70f898342
--- /dev/null
+++ b/src/app/modules/rup/components/elementos/autonumerico.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ {{ registro.valor }}
+
+
+
+ Generando número...
+
+
+
\ No newline at end of file
diff --git a/src/app/modules/rup/elementos-rup.module.ts b/src/app/modules/rup/elementos-rup.module.ts
index 45950c5467..906b55bee0 100644
--- a/src/app/modules/rup/elementos-rup.module.ts
+++ b/src/app/modules/rup/elementos-rup.module.ts
@@ -17,6 +17,7 @@ import { RUPMedicamentosBusquedaDetalleComponent } from './components/ejecucion/
import { ModalSeleccionEmailComponent } from './components/ejecucion/modal-seleccion-email.component';
import { AdjuntarDocumentoComponent } from './components/elementos/adjuntarDocumento.component';
import { AutocitadoComponent } from './components/elementos/autocitado.component';
+import { AutonumericoComponent } from './components/elementos/autonumerico.component';
import { CalculoDeBostonComponent } from './components/elementos/calculoDeBoston.component';
import { RUPObservacionesModalComponent } from './components/elementos/components/observaciones-modal.component';
import { ConsultaDeNinoSanoE2Y3AComponent } from './components/elementos/consultaDeNinoSanoE2Y3A.component';
@@ -80,6 +81,7 @@ const RUPComponentsArray = [
RUPComponent,
SelectPorRefsetComponent,
AutocitadoComponent,
+ AutonumericoComponent,
EvolucionProblemaDefaultComponent,
FrecuenciaCardiacaComponent,
FrecuenciaRespiratoriaComponent,