La flexibilidad de Excel, la potencia de un ERP.
Dinaup es el programa de gestión de tu empresa, en la nube. Clientes, pedidos, facturas, TPV, tareas y fichajes vienen hechos. La sección que no trae ningún programa la creas tú, con los mismos permisos, histórico y API que las demás.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | furgon | 4821JKL | 14/3 | ok | 148 |
| 2 | Grua | 7734 BNM | 2/2 | CADUCA!! | 162,5 |
| 3 | furgon | 1290cdr | #¡VALOR! | caducada | ?? |
| 4 | Turismo | 5567 TRW | 30/6 | ok | 119,9 |
| 5 | NO BORRAR | #¡REF! | preguntar |

Clientes, pedidos y facturas ya vienen hechos. Incidencias, cuadrante de turnos o control de temperaturas no los trae ningún programa. Les pones nombre y campos, y son una sección más.
Tú decides qué se pregunta, en qué orden y qué es obligatorio. Lo obligatorio en blanco no se guarda: el aviso sale en el momento, en el propio formulario.
Dinaup está en la nube, no instalado en un ordenador. La misma ficha se abre en el mostrador, en el móvil del almacén y en un portátil a mil kilómetros. Un solo dato para todos, sin archivos por correo.
Se lee y se escribe desde fuera igual que desde dentro, desde el primer minuto. Tu página web consulta si el pedido está listo. La tablet del almacén abre el cuadrante. El programa de tu gestor descarga las facturas del mes.
Cada dato se escribe como mínimo en tres zonas a la vez. Si una se apaga, las otras dos siguen respondiendo. Los archivos van aparte, con once nueves de durabilidad al año. Copias y protección de datos van incluidas, sin contratar nada aparte.
No es el registro de la ficha entera: es el de cada campo. Abres el descuento y ves cada valor que ha tenido, quién lo cambió y a qué hora. No hay nada que activar: funciona desde el primer día en todos los campos que crees.
Marta Beltrán
10,00 %arrow_right_alt12,00 %
hoy · 12:41
Javi Ruiz
5,00 %arrow_right_alt10,00 %
ayer · 18:20
Ana Sáez
0,00 %arrow_right_alt5,00 %
27/08 · 09:14
Marta Beltrán
en blancoarrow_right_alt0,00 %
26/08 · 11:30
Aquí montamos Revisiones ITV, porque eso no lo trae ningún programa. El camino es el mismo para esterilizaciones, cuadrantes de turnos o partes de taller.
Una sección entera, de cero, sin programar.
Probarlo con una hoja tuyacheck_circle Ninguna tiene sentido cuando cada dato está en un solo sitio y queda apuntado quién hizo qué.
Activas los módulos que necesitas y funcionan desde el primer día. Por dentro son secciones normales: les añades campos igual que a las tuyas.
Productos, tickets, cobros y el cierre de caja al final del día.
Quién hace qué, para cuándo y cuánto ha llevado.
Entradas, salidas, vacaciones y quién está hoy.
Con quién hablaste, qué le ofreciste y cuándo toca llamar.
La IA lee las facturas, concilia el banco y genera los asientos. Tus propios agentes entran solo en las secciones que tú decidas.
Subes el PDF y la factura sale hecha: proveedor, fecha, número y total.
Escribes qué tiene que hacer, eliges a qué secciones entra y con quién lo compartes.
Importas el extracto y cada movimiento se empareja solo: con su factura, con tu regla o con lo que propone la IA.
Ventas, compras, cobros, pagos y nóminas del período, convertidos en asientos con un clic.
Un clic y las facturas de Stripe están en Pymes, con su cliente, su número y su total.
Cada factura sale firmada, encadenada con la anterior y enviada a Hacienda. Con su QR.
Cada negocio apunta cosas que no trae ningún programa. Esos campos los pones tú.
Si cortas cristal a medida, necesitas el ancho, el alto y quién lo cortó: tres campos más. Los añades y al momento están para todo el equipo, sin esperar una versión nueva y sin pagar un desarrollo por cada cambio.
Un campo también puede calcularse: ancho por alto por precio del metro, y el total se escribe solo.
Lo que sigue es para quien lleva la informática en tu empresa. Si no es tu caso, lo esencial ya está arriba.
arrow_downwardSin tablas compartidas y sin filtrar por columna de empresa. Copia diaria, cifrado en reposo y datos alojados en la Unión Europea.
Campo, valor anterior, valor nuevo, autor y hora. En todas las secciones, sin activar nada.
El comercial abre la ficha del cliente. No ve el campo margen.
El generador de informes, el de documentos y el almacenamiento van en el mismo sistema. No hay un segundo servicio que contratar ni que mantener.
Cada sección que creas existe también como endpoint REST y como clase C# tipada. No hay una segunda configuración que mantener.
var client = await DinaupClientC.ConnectAsync( endPoint: vault.Read("dinaup.endpoint"), publicKey: vault.Read("dinaup.publickey"), secretKey: vault.Read("dinaup.secretkey") ); var report = new APIVentasC(); report.AddFilterBetween(VentasES.Fecha, inicioMes, finMes); report.AddOrder(VentasES.Total, descending: true); await report.ExecuteQueryAsync(client); foreach (var row in report.Rows) Console.WriteLine($"{row.Numero}: {row.Total}€");
{
"evento": "registro.modificado",
"seccion": "clientes",
"registro": 18204,
"usuario": "[email protected]",
"cambios": [
{
"campo": "tarifa",
"antes": "base",
"despues": "premium"
}
]
}
// Sale en cuanto alguien toca el dato.
// Sin sondear la API cada cinco minutos.
El webhook sale de Dinaup en el momento del cambio. También va en la otra dirección: la API REST y el SDK .NET escriben, leen y filtran contra las mismas secciones. doc.dinaup.comarrow_forward
REST, SDK .NET tipado, eventos en tiempo real y webhooks salientes. Aislamiento por cliente y nada que desplegar.
Sin id inserta y devuelve el GUID; con id actualiza. Borrado lógico como escritura (eliminado=1). Lotes de hasta 25 operaciones y 2.500 líneas por petición.
Secciones, informes y campos como clases y constantes. Cada constante lleva la política del servidor en su documentación XML: autorrellenado, bloqueo, obligatorio, único. Lo ves en el editor antes de compilar.
Fan-out de cambios cada 2 segundos: cada escritura se publica en tu Redis (pub/sub) y en tu webhook con el payload completo, valores nuevos y anteriores. Un evento por cambio, sin polling.
Canal por inquilino, JSON comprimido con gzip. Cada evento trae sección, id, usuario y los diccionarios de valores nuevos y anteriores. Diseñado para miles de cambios al día: refresco de pantallas, invalidación de cachés, sincronización.
Filtros por sección, tipo de cambio y campos disparadores. Cola de 5.000, tandas de 10 cada 3 segundos, 3 intentos con timeout de 30 segundos y Bearer opcional. Payload: previousData y newData.
Configurable desde el panel, sin despliegue. Al superarlo, 429 con cabecera Retry-After. Medición siempre activa en la sección Uso API.
Escrituras al primario; lecturas repartidas entre réplicas de solo lectura, transparente para tu código. Sonda de retraso y cuarentena: una réplica rezagada sale del reparto hasta recuperarse.
El mismo dato que hay en pantalla, desde tu código. Tipado, con el nombre de cada campo resuelto en tiempo de compilación. No se monta la petición HTTP a mano.
var client = await DinaupClientC.ConnectAsync(
endPoint: "https://api.dinaup.com/v2/tu-codigo",
publicKey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
secretKey: "tu-secret-key-aqui"
);
// ✓ Conectado. Ya puedes operar.
var report = new APIVentasC();
await report.ExecuteQueryAsync(client);
foreach (var row in report.Rows)
{
Console.WriteLine($"{row.Factura}: {row.Total}");
}
var producto = new WriteOperation(Guid.Empty, new()
{
{ ProductosES.Nombre, "iPhone 16 Pro" },
{ ProductosES.Precio, 1199.00m.STR() }
});
client.RunWriteOperation(ProductosES._SectionID, producto);
// ✓ Producto creado
var cambios = new WriteOperation(productoId, new()
{
{ ProductosES.Precio, 999.00m.STR() }
});
client.RunWriteOperation(ProductosES._SectionID, cambios);
// ✓ Producto actualizado
Lotes, paginación, filtros, ficheros y documentos: está todo en doc.dinaup.comarrow_forward
Elige la hoja que más trabajo te da, móntala en Dinaup y compara. Si prefieres verlo antes, lo enseñamos en una llamada de veinte minutos.