Moldum
Crea expedientes a partir de plantillas de carpetas y documentos. Es lo que hace Post Haste, más lo que a Post Haste le falta:
- campos, patrón de nombre y destino propios de cada plantilla;
- numeración por categoría: con categoría 26 propone 26.01, 26.02… mirando lo que ya hay en la carpeta de destino;
- rellena las marcas dentro de los documentos de Word, Excel y PowerPoint, aunque Word haya partido la marca en trozos por el formato;
- bilingüe, español e inglés;
- un solo
.exeque se lleva a otro ordenador copiando la carpeta; - se maneja también desde la línea de comandos, para scripts;
- y catorce funciones opcionales, apagadas de fábrica, que se activan con casillas en el menú ⋯ › Opciones.
Cómo se usa
Copia la carpeta Moldum (el .exe, config.json y Plantillas\) donde quieras y abre Moldum.exe. Elige plantilla, rellena los campos, comprueba el nombre que va a salir y pulsa Crear expediente.
En la interfaz en español lo que se crea se llama «proyecto» de forma genérica. Cada plantilla puede decir qué crea ("unidad": "banda sonora", fila «Qué crea» del editor) y el botón pasa a «Crear banda sonora». Las opciones de la ventana Opciones empiezan por «Dónde:» para saber en qué sitio de la aplicación aparece cada una al activarla.
Una plantilla
Es una carpeta dentro de Plantillas\:
Plantillas\
Convenio\
plantilla.json
Arbol\
{Edicion}\
Firmado\
Originales\
01. Informe {Entidad}.docx
plantilla.json:
{
"nombre": "Convenio",
"descripcion": "Convenio con una entidad. Cada edición anual es un expediente.",
"destino": "C:\\Users\\Usuario\\Victor\\20 Trabajo\\26 FNMT\\Convenios",
"categoria": "26",
"patron": "{Numero} {Entidad} - {Nombre}",
"campos": [
{ "id": "Entidad", "etiqueta": "Entidad", "obligatorio": true, "historial": true },
{ "id": "Nombre", "etiqueta": "Nombre del convenio", "obligatorio": true, "historial": true, "defecto": "Convenio" },
{ "id": "Edicion", "etiqueta": "Edición", "obligatorio": true, "historial": true }
]
}
destinoadmite~para la carpeta del usuario y%VARIABLES%de Windows.categoriavacía: la plantilla no numera.patroncompone el nombre de la carpeta del expediente.- Cada campo:
id(lo que se escribe entre llaves),etiqueta(lo que se ve),obligatorio,historial(recuerda lo escrito otras veces),defecto,ayuda. Con las opciones correspondientes, ademástipo,opcionesypatron.
Marcas
| Dónde | Forma | Ejemplo |
|---|---|---|
Nombres de carpetas y ficheros del Arbol | {Campo} | Informe {Entidad}.docx |
| Dentro de documentos (docx, dotx, xlsx, xltx, pptx, txt, md, csv…) | {{Campo}} | Convenio con {{Entidad}} |
Marcas que existen siempre: {Numero}, {Fecha} (AAAA-MM-DD), {Año}, {Usuario}, {Plantilla}. Se aceptan con o sin acentos y sin distinguir mayúsculas: {Edición} y {edicion} son lo mismo. Una marca sin valor se deja tal cual y se avisa.
Los .doc antiguos y los PDF se copian sin tocar. Cada expediente lleva un fichero oculto .moldum.json con los datos del alta.
Plantillas nuevas
Desde la sección Plantillas: Nueva crea el esqueleto y abre la carpeta; Importar de Post Haste convierte una carpeta .pht pasando [Campo] a {Campo}. O a mano: copia una carpeta de plantilla, cambia el JSON y el árbol.
Opciones
Todas apagadas de fábrica. Con nada marcado, Moldum hace lo básico.
| Opción | Qué añade | |
|---|---|---|
| Marcas con formato | {{Fecha:larga}} → «8 de septiembre de 2026», {{Fecha:corta}}, {{Firma:ano}}, {{Firma:mes}}, {{Entidad:mayusculas}}, {{Nombre:minusculas}}, {{Nombre:capital}}, {{Importe:moneda}}, o cualquier formato .NET de fecha: {{Fecha:dd/MM/yyyy}}. En nombres de fichero, donde Windows no admite :, se usa coma: Informe {Entidad,mayusculas}.docx. En inglés: long, short, year, month, upper, lower, title, money. | |
| Tipos de campo y documentos condicionales | En el campo, "tipo": fecha (calendario), opciones (lista cerrada, con "opciones": ["a","b"]), sino (casilla), importe, numero. Un fichero o carpeta del árbol llamado {si Procedimiento=simplificado} PCAP.dotx sólo se copia si se cumple; {no Campo=Valor} al revés; {si Urgente} si el campo sí/no está marcado. La marca desaparece del nombre. | |
| Campos calculados | Un campo con "formula" se rellena solo y no se edita: "PBL Anios", "redondear(VEC 0.21, 2)", "si(Tipo = simplificado, PBL * 0.1, 0)", "unir(mayusculas(Tipo), ' ', Anios, ' años')". Aritmética, comparaciones, números con coma o punto, y las funciones redondear, min, max, abs, si, vacio, largo, mayusculas, minusculas, unir. Una palabra que no es campo cuenta como texto. Pueden encadenarse, en cualquier orden. Con tipo importe el resultado sale con dos decimales; en los documentos, {{Total:moneda}}. | |
| Índice del expediente | Escribe LEEME.md en la raíz del expediente con los datos y la lista de documentos. | |
| Sección «Expedientes» | Tercera sección: lista los expedientes de cada plantilla y compara su contenido con el árbol: qué falta y qué carpetas siguen vacías. Con el marcador oculto sabe qué documentos condicionales tocaban. | |
| Botón «Archivar» | En esa sección: mueve el expediente a carpetaArchivo\<año>\. | |
| Nota en Obsidian | Al crear, una nota Markdown con frontmatter (campos, número, fecha, carpeta) en carpetaNotas. | |
| Exportar e importar | Una plantilla ↔ un fichero .moldum (un zip). | |
| Aviso de edición concurrente | Si plantilla.json cambió en disco desde que lo abriste, pregunta antes de sobrescribir. | |
| Alta masiva desde CSV | Primera fila con los ids de los campos; columna Numero opcional; separador ; o ,. Un expediente por fila. | |
| Recordar ventana | Tamaño, posición y maximizado. | |
| Atajos | Ctrl+Intro crea, Ctrl+N limpia, Ctrl+1/2/3 secciones, Ctrl+, Opciones. | |
| Validación por patrón | "patron": "^[0-9]{8}[A-Z]$" en el campo; ayuda se muestra si falla. | |
| Menú del Explorador | «Nuevo expediente aquí» en el menú contextual de las carpetas. Sólo el usuario actual, sin administrador. Se quita al desmarcar. | |
| Modo oscuro | Paleta oscura. Los controles nativos de Windows (calendario, desplegables) siguen claros. | |
| Actualizar expediente | Botón «Actualizar…» en Expedientes (y --actualizar RUTA --campo Id=Valor): cambia los datos de un expediente creado y regenera los documentos que no se han tocado. Compara cada fichero con lo que Moldum generó con los datos antiguos: si coincide, lo vuelve a generar; si lo editaste a mano, lo deja y lo marca como «editado». Puede renombrar la carpeta si cambia el patrón. | |
| Rellenar documento suelto | Botón «Rellenar documento…» o arrastrar un Word, Excel o texto sobre el expediente (y --rellenar FICHERO --expediente RUTA): lo rellena con los datos del marcador .moldum.json y lo guarda dentro del expediente. | |
| Listas y bloques repetidos | Campo con "tipo": "lista": una línea por elemento (por línea de comandos, separados con ;;). Como marca simple, {{Lotes}} los une con comas. Como bloque, {{#Lotes}} … {{/Lotes}} repite lo que hay dentro por cada elemento: una fila de tabla de Word si empieza y acaba en la misma fila, un párrafo si está en el mismo párrafo, o el rango de párrafos entre ambas marcas. Dentro: {{.}} el elemento, {{.1}}, {{.2}} sus partes separadas por `\ | , {{#}}` el número de orden. |
| Vista previa | Botón «Vista previa…» en Crear: el árbol que se va a crear con los nombres ya sustituidos y los ficheros condicionales ya filtrados. | |
| Fases | "fases": ["Inicio", "Pliegos", "Mesa", "Adjudicado"] en la plantilla (fila «Fases» del editor, separadas por barras). Cada expediente nace en la primera; el botón «Fase…» la cambia y apunta fecha e historial en el marcador. La última cierra el expediente y deja de avisar de sus plazos. | |
| Avisos de plazos | Un campo fecha con "plazo": true (columna «Plazo» del editor). Columna Plazo en Expedientes y aviso al arrancar de los que vencen en los diasAviso siguientes o ya vencieron. Los expedientes cerrados no avisan. | |
| Exportar lista | Botón «Exportar CSV…» en Expedientes: número, nombre, fase, plazo, estado, fecha y los campos del alta. | |
| Buscar | Caja «Buscar…» en Expedientes y en Recientes: filtra por nombre, número y datos del marcador. | |
| Buscar versiones nuevas | Al arrancar lee version.json en urlActualizaciones (carpeta, ruta UNC o URL http). Si la versión es mayor que la instalada, un enlace en la barra de estado descarga el instalador de al lado y lo lanza en silencio. instalador\publicar.ps1 deja ese version.json junto al instalador. |
Gratis y Pro
Moldum es gratis: expedientes sin límite, las plantillas de ejemplo y hasta dos plantillas propias. Moldum Pro es un solo pago y una licencia para siempre: quita el límite de plantillas y desbloquea las opciones marcadas «Pro» en Opciones (todas menos actualizaciones y el grupo «Detalles»). Sin licencia esas opciones se ven, con su explicación, pero no se pueden marcar.
Cómo se activa: ⋯ › Activar Moldum Pro (o Moldum.exe --activar CORREO CODIGO), con el correo de la compra y el código MOLD-XXXXX-XXXXX-XXXXX-XXXXX recibido por correo. La aplicación manda al servidor el correo, el código y una huella anónima del equipo; el servidor devuelve la licencia firmada, que queda en %APPDATA%\Moldum\licencia.json y se comprueba sin conexión en cada arranque. Una licencia vale en hasta 3 equipos a la vez; al cambiar de ordenador se activa allí de nuevo; «Liberar este equipo» la suelta; los equipos sin usar en 60 días se liberan solos cuando hace falta sitio. Cada 7 días, si hay red, la aplicación avisa al servidor de que sigue en uso.
config.json → servidorLicencias cambia el servidor (pruebas o servidor propio). La franja de recordatorio de Pro sale en Crear tras 3 expedientes o 7 días, y luego una vez al mes o cada 20 expedientes; «Más tarde» la esconde.
Línea de comandos
Moldum.exe --listar
Moldum.exe --plantilla Convenio --campo Entidad=UCLM --campo "Nombre=Convenio master" --campo Edicion=17
Moldum.exe --plantilla Convenio ... --numero 26.07 --destino D:\otra --sin-abrir
Moldum.exe --destino "C:\carpeta" abre la ventana con ese destino
Moldum.exe --ver-plantillas | --ver-expedientes | --ver-opciones | --ver-marcas | --ver-ayuda | --ver-licencia
Moldum.exe --actualizar "C:\ruta\26.03 Expediente" --campo Entidad=UCLM actualiza un expediente creado
Moldum.exe --rellenar "C:\Docs\carta {Entidad}.docx" --expediente "C:\ruta\26.03 Expediente"
Moldum.exe --activar correo@dominio.com MOLD-XXXXX-XXXXX-XXXXX-XXXXX activa Moldum Pro
Devuelve 0 si ha ido bien, 1 si falla al crear y 2 si faltan argumentos o falla la validación. Las opciones activas en config.json también se aplican desde la línea de comandos.
Dónde guarda las cosas
| Fichero | Dónde | Qué es |
|---|---|---|
config.json | junto al .exe | plantillas, idioma, opciones, ventana |
registro.csv | junto al .exe | una línea por expediente creado; alimenta «Recientes» |
historial.json | %APPDATA%\Moldum | lo escrito en cada campo; personal, no viaja con la carpeta |
.moldum.json | en cada expediente, oculto | los datos del alta |