Cambiá de perfil de S.I.Ap (AFIP / ARCA) de forma segura y abrí el programa con un solo comando.
El S.I.Ap no soporta múltiples contribuyentes de forma nativa: todos comparten la misma base de datos local. Si trabajás con varios CUIT (estudio contable, varias empresas, etc.), terminás pisando datos o haciendo backups manuales.
⚠️ Proyecto no oficial, sin afiliación con AFIP / ARCA. Usalo bajo tu responsabilidad y realizá backups periódicos.
- ✅ Cambio seguro entre perfiles.
- ✅ Apertura automática de S.I.Ap.
- ✅ Detección del perfil activo.
- ✅ Rollback automático si ocurre un error.
- ✅ Evita cambiar de perfil mientras S.I.Ap está abierto.
- ✅ Modo interactivo.
- ✅ Modo directo por línea de comandos.
S.I.Ap fue diseñado para trabajar con una única base de datos local. Esto dificulta el trabajo de estudios contables y usuarios que administran múltiples contribuyentes.
Este proyecto automatiza el cambio entre perfiles reutilizando la virtualización de archivos de Windows (VirtualStore), evitando copiar carpetas manualmente o restaurar backups cada vez que necesitás cambiar de CUIT.
S.I.Ap guarda sus datos mediante la virtualización de UAC de Windows en:
%LOCALAPPDATA%\VirtualStore\Program Files (x86)\S.I.Ap
El script considera esa carpeta como el perfil activo y almacena el resto como carpetas hermanas con el formato S.I.Ap_<nombre>.
Al cambiar de perfil:
- Verifica que S.I.Ap no esté ejecutándose.
- Archiva el perfil activo.
- Monta el perfil seleccionado.
- Actualiza
perfil.txt. - Abre automáticamente S.I.Ap.
Si el montaje falla, restaura automáticamente el perfil anterior mediante rollback.
siap-profile-switcher.batPresioná Enter sin seleccionar un número para abrir el perfil actualmente activo.
siap-profile-switcher estudio- Ejecutá S.I.Ap al menos una vez.
- Creá
perfil.txtdentro del perfil activo con el nombre del perfil. - Para crear perfiles adicionales, copiá la carpeta
S.I.ApcomoS.I.Ap_<nombre>y modificá elperfil.txtcorrespondiente. - ¡Listo!
Si tu instalación utiliza rutas distintas, modificá estas variables al comienzo del script:
set "SIAP_PARENT=%LOCALAPPDATA%\VirtualStore\Program Files (x86)"
set "SIAP_NAME=S.I.Ap"
set "SIAP_EXE=C:\Program Files (x86)\S.I.Ap\AFIP\SIAp.exe"- Windows
- S.I.Ap instalado
- Datos almacenados en
VirtualStore
Distribuido bajo licencia MIT.

