Para IAAPI Disponible

Endpoint API: GET /api/excel-system · Formato JSON: ?format=json

PurpleMarket — Sistema de Documentación Excel

Versión: 1.0 | Última actualización: 2026-10-05

Este documento describe completamentemente el sistema de archivos Excel de PurpleMarket. Cada archivo representa una tabla del sistema con sus columnas, tipos de dato, reglas de validación, dependencias y errores comunes.


Resumen

#MóduloArchivosDescripción
1Configuración8Configuración general del sistema
2Catálogo7Productos, categorías e impuestos
3Inventario4Stock y movimientos de mercadería
4Deudores1Clientes con cuenta corriente
5ARCA/AFIP3Facturación electrónica
6Métricas3Estadísticas y reportes
7Ventas/Finanzas1Historial de ventas y movimientos
8Proveedores3Proveedores y compras
Total30

Mapa de Dependencias

Los archivos Excel tienen dependencias entre sí. Al importar, el orden importa:

Roles.xlsx → Usuarios.xlsx (Usuarios vincula con Roles por nombre)
Sucursales.xlsx → Usuarios.xlsx, Cajas_Configuracion.xlsx, Productos.xlsx
Categorias.xlsx → Productos.xlsx (Productos vincula con Categorias por nombre)
Proveedores.xlsx → Productos.xlsx (Productos vincula con Proveedores por nombre)
Productos.xlsx → Stock.xlsx, Movimientos_Y_Lotes.xlsx, Promociones_Productos.xlsx
Lotes.xlsx → Movimientos_Y_Lotes.xlsx, Stock.xlsx
Stock.xlsx → Transferencias.xlsx
Cupones.xlsx → Compras.xlsx (referencia por cuponId)
Cajas_Configuracion.xlsx → Cajas_Metricas.xlsx, Operaciones_Caja.xlsx

Módulo 1: Configuración

Configuración general del sistema
Archivos: 8

1.1 Roles.xlsx

Archivo: Roles.xlsx Nivel: Level 1 | Dependencias: Ninguna
Define los roles de usuario y sus permisos
Columnas: Nombre, Descripcion, Permisos
ColumnaTipoRequeridoValoresEjemploDescripción
NombreTextoSÍNombre único del rolAdministradorIdentificador único del rol. Se usa para vincular usuarios con sus permisos y restricciones.
DescripcionTextoNoTexto libreAcceso total al sistemaDescripción legible del propósito y alcance del rol dentro del sistema.
PermisosLista (coma)NoVer tabla de valoresISSUE_BILLING, GET_EMPLOYEESLista de códigos que definen qué acciones y módulos puede acceder un usuario con este rol.
Valores posibles para "Permisos":
ValorDescripción
ISSUE_BILLINGEmitir comprobantes fiscales
MODULE_INVENTORYMódulo de inventario
MP_VIEW_TERMINALSVer terminales, stores y cajas de MercadoPago
MP_MANAGE_CONFIGEditar configuración de MercadoPago
MP_MANAGE_QRCobrar por QR desde la caja
MP_MANAGE_CREDIT_DEBITCobrar por débito o crédito desde la caja
MP_MANAGE_TRANSFERCobrar por transferencia desde la caja
PROCESS_REFUNDCrear y procesar reembolsos / notas de crédito
VIEW_REFUNDSVer historial de reembolsos
MODULE_PAYWAYMódulo de pasarela de pago
MODULE_PAYWAY_DEVICEDispositivo de pasarela de pago
MODULE_MODOMódulo modo de operación
MODULE_SCANNER_GUNMódulo de escáner de barras
MODULE_KRETZMódulo Kretz (facturación)
MODULE_SYSTELMódulo Systel
GET_EMPLOYEESVer lista de empleados
ADD_EMPLOYEESCrear nuevos empleados
UPDATE_EMPLOYEESEditar empleados existentes
DELETE_EMPLOYEESEliminar empleados
GET_ROLESVer lista de roles
ADD_ROLESCrear nuevos roles
UPDATE_ROLESEditar roles existentes
DELETE_ROLESEliminar roles
POS_ACCESSAcceso al punto de venta (caja)
VIEW_MOVEMENTSVer movimientos de caja
VIEW_ACCOUNTSVer cuentas
MANAGE_ACCOUNTSAdministrar cuentas
VIEW_INVENTORYVer el inventario (solo lectura)
MANAGE_INVENTORYAdministrar inventario (agregar, editar, eliminar)
MANAGE_PROMOTIONSAdministrar promociones
MANAGE_CATEGORIESAdministrar categorías de productos
MANAGE_TAXESAdministrar impuestos
VIEW_BILLINGVer facturación
MANAGE_SUPPLIERSAdministrar proveedores
VIEW_METRICSVer métricas y estadísticas
MANAGE_SUBSIDIARIESAdministrar sucursales
MANAGE_GENERAL_CONFIGAdministrar configuración general del sistema
MANAGE_ARCA_CONFIGConfigurar integraciones con AFIP (ARCA)
MODULE_CIERRE_CAJAMódulo de cierre de caja
MODULE_ETIQUETAS_PDFMódulo de etiquetas PDF
MODULE_CUPONESMódulo de cupones de descuento
MODULE_PHONE_SCANNERMódulo de Phone Scanner (escáner con celular)
MANAGE_PLANSAdministrar planes de suscripción
MANAGE_MOVEMENTSCrear y editar movimientos (ingresos/egresos)
CC_SALERealizar ventas a cuenta corriente
VIEW_PROMOTIONSVer listado de promociones
DELETE_PROMOTIONSEliminar promociones del sistema
VIEW_CATEGORIESVer listado de categorías
DELETE_CATEGORIESEliminar categorías del sistema
VIEW_SUPPLIERSVer listado de proveedores
DELETE_SUPPLIERSEliminar proveedores del sistema
VIEW_COUPONSVer listado de cupones
MANAGE_COUPONSCrear y editar cupones
DELETE_COUPONSEliminar cupones del sistema
MP_MANAGE_CONFIGEditar configuración de MercadoPago
VIEW_COMPANIESVer empresas
CREATE_COMPANIESCrear empresas
UPDATE_COMPANIESEditar empresas
DELETE_COMPANIESEliminar empresas
VIEW_PROFILESVer perfiles de facturación
CREATE_PROFILESCrear perfiles de facturación
UPDATE_PROFILESEditar perfiles de facturación
DELETE_PROFILESEliminar perfiles de facturación
IMPORT_BACKUPImportar copia de seguridad (restaurar)
EXPORT_BACKUPExportar copia de seguridad
COPY_INVENTORYCopiar inventario entre sucursales (stock llega en 0)
MOVE_INVENTORYMover inventario entre sucursales (transfiere stock y lotes)
DELETE_INVENTORYEliminar inventario de una sucursal (productos, lotes y stock)
BULK_UPLOADCarga masiva de productos (imágenes, Excel, lotes)
Ejemplo de datos:
NombreDescripcionPermisos
AdministradorAcceso totalventas.create,config.edit
CajeroSolo ventas y cajaventas.create,stock.read
GerenteLectura generalmetricas.read,reportes.read
Reglas de validación:
  • Si el rol ya existe por nombre, se actualiza con los nuevos datos.
  • Si no existe, se crea automáticamente.
  • Los permisos son códigos como ventas.create, stock.read, config.edit.
  • Errores comunes:
  • Si se escribe un permiso inválido, simplemente se ignora ese permiso.
  • Los permisos deben seguir el formato: modulo.accion (ej: ventas.create).

  • 1.2 Empresas.xlsx

    Archivo: Empresas.xlsx Nivel: Level 1 | Dependencias: Ninguna
    Define las empresas del sistema
    Columnas: Empresa_Email, Empresa_Nombre, Empresa_Direccion, Empresa_Telefono, Empresa_CUIT
    ColumnaTipoRequeridoValoresEjemploDescripción
    Empresa_EmailTextoNoEmail de contactocontacto@miempresa.comCorreo electrónico de contacto. Se usa para notificaciones del sistema y facturación electrónica.
    Empresa_NombreTextoSÍNombre de la empresaMi Empresa SARazón social o nombre comercial. Identificador principal del negocio en el sistema.
    Empresa_DireccionTextoNoDirección fiscalCalle Falsa 123Dirección fiscal de la empresa. Se incluye en las facturas electrónicas emitidas.
    Empresa_TelefonoTextoNoTeléfono+54 9 261 1234567Teléfono de contacto de la empresa. Dato complementario en reportes.
    Empresa_CUITTextoNoCUIT (XX-XXXXXXXX-X)30-12345678-9Clave Única de Identificación Tributaria. Requerido para facturación electrónica ante AFIP.
    Ejemplo de datos:
    Empresa_EmailEmpresa_NombreEmpresa_DireccionEmpresa_TelefonoEmpresa_CUIT
    contacto@miempresa.comMi Empresa SACalle Falsa 123+54 9 261 123456730-12345678-9
    Reglas de validación:
  • Si el usuario no tiene empresa, se crea automáticamente con estos datos.
  • Si ya tiene empresa, los datos se actualizan (merge).
  • Solo se importa la primera fila del Excel.
  • Errores comunes:
  • Si no hay nombre de empresa y el usuario no tiene empresa, el restore falla.

  • 1.3 Sucursales.xlsx

    Archivo: Sucursales.xlsx Nivel: Level 1 | Dependencias: Empresas
    Define las sucursales de cada empresa
    Columnas: Sucursal_Nombre, Sucursal_Ubicacion, Sucursal_PtoVta, Sucursal_ID_MP
    ColumnaTipoRequeridoValoresEjemploDescripción
    Sucursal_NombreTextoSÍNombre único de sucursalSucursal CentroNombre único de la sucursal dentro de la empresa. Identifica cada punto de venta físico.
    Sucursal_UbicacionTextoNoDirección físicaAv. San Martín 123Dirección física de la sucursal. Dato operativo para referencia interna.
    Sucursal_PtoVtaTexto/NúmeroNoNúmero de punto de venta AFIP001Número de punto de venta asignado por AFIP. Se usa en la numeración de facturas electrónicas.
    Sucursal_ID_MPTextoNoID de terminal MercadoPagoPOS-12345Identificador de la terminal MercadoPago asociada a esta sucursal para cobros con QR.
    Empresa_NombreTextoInfoSolo lectura (referencia a Empresas.xlsx)Mi Empresa SANombre de la empresa propietaria. Solo lectura informativa, se ignora en la importación.
    Ejemplo de datos:
    Sucursal_NombreSucursal_UbicacionSucursal_PtoVtaSucursal_ID_MP
    Sucursal CentroAv. San Martín 1230001POS-12345
    Sucursal NorteBelgrano 4560002POS-67890
    Reglas de validación:
  • La sucursal se vincula automáticamente a la empresa del usuario.
  • Si el nombre de sucursal está duplicado, se sobrescribe.
  • La columna Empresa_Nombre es informativa.
  • Errores comunes:
  • Si no hay nombre de sucursal, la fila se ignora.

  • 1.4 Usuarios.xlsx

    Archivo: Usuarios.xlsx Nivel: Level 1 | Dependencias: Roles, Sucursales
    Usuarios del sistema con sus datos personales, rol y sucursales
    Columnas: Usuario, Email, Nombre, Apellido, Password, Email_Verificado, Rol, Sucursales
    ColumnaTipoRequeridoValoresEjemploDescripción
    UsuarioTextoSÍUsername únicojperezNombre de usuario único para iniciar sesión en el sistema. Debe ser distinto para cada persona.
    EmailTextoNoEmail válidojuan@email.comCorreo electrónico del usuario. Se usa para recuperación de contraseña y notificaciones.
    NombreTextoNoNombreJuanNombre de pila del usuario. Se muestra en la interfaz y reportes.
    ApellidoTextoNoApellidoPérezApellido del usuario. Complementa la identificación en el sistema.
    PasswordTextoNoHash bcrypt (dejar vacío para default '123456')$2b$10$...Contraseña hasheada con bcrypt. Si se deja vacío, se asigna automáticamente la contraseña por defecto.
    Email_VerificadoBooleanoNoSI / NOSIIndica si el correo electrónico del usuario fue verificado mediante el enlace de confirmación.
    EdadNúmeroNoEntero positivo35Edad del usuario. Dato complementario del perfil sin impacto funcional.
    CiudadTextoNoCiudadMendozaCiudad de residencia del usuario. Dato complementario del perfil.
    PaisTextoNoPaísArgentinaPaís de residencia del usuario. Dato complementario del perfil.
    GeneroTextoNoTexto libreMasculinoGénero del usuario. Dato complementario del perfil sin impacto funcional.
    RolTextoNoNombre de rol existente en Roles.xlsxAdministradorRol asignado al usuario. Determina los permisos y accesos que tendrá dentro del sistema.
    SucursalesLista (coma)NoNombres de sucursales existentesSucursal Centro, Sucursal OesteLista de sucursales a las que el usuario tiene acceso. Determina en qué puntos de venta puede operar.
    Ejemplo de datos:
    UsuarioEmailNombreApellidoPasswordEmail_VerificadoRolSucursales
    jperezjuan@email.comJuanPérez$2b$10$...SIAdministradorSucursal Centro
    mgarciamaria@email.comMaríaGarcíaNOCajeroSucursal Norte
    Reglas de validación:
  • Si el usuario ya existe por username, se actualiza.
  • Si es nuevo, se crea con contraseña por defecto 123456.
  • El rol debe existir previamente en Roles.xlsx.
  • Las sucursales deben existir previamente en Sucursales.xlsx.
  • Errores comunes:
  • Si el rol no existe, el usuario se crea sin rol asignado.
  • Si una sucursal no existe, se ignora esa sucursal del usuario.
  • El username debe ser único en todo el sistema.

  • 1.5 Configuracion.xlsx

    Archivo: Configuracion.xlsx Nivel: Level 1 | Dependencias: Ninguna
    Configuración general de la empresa (intereses, recargos, facturación)
    Columnas: Alias, Interes_Deudor, Recargo_Deudor, Facturar_Siempre
    ColumnaTipoRequeridoValoresEjemploDescripción
    AliasTextoNoIdentificador de configuracióndefaultIdentificador único de la configuración. Permite tener múltiples perfiles (por sucursal, por tipo de operación).
    Interes_DeudorNúmeroNoPorcentaje (0-100)5.5Porcentaje de interés mensual que se aplica automáticamente a las deudas de clientes.
    Recargo_DeudorNúmeroNoPorcentaje (0-100)2.0Porcentaje de recargo adicional que se aplica a las deudas vencidas de clientes.
    Facturar_SiempreBooleanoNoSI / NOSIDetermina si cada venta debe generar obligatoriamente una factura electrónica, incluso para consumidor final.
    CategoriaTextoNoCategoría de configuraciónGeneralCategoría para agrupar perfiles de configuración similares. Dato organizativo sin impacto funcional.
    EmpresaTextoInfoSolo lectura, se ignoraMi Empresa SANombre de la empresa asociada a esta configuración. Solo lectura, se ignora en la importación.
    Ejemplo de datos:
    AliasInteres_DeudorRecargo_DeudorFacturar_Siempre
    default5.52.0SI
    sucursal_norte4.01.5NO
    Reglas de validación:
  • Se busca por company.id + Alias.
  • Si no existe, se crea una nueva configuración.
  • La columna Empresa se ignora en la importación.
  • Errores comunes:
  • Los porcentajes deben estar entre 0 y 100.
  • Los valores SI/NO deben estar en mayúsculas.

  • 1.6 MercadoPago.xlsx

    Archivo: MercadoPago.xlsx Nivel: Level 1 | Dependencias: Ninguna
    Credenciales de integración con MercadoPago
    Columnas: Token_TG, Hereditario, Alias, Categoria
    ColumnaTipoRequeridoValoresEjemploDescripción
    Token_TGTextoSÍToken de acceso TG de MercadoPagoTG-abc123...Token de acceso de MercadoPago. Se usa para autenticar las operaciones de cobro con la API de MP.
    HereditarioBooleanoNoSI / NONOIndica si esta credencial se hereda automáticamente a las sucursales sin token propio.
    AliasTextoNoIdentificador de la credencialmp-principalIdentificador legible de la credencial para referencia interna y asignación a cajas.
    CategoriaTextoNoCategoría de la credencialProducciónCategoría de la credencial para distinguir entornos (ej: Producción vs Testing).
    EmpresaTextoInfoSolo lectura, se ignoraMi Empresa SANombre de la empresa asociada. Solo lectura informativa, se ignora en la importación.
    Ejemplo de datos:
    Token_TGHereditarioAliasCategoria
    TG-abc123...NOmp-principalProducción
    TG-def456...SImp-sucursalTesting
    Reglas de validación:
  • Se busca por company.id + Token_TG.
  • La columna Empresa se ignora.
  • Errores comunes:
  • El token TG debe comenzar con 'TG-'.
  • Si el token ya existe, se actualiza la configuración.

  • 1.7 Cajas_Configuracion.xlsx

    Archivo: Cajas_Configuracion.xlsx Nivel: Level 1 | Dependencias: Sucursales, Configuracion, MercadoPago, Arca
    Configuración de cada caja/punto de venta
    Columnas: Nombre_Caja, Sucursal, MP_POS_ID, Configuracion_General_Modo
    ColumnaTipoRequeridoValoresEjemploDescripción
    Nombre_CajaTextoSÍNombre único dentro de sucursalCaja 1Nombre único de la caja dentro de su sucursal. Identifica el punto de cobro en reportes y operaciones.
    SucursalTextoSÍNombre de sucursal existenteSucursal CentroSucursal a la que pertenece la caja. Debe existir previamente en Sucursales.xlsx.
    MP_POS_IDTextoNoID de terminal MercadoPagoPOS-12345Identificador de la terminal MercadoPago asociada a esta caja para procesar cobros con QR.
    MP_POS_NAMETextoNoNombre de terminalCaja PrincipalNombre descriptivo de la terminal MercadoPago. Se muestra en la app de MP al cobrar.
    Configuracion_General_ModoTextoNosubsidiary o checkoutsubsidiaryModo de operación de la configuración general. Define si hereda la config de sucursal o usa una propia de caja.
    Perfil_General_NombreTextoNoAlias de configuracióndefaultAlias de la configuración general que aplica a esta caja. Debe existir en Configuracion.xlsx.
    Configuracion_MP_ModoTextoNosubsidiary o checkoutsubsidiaryModo de operación de MercadoPago. Define si hereda la config de sucursal o usa una propia de caja.
    Perfil_MP_TokenTextoNoToken TG de MercadoPagoTG-abc123...Token TG de MercadoPago asignado específicamente a esta caja. Debe existir en MercadoPago.xlsx.
    Configuracion_AFIP_ModoTextoNosubsidiary o checkoutsubsidiaryModo de operación de AFIP. Define si hereda la config de sucursal o usa una propia de caja.
    Perfil_AFIP_AliasTextoNoAlias de Arca configuradoarca-mainAlias de la configuración ARCA/AFIP asignada a esta caja. Debe existir en Arca.xlsx.
    Ejemplo de datos:
    Nombre_CajaSucursalMP_POS_IDConfiguracion_General_Modo
    Caja 1Sucursal CentroPOS-12345subsidiary
    Caja 2Sucursal NortePOS-67890checkout
    Reglas de validación:
  • Se busca por Nombre_Caja + Sucursal.
  • Los perfiles referenciados deben existir en sus respectivos Excels.
  • La sucursal debe existir en Sucursales.xlsx.
  • Errores comunes:
  • Si la sucursal no existe, la caja se omite.
  • Si un perfil no existe, ese campo queda vacío.
  • El nombre de caja debe ser único dentro de cada sucursal.

  • 1.8 Cajas_Metricas.xlsx

    Archivo: Cajas_Metricas.xlsx Nivel: Level 1 | Dependencias: Sucursales, Cajas_Configuracion
    Umbrales de alerta para métricas de caja
    Columnas: Alcance, Objetivo_Nombre, Alerta_Discrepancia, Critico_Discrepancia
    ColumnaTipoRequeridoValoresEjemploDescripción
    AlcanceTextoNoBRANCH / CHECKOUTBRANCHDefine el nivel de aplicación de las métricas: a toda la sucursal (BRANCH) o a una caja específica (CHECKOUT).
    Objetivo_NombreTextoNoNombre de caja (si alcance=CHECKOUT)Caja 1Nombre de la caja cuando el alcance es CHECKOUT. Debe coincidir con una caja en Cajas_Configuracion.xlsx.
    Objetivo_IDNúmeroNoID numérico del objetivo1Identificador numérico del objetivo (sucursal o caja). Solo lectura informativa en el backup.
    Alerta_DiscrepanciaNúmeroNoPorcentaje de alerta5.0Porcentaje de discrepancia que activa una alerta de advertencia en el arqueo de caja.
    Critico_DiscrepanciaNúmeroNoPorcentaje crítico10.0Porcentaje de discrepancia que activa una alerta crítica. Indica una diferencia grave en el arqueo.
    Alerta_Valor_CeroNúmeroNoValor numérico umbral0Umbral para alertar cuando el valor de ventas es cero en un período determinado.
    Alerta_Ops_InternasNúmeroNoCantidad de operaciones50Cantidad máxima de operaciones internas (depósitos/retiros) antes de generar una alerta.
    Alerta_Picos_ActividadNúmeroNoCantidad pico100Cantidad de operaciones que define un pico de actividad inusual y genera una alerta de monitoreo.
    Ejemplo de datos:
    AlcanceObjetivo_NombreAlerta_DiscrepanciaCritico_Discrepancia
    BRANCH—5.010.0
    CHECKOUTCaja 13.07.0
    Reglas de validación:
  • Si Alcance es CHECKOUT, se busca la caja por Objetivo_Nombre.
  • Si Alcance es BRANCH, aplica a toda la sucursal.
  • Errores comunes:
  • El alcance debe ser BRANCH o CHECKOUT (en mayúsculas).
  • Si CHECKOUT pero la caja no existe, se ignora la métrica.

  • Módulo 2: Catálogo

    Productos, categorías e impuestos
    Archivos: 7

    2.1 Impuestos.xlsx

    Archivo: Impuestos.xlsx Nivel: Level 2 | Dependencias: Sucursales
    Definición de impuestos y tributos
    Columnas: Nombre, Valor, Tributo, Hereditario
    ColumnaTipoRequeridoValoresEjemploDescripción
    NombreTextoSÍNombre único del impuestoIVA 21%Nombre único del impuesto. Se usa para vincularlo a categorías y productos.
    ValorNúmeroNoPorcentaje o monto fijo21.0Valor del impuesto expresado como porcentaje. Se aplica sobre el precio de venta para calcular el precio final.
    TributoTextoNoTipo de tributo AFIP o nullNacionalClasificación del tributo según AFIP. Determina cómo se informa en la factura electrónica.
    HereditarioBooleanoNoSI / NONOIndica si este impuesto se hereda automáticamente a todas las sucursales de la empresa.
    EditableBooleanoNoSI / NOSIDetermina si el impuesto puede ser modificado por el usuario desde la interfaz del sistema.
    SucursalesLista (coma)NoNombres de sucursalesSucursal Centro, Sucursal OesteLista de sucursales donde aplica este impuesto. Si se deja vacío, aplica a todas.
    Ejemplo de datos:
    NombreValorTributoHereditario
    IVA 21%21.0NacionalNO
    IVA 10.5%10.5NacionalNO
    Impuesto Interno10.0ProvincialSI
    Reglas de validación:
  • Se busca por Nombre. Si existe, se actualiza.
  • Si no existe, se crea un nuevo impuesto.
  • Errores comunes:
  • El valor del impuesto debe ser un número positivo.
  • Si se duplica el nombre, se sobrescribe el impuesto anterior.

  • 2.2 Categorias.xlsx

    Archivo: Categorias.xlsx Nivel: Level 2 | Dependencias: Impuestos, Sucursales
    Categorías de productos con sus impuestos
    Columnas: Nombre, Hereditario, Impuestos, Sucursales
    ColumnaTipoRequeridoValoresEjemploDescripción
    NombreTextoSÍNombre único de categoríaBebidasNombre único de la categoría. Los productos se agrupan bajo una categoría para organizar el catálogo.
    HereditarioBooleanoNoSI / NOSIIndica si la categoría y sus impuestos se heredan automáticamente a todas las sucursales.
    ImpuestosLista (coma)NoNombres de impuestos existentesIVA 21%, Impuesto InternoLista de impuestos que aplican a todos los productos de esta categoría. Deben existir en Impuestos.xlsx.
    SucursalesLista (coma)NoNombres de sucursalesSucursal CentroLista de sucursales donde está disponible esta categoría. Si se deja vacío, aplica a todas.
    Ejemplo de datos:
    NombreHereditarioImpuestosSucursales
    BebidasSIIVA 21%Sucursal Centro
    SnacksSIIVA 21%Sucursal Centro
    LácteosSIIVA 10.5%Sucursal Norte
    Reglas de validación:
  • Elimina y recrea todos los vínculos de impuestos en cada importación.
  • Los impuestos referenciados deben existir en Impuestos.xlsx.
  • Errores comunes:
  • Si un impuesto no existe, simplemente no se vincula.
  • Los vínculos anteriores se reemplazan completamente.

  • 2.3 Productos.xlsx

    Archivo: Productos.xlsx Nivel: Level 2 | Dependencias: Categorias, Impuestos, Sucursales
    Catálogo completo de productos con precios y códigos
    Columnas: Nombre, Codigo_Barras, Categoria, Precio_Venta, Precio_Proveedor
    ColumnaTipoRequeridoValoresEjemploDescripción
    NombreTextoSÍNombre del productoCoca Cola 500mlNombre del producto tal como se muestra en el punto de venta y en los reportes.
    Codigo_BarrasTextoNoCódigo de barras único7790001000015Código de barras único del producto. Se usa para escanear en el punto de venta y como identificador principal.
    CategoriaTextoSÍNombre de categoría existenteBebidasCategoría a la que pertenece el producto. Debe existir en Categorias.xlsx. Si no existe, el producto se omite.
    Pesa_en_BalanzaBooleanoNoSI / NONOIndica si el producto se pesa en balanza. Afecta cómo se registra la cantidad en el punto de venta.
    Es_EspecialBooleanoNoSI / NONOMarca el producto como especial. Los productos especiales pueden tener comportamiento diferenciado en promociones.
    UtilidadNúmeroNoPorcentaje de ganancia30.0Porcentaje de ganancia estimado sobre el costo. Se usa para métricas y análisis de rentabilidad.
    Precio_RecomendadoNúmeroNoPrecio en ARS1500.00Precio de venta recomendado por el proveedor o fabricante. Sirve como referencia para fijar el precio final.
    Precio_VentaNúmeroNoPrecio en ARS1400.00Precio de venta base del producto antes de impuestos. Es el precio que se cobra en el punto de venta.
    Precio_FinalNúmeroNoPrecio en ARS (con impuestos)1694.00Precio final del producto con todos los impuestos incluidos. Es el precio que ve el cliente.
    Precio_ProveedorNúmeroNoCosto en ARS900.00Costo de compra del producto al proveedor. Se usa para calcular márgenes de ganancia.
    Exento_IVABooleanoNoSI / NONOIndica si el producto está exento de IVA. Afecta el cálculo de impuestos en la factura.
    Seguimiento_Por_LoteBooleanoNoSI / NONOIndica si el producto requiere seguimiento por número de lote para control de vencimientos y trazabilidad.
    HabilitadoBooleanoNoSI / NO (default: SI)SIDetermina si el producto está activo y visible en el punto de venta. Productos deshabilitados no se pueden vender.
    ImpuestosLista (coma)NoNombres de impuestos existentesIVA 21%Lista de impuestos adicionales específicos del producto, más allá de los heredados de la categoría.
    SucursalesLista (coma)NoNombres de sucursalesSucursal Centro, Sucursal OesteLista de sucursales donde está disponible el producto. Si se deja vacío, aplica a todas.
    Ejemplo de datos:
    NombreCodigo_BarrasCategoriaPrecio_VentaPrecio_Proveedor
    Coca Cola 500ml7790001000015Bebidas1500.00900.00
    Pepsi 2L7790002000021Bebidas2200.001400.00
    Agua Mineral 500ml7790003000038Bebidas800.00500.00
    Reglas de validación:
  • Se busca primero por Codigo_Barras, luego por Nombre.
  • Si la categoría no se encuentra, el producto se OMITE completamente.
  • Los impuestos referenciados deben existir en Impuestos.xlsx.
  • Errores comunes:
  • Si la categoría no existe, el producto NO se importa.
  • Si el código de barras ya existe, se sobrescribe el producto.
  • Los precios deben ser números positivos.

  • 2.4 Promociones.xlsx

    Archivo: Promociones.xlsx Nivel: Level 2 | Dependencias: Ninguna
    Promociones activas con su configuración
    Columnas: Nombre, Codigo, Tipo, Configuracion
    ColumnaTipoRequeridoValoresEjemploDescripción
    NombreTextoSÍNombre de la promoción2x1 BebidasNombre descriptivo de la promoción. Se muestra en el punto de venta y en los reportes.
    CodigoTextoSÍCódigo único de la promociónPROMO-2X1-BEBCódigo único que identifica la promoción en el sistema. Se usa para vincular productos y aplicar descuentos.
    TipoTextoNoVer tabla de valoresDISCOUNT_DIRECTTipo de promoción que define la mecánica de descuento. Determina cómo se calcula el precio final.
    ConfiguracionJSONNoJSON string con configuración{"minQty":2,"discount":50}Configuración de la promoción en formato JSON. Los parámetros varían según el tipo de promoción.
    Valores posibles para "Tipo":
    ValorDescripción
    DISCOUNT_DIRECTDescuento directo sobre el precio final
    BUY_X_GET_YComprá X unidades y llevá Y gratis (ej: 2x1)
    BULK_PRICEPrecio especial por compra al por mayor (ej: 3 unidades por $1000)
    COMBOCombination de productos a precio fijo (ej: hamburguesa + papas + gaseosa)
    GIFTRegalo gratis con compra (ej: comprá y llevá un producto gratis)
    DAY_OFFEROferta válida solo un día específico
    TIERED_DISCOUNTDescuento escalonado según cantidad (ej: 1-5 un 10%, 6-10 un 20%)
    WEIGHT_RANGEPrecio según rango de peso (ej: frutas/verduras por kg)
    Ejemplo de datos:
    NombreCodigoTipoConfiguracion
    2x1 BebidasPROMO-2X1-BEB2X1{"minQty":2,"discount":50}
    Descuento 10%PROMO-DESC10DESCUENTO{"percent":10}
    Reglas de validación:
  • Se busca por Codigo.
  • Configuracion debe ser JSON válido.
  • Errores comunes:
  • Si el JSON es inválido, la configuración queda vacía.
  • El código debe ser único en todo el sistema.

  • 2.5 Cupones.xlsx

    Archivo: Cupones.xlsx Nivel: Level 2 | Dependencias: Sucursales.xlsx (referencia opcional)
    Cupones de descuento y regalo para clientes
    Columnas: Codigo, Monto, Tipo, Motivo, Fecha_Expiracion, Estado, DNI, Nombre_Cliente, Email_Cliente, Sucursal
    ColumnaTipoRequeridoValoresEjemploDescripción
    CodigoTextoSÍCódigo XXX-XXX-XXX único por empresaABC-123-XYZCódigo alfanumérico de 9 caracteres con formato XXX-XXX-XXX. El cliente lo ingresa en el POS para aplicar el descuento.
    MontoNúmeroSÍMonto en ARS100.00Monto del cupón en pesos argentinos. Para cupones de descuento es el vuelto × multiplicador. Para regalos es el monto ingresado manualmente.
    TipoTextoSÍDESCUENTO / REGALODESCUENTODESCUENTO = cupón generado desde el POS como vuelto en efectivo. REGALO = cupón creado manualmente desde la ventana de cupones.
    MotivoTextoNoTexto libreVuelto en efectivoMotivo o razón del cupón. Para DESCUENTO es automáticamente 'Vuelto en efectivo'. Para REGALO es obligatorio y descriptivo.
    Fecha_ExpiracionFechaSÍFormato ISO 86012026-12-31T23:59:59.000ZFecha y hora de vencimiento del cupón. Después de esta fecha, el cupón deja de ser válido.
    EstadoTextoInfoACTIVO / CANJEADO / VENCIDO / ANULADOACTIVOEstado calculado del cupón. Solo lectura en importación — se determina automáticamente por el sistema.
    DNITextoNoDNI del cliente12345678Documento del cliente destinatario. Solo informativo, se muestra al canjear el cupón.
    Nombre_ClienteTextoNoNombre completoJuan PerezNombre del cliente destinatario. Solo informativo.
    Email_ClienteTextoNoEmail válidojuan@email.comEmail del cliente destinatario. Si se provee, se envía el cupón por email automáticamente.
    SucursalTextoNoNombre de sucursalSucursal CentroSucursal donde se emitió el cupón. Solo lectura informativa, se ignora en la importación.
    Ejemplo de datos:
    CodigoMontoTipoMotivoFecha_ExpiracionEstadoDNINombre_ClienteEmail_ClienteSucursal
    ABC-123-XYZ100.00DESCUENTOVuelto en efectivo2026-12-31T23:59:59.000ZACTIVO
    DEF-456-UVM500.00REGALOCumpleaños2027-06-30T23:59:59.000ZACTIVO12345678Juan Perezjuan@email.comSucursal Centro
    Reglas de validación:
  • Se busca por Codigo + empresa.
  • La columna Estado se ignora (se calcula automáticamente).
  • La columna Sucursal se ignora (solo informativa).
  • El Tipo debe ser DESCUENTO o REGALO.
  • La Fecha_Expiracion debe estar en formato ISO 8601.
  • Errores comunes:
  • Si el cupón ya existe (mismo código en la empresa), se sobrescribe.
  • Código con formato inválido (debe ser XXX-XXX-XXX).
  • Tipo no válido (debe ser DESCUENTO o REGALO).

  • 2.6 Descuentos.xlsx

    Archivo: Descuentos.xlsx Nivel: Level 2 | Dependencias: Productos
    Descuentos específicos por producto
    Columnas: Producto, Valor
    ColumnaTipoRequeridoValoresEjemploDescripción
    ProductoTextoSÍNombre de producto existenteCoca Cola 500mlNombre del producto al que se aplica el descuento. Debe coincidir exactamente con el nombre en Productos.xlsx.
    ValorNúmeroNoMonto del descuento en ARS200.00Monto del descuento en pesos argentinos que se resta del precio del producto en el punto de venta.
    Ejemplo de datos:
    ProductoValor
    Coca Cola 500ml200.00
    Pepsi 2L300.00
    Reglas de validación:
  • Si el producto no existe, el descuento se OMITE.
  • El nombre del producto debe coincidir exactamente con Productos.xlsx.
  • Errores comunes:
  • Si hay un error de tipeo en el nombre, el descuento no se aplica.
  • El valor del descuento debe ser un número positivo.

  • 2.7 Promociones_Productos.xlsx

    Archivo: Promociones_Productos.xlsx Nivel: Level 2 | Dependencias: Promociones, Productos
    Vincula productos a promociones
    Columnas: Promocion_Nombre, Producto_Codigo_Barras, Promocion_ID, Producto_Nombre
    ColumnaTipoRequeridoValoresEjemploDescripción
    Promocion_NombreTextoSÍNombre de promoción existente2x1 BebidasNombre de la promoción a la que se vincula el producto. Debe existir en Promociones.xlsx.
    Producto_Codigo_BarrasTextoSÍCódigo de barras del producto7790001000015Código de barras del producto que participa en la promoción. Debe existir en Productos.xlsx.
    Promocion_IDNúmeroInfoSolo lectura1Identificador numérico interno de la promoción. Solo lectura, se incluye como referencia en el backup.
    Producto_NombreTextoInfoSolo lecturaCoca Cola 500mlNombre del producto vinculado. Solo lectura informativa para facilitar la revisión del archivo.
    Producto_IDNúmeroInfoSolo lectura42Identificador numérico interno del producto. Solo lectura, se incluye como referencia en el backup.
    Ejemplo de datos:
    Promocion_NombreProducto_Codigo_BarrasPromocion_IDProducto_Nombre
    2x1 Bebidas77900010000151Coca Cola 500ml
    2x1 Bebidas77900020000211Pepsi 2L
    Reglas de validación:
  • La promoción debe existir en Promociones.xlsx.
  • El producto debe existir en Productos.xlsx.
  • Las columnas *_ID y Producto_Nombre son informativas.
  • Errores comunes:
  • Si la promoción no existe, la vinculación se omite.
  • Si el código de barras no existe, la vinculación se omite.

  • Módulo 3: Inventario

    Stock y movimientos de mercadería
    Archivos: 4

    3.1 Stock.xlsx

    Archivo: Stock.xlsx Nivel: Level 2 | Dependencias: Productos, Sucursales
    Stock de productos por sucursal
    Columnas: Codigo_Barras, Producto, Sucursal, Cantidad, Precio_Especifico
    ColumnaTipoRequeridoValoresEjemploDescripción
    Codigo_BarrasTextoNoCódigo de barras del producto7790001000015Código de barras del producto. Se usa como identificador principal; si no se proporciona, se busca por nombre.
    ProductoTextoNoNombre de productoCoca Cola 500mlNombre del producto. Se usa como identificador secundario si no se proporciona código de barras.
    SucursalTextoSÍNombre de sucursal existenteSucursal CentroSucursal donde se registra el stock. El stock es independiente por sucursal.
    CantidadNúmeroNoCantidad en stock150Cantidad actual del producto en stock. Este valor sobrescribe el stock existente en la sucursal.
    Precio_EspecificoNúmeroNoPrecio en ARS para esta sucursal1500.00Precio de venta específico para esta sucursal. Permite tener precios diferentes por sucursal.
    HabilitadoBooleanoNoSI / NO (default: SI)SIDetermina si el producto está habilitado para la venta en esta sucursal específica.
    Ejemplo de datos:
    Codigo_BarrasProductoSucursalCantidadPrecio_Especifico
    7790001000015Coca Cola 500mlSucursal Centro1501500.00
    7790002000021Pepsi 2LSucursal Centro802200.00
    7790003000038Agua Mineral 500mlSucursal Norte300800.00
    Reglas de validación:
  • Se requiere al menos uno de Codigo_Barras o Producto.
  • Si se proporcionan ambos, se usa Codigo_Barras como prioridad.
  • Errores comunes:
  • Si no se proporciona ningún identificador, la fila se omite.
  • Si la sucursal no existe, el stock no se importa.

  • 3.2 Movimientos_Y_Lotes.xlsx

    Archivo: Movimientos_Y_Lotes.xlsx Nivel: Level 2 | Dependencias: Productos, Sucursales
    Movimientos de stock (entradas, salidas, mermas)
    Columnas: Producto, Sucursal, Tipo, Fecha, Cantidad
    ColumnaTipoRequeridoValoresEjemploDescripción
    ProductoTextoSÍNombre de productoCoca Cola 500mlNombre del producto involucrado en el movimiento. Debe existir en Productos.xlsx.
    SucursalTextoSÍNombre de sucursalSucursal CentroSucursal donde se registró el movimiento de stock.
    TipoTextoSÍVer tabla de valoresINGRESOClasificación del movimiento de stock. Determina si es una entrada, salida, ajuste o pérdida de mercadería.
    FechaFechaSÍFormato ISO 86012026-06-15T10:30:00.000ZFecha y hora en que se realizó el movimiento de stock.
    CantidadNúmeroNoCantidad del movimiento5Cantidad de unidades movidas. Para ingresos es positiva, para egresos y mermas representa la cantidad perdida.
    MotivoTextoNoTexto libreProducto vencidoMotivo del movimiento. Útil para justificar ajustes y mermas ante auditorías.
    ObservacionesTextoNoTexto libreLote 2024-AObservaciones adicionales sobre el movimiento. Se puede usar para notas internas.
    Stock_AnteriorNúmeroNoCantidad antes del movimiento155Cantidad en stock antes de aplicar el movimiento. Informativo, el sistema lo calcula automáticamente.
    Stock_PosteriorNúmeroNoCantidad después del movimiento150Cantidad en stock después de aplicar el movimiento. Informativo, el sistema lo calcula automáticamente.
    UsuarioTextoNoUsername existentejperezUsuario que registró el movimiento. Debe existir en Usuarios.xlsx.
    Valores posibles para "Tipo":
    ValorDescripción
    INGRESOEntrada de mercadería al stock (compra, devolución, etc.)
    EGRESOSalida de mercadería del stock (venta, transferencia, etc.)
    AJUSTEAjuste manual de stock (corrección de conteo, etc.)
    MERMA_PERDIDAPérdida o merma de mercadería (vencimiento, rotura, etc.)
    Ejemplo de datos:
    ProductoSucursalTipoFechaCantidad
    Coca Cola 500mlSucursal CentroMERMA_PERDIDA2026-06-155
    Pepsi 2LSucursal NorteCOMPRA2026-06-14100
    Reglas de validación:
  • Siempre CREA registros nuevos (nunca actualiza).
  • Si Tipo es MERMA_PERDIDA, crea un StockLoss.
  • Cualquier otro valor de Tipo crea un StockMovement.
  • Errores comunes:
  • Si el producto no existe, el movimiento se omite.
  • La fecha debe estar en formato ISO 8601.
  • Siempre se crean nuevos registros, no se actualizan.

  • 3.3 Lotes_Productos.xlsx

    Archivo: Lotes_Productos.xlsx Nivel: Level 2 | Dependencias: Productos, Sucursales
    Lotes de productos con cantidades y vencimientos
    Columnas: Producto, Numero_Lote, Cantidad_Total, Fecha_Vencimiento
    ColumnaTipoRequeridoValoresEjemploDescripción
    ProductoTextoSÍNombre de productoCoca Cola 500mlNombre del producto asociado al lote. Debe existir en Productos.xlsx.
    Numero_LoteTextoSÍIdentificador único de loteLOT-2026-001Número o código único que identifica el lote. Se usa para trazabilidad y control de vencimientos.
    Cantidad_TotalNúmeroNoCantidad total del lote500Cantidad total de unidades recibidas en este lote al momento de la compra.
    Cantidad_DisponibleNúmeroNoCantidad disponible450Cantidad de unidades que aún están disponibles para la venta de este lote.
    GananciasNúmeroNoMonto en ARS50000.00Ganancia total generada por las ventas de productos de este lote.
    Precio_Compra_LoteNúmeroNoMonto total de compra en ARS450000.00Monto total pagado por la compra completa del lote al proveedor.
    Precio_Unitario_CompraNúmeroNoPrecio unitario en ARS900.00Precio de compra por unidad. Se usa para calcular el costo y los márgenes de ganancia.
    Fecha_VencimientoFechaNoISO 86012027-06-15T00:00:00.000ZFecha de vencimiento del lote. Los productos vencidos no deberían venderse.
    Fecha_CreacionFechaNoISO 86012026-01-15T00:00:00.000ZFecha en que se creó el registro del lote en el sistema.
    SucursalesLista (coma)NoNombres de sucursalesSucursal Centro, Sucursal OesteLista de sucursales donde está distribuido el stock de este lote.
    Ejemplo de datos:
    ProductoNumero_LoteCantidad_TotalFecha_Vencimiento
    Coca Cola 500mlLOT-2026-0015002027-06-15
    Pepsi 2LLOT-2026-0023002027-03-10
    Reglas de validación:
  • El producto debe existir en Productos.xlsx.
  • El número de lote debe ser único.
  • Errores comunes:
  • Si el producto no existe, el lote se omite.
  • Las fechas deben estar en formato ISO 8601.

  • 3.4 Categorias_Movimientos.xlsx

    Archivo: Categorias_Movimientos.xlsx Nivel: Level 2 | Dependencias: Ninguna
    Categorías para clasificar movimientos de caja
    Columnas: Nombre, Descripcion
    ColumnaTipoRequeridoValoresEjemploDescripción
    NombreTextoSÍNombre único de categoríaGastos OperativosNombre único de la categoría de movimiento. Se usa para clasificar ingresos y egresos en el libro mayor.
    DescripcionTextoNoTexto libreLuz, agua, alquilerDescripción detallada de qué tipo de movimientos agrupa esta categoría.
    Ejemplo de datos:
    NombreDescripcion
    Gastos OperativosLuz, agua, alquiler
    Compras MercaderíaReposición de stock
    Reglas de validación:
  • Si el nombre ya existe, se actualiza la descripción.
  • Errores comunes:
  • El nombre debe ser único en todo el sistema.

  • Módulo 4: Deudores

    Clientes con cuenta corriente
    Archivos: 1

    4.1 Deudores.xlsx

    Archivo: Deudores.xlsx Nivel: Level 3-4 | Dependencias: Productos (Level 3 base, Level 4 historial)
    Clientes con deudas y pagos (se procesa en 2 pasadas)
    Columnas: Deudor_Nombre, Deudor_DNI, Deuda_Total_Actual, Movimiento_Tipo
    ColumnaTipoRequeridoValoresEjemploDescripción
    Deudor_NombreTextoSÍNombre del deudorJuan PérezNombre completo del cliente con deuda. Se usa como identificador principal del deudor en el sistema.
    Deudor_DNITextoNoDNI o CUIT30123456Documento Nacional de Identidad o CUIT del deudor. Se usa para identificarlo en facturas y reportes.
    Deudor_TelefonoTextoNoTeléfono+54 9 261 1234567Teléfono de contacto del deudor. Útil para gestiones de cobranza.
    Deudor_DireccionTextoNoDirecciónCalle Falsa 123Dirección física del deudor. Se incluye en las facturas electrónicas.
    Deudor_CiudadTextoNoCiudadMendozaCiudad de residencia del deudor. Dato complementario para el perfil del cliente.
    Deuda_Total_ActualNúmeroNoMonto total adeudado en ARS15000.00Monto total que el deudor debe actualmente. Incluye capital, intereses y recargos.
    Limite_MaximoNúmeroNoLímite de crédito en ARS50000.00Límite máximo de crédito permitido para este deudor. Ventas a cuenta corriente no pueden superar este monto.
    Condicion_IVATextoNoVer tabla de valoresCONSUMIDOR_FINALCondición fiscal del deudor ante AFIP. Determina el tipo de factura que se emite.
    HabilitadoBooleanoNoSI / NOSIDetermina si el deudor está activo. Deudores deshabilitados no pueden realizar nuevas compras a cuenta corriente.
    CargoNúmeroNoMonto en ARS500.00Cargo fijo mensual que se aplica a la cuenta del deudor independientemente de su saldo.
    Cargos_ExtraNúmeroNoMonto en ARS200.00Cargos adicionales por mora o gestiones de cobranza que se suman a la deuda.
    RecargoNúmeroNoPorcentaje de recargo5.0Porcentaje de recargo personalizado para este deudor. Sobrescribe el recargo de la configuración general.
    EmpresaTextoInfoSolo lectura (referencia a Empresas.xlsx)Mi Empresa SANombre de la empresa a la que pertenece el deudor. Solo lectura informativa.
    Movimiento_TipoTextoSÍDeuda / Compra, Pago Recibido, Calculo_Interes_Mensual, Base, Sin HistorialDeuda / CompraClasifica el tipo de registro en el historial: deuda original, pago recibido, cálculo de interés o registro base sin historial.
    Monto_OriginalNúmeroNoMonto original en ARS5000.00Monto original de la deuda o del pago antes de aplicar intereses, descuentos o asignaciones.
    Saldo_PendienteNúmeroNoSaldo pendiente en ARS3000.00Saldo que aún queda por pagar de esta deuda específica después de aplicar los pagos recibidos.
    Fecha_VencimientoFechaNoISO 86012026-07-15T00:00:00.000ZFecha límite para el pago de la deuda. Después de esta fecha se pueden aplicar recargos por mora.
    Completamente_PagadoBooleanoNoSI / NONOIndica si la deuda fue completamente saldada. Las deudas pagadas no generan más intereses.
    Pagado_TotalNúmeroNoMonto pagado en ARS2000.00Monto total que se ha pagado hasta el momento sobre esta deuda.
    Referencia_VentaTextoNoID de venta en Finanzas_Y_VentasVENTA-001Identificador de la venta que originó esta deuda. Permite trazabilidad entre ventas y cuentas corrientes.
    FechaFechaNoISO 86012026-06-01T00:00:00.000ZFecha en que se registró el movimiento (compra, pago o cálculo de interés).
    Asignado_InteresNúmeroNoMonto en ARS100.00Porción del pago que se asignó al pago de intereses acumulados de la deuda.
    Asignado_CapitalNúmeroNoMonto en ARS500.00Porción del pago que se asignó al pago del capital original de la deuda.
    Asignado_Monto_TotalNúmeroNoMonto total en ARS600.00Monto total asignado en esta operación de pago (capital + intereses).
    Asignado_Referencia_DeudaTextoNoID de deuda en Deudores.xlsx42Identificador de la deuda específica a la que se asignó este pago. Permite conciliar pagos con deudas.
    Metodo_PagoTextoNoVer tabla de valoresefectivoMedio de pago utilizado por el deudor para saldar su deuda.
    Valores posibles para "Condicion_IVA":
    ValorDescripción
    RESPONSABLE_INSCRIPTO (1)Responsable Inscripto — factura con IVA. Para empresas grandes.
    SUJETO_EXENTO (4)Sujeto Exento — no paga IVA. Utilidades públicas, salud, educación.
    CONSUMIDOR_FINAL (5)Consumidor Final — persona común que compra para uso personal.
    MONOTRIBUTO (6)Monotributista — pago fijo mensual simplificado. Micro y pequeños negocios.
    MONOTRIBUTISTA_SOCIAL (13)Monotributista Social — categoría especial con beneficios para emprendedores.
    Valores posibles para "Metodo_Pago":
    ValorDescripción
    efectivoPago en dinero en efectivo
    tarjetaPago con tarjeta de débito o crédito
    transferenciaTransferencia bancaria o depósito
    Ejemplo de datos:
    Deudor_NombreDeudor_DNIDeuda_Total_ActualMovimiento_Tipo
    Juan Pérez3012345615000.00Deuda / Compra
    María López276543218500.00Pago Recibido
    Reglas de validación:
  • Pass 1: Crea/actualiza la base del deudor.
  • Pass 2: Agrega el historial de movimientos.
  • Los tipos Base y Sin Historial se ignoran.
  • Referencia_Venta debe coincidir con una venta en Finanzas_Y_Ventas.
  • Errores comunes:
  • Si el tipo de movimiento es inválido, la fila se omite.
  • Si la referencia de venta no existe, el movimiento se ignora.
  • Deudor_Nombre es requerido en ambas pasadas.

  • Módulo 5: ARCA/AFIP

    Facturación electrónica
    Archivos: 3

    5.1 Arca.xlsx

    Archivo: Arca.xlsx Nivel: Level 1 | Dependencias: Ninguna
    Configuración de conexión con ARCA para facturación electrónica
    Columnas: CUIT, Certificado, Llave, Alias
    ColumnaTipoRequeridoValoresEjemploDescripción
    CUITTextoSÍCUIT con guiones30-12345678-9CUIT de la empresa para facturación electrónica. Debe coincidir con el registrado en AFIP.
    CertificadoTextoNoContenido del certificado PEM-----BEGIN CERTIFICATE-----...Certificado digital PEM emitido por AFIP para firmar electrónicamente los comprobantes.
    LlaveTextoNoContenido de la llave privada PEM-----BEGIN PRIVATE KEY-----...Llave privada PEM asociada al certificado. Se usa junto con el certificado para la firma digital.
    Estado_SincronizacionTextoNoEstado de sincronizaciónPENDINGEstado actual de la sincronización con los servidores de ARCA/AFIP para facturación electrónica.
    HereditarioBooleanoNoSI / NONOIndica si esta configuración ARCA se hereda automáticamente a las sucursales sin configuración propia.
    AliasTextoNoIdentificador de la configuraciónarca-mainIdentificador legible de la configuración ARCA. Se referencia desde Cajas_Configuracion.xlsx.
    CategoriaTextoNoCategoríaProducciónCategoría de la configuración para distinguir entornos (ej: Producción vs Homologación).
    EmpresaTextoInfoSolo lectura, se ignoraMi Empresa SANombre de la empresa asociada. Solo lectura informativa, se ignora en la importación.
    Ejemplo de datos:
    CUITCertificadoLlaveAlias
    30-12345678-9-----BEGIN...-----BEGIN...arca-main
    Reglas de validación:
  • Se busca por company.id + Alias.
  • La columna Empresa se ignora.
  • Errores comunes:
  • El CUIT debe tener formato XX-XXXXXXXX-X.
  • Los certificados PEM deben ser válidos.

  • 5.2 Facturas_AFIP.xlsx

    Archivo: Facturas_AFIP.xlsx Nivel: Level 1 | Dependencias: Ninguna
    Comprobantes emitidos ante ARCA/AFIP
    Columnas: Comprobante_Nro, Comprobante_Tipo, Total, CAE
    ColumnaTipoRequeridoValoresEjemploDescripción
    Comprobante_NroNúmeroSÍNúmero de comprobante1Número del comprobante dentro del punto de venta. Junto con PtoVta y tipo forma el identificador único fiscal.
    Comprobante_TipoNúmeroSÍVer tabla de valores6Código de tipo de comprobante según AFIP. Determina si es Factura A, B, C, Nota de Crédito, etc.
    PtoVtaNúmeroNoPunto de venta1Número de punto de venta asignado por AFIP. Identifica la sucursal que emitió el comprobante.
    ConceptoNúmeroNo1=Productos, 2=Servicios, 3=Ambos1Concepto del comprobante según AFIP. Define si la factura es por productos, servicios o ambos.
    Documento_TipoNúmeroNo80=CUIT, 96=DNI, 99=Cons.Final99Código de tipo de documento del cliente (80=CUIT, 96=DNI, 99=Consumidor Final).
    Documento_NroNúmeroNoNúmero de documento30123456Número de documento del cliente registrado en la factura.
    FechaTextoNoFecha del comprobante2026-06-15Fecha de emisión del comprobante fiscal.
    TotalNúmeroNoMonto total en ARS1694.00Importe total del comprobante incluyendo todos los impuestos.
    Importe_NetoNúmeroNoMonto neto en ARS1400.00Importe neto gravado del comprobante antes de impuestos.
    Importe_IVANúmeroNoMonto IVA en ARS294.00Importe total de IVA discriminado en el comprobante.
    CAETextoNoCAE asignado por AFIP12345678901234Código de Autorización Electrónica asignado por AFIP. Valida la factura fiscalmente.
    Vencimiento_CAETextoNoFecha vencimiento CAE2026-06-25Fecha de vencimiento del CAE. Después de esta fecha el comprobante pierde validez fiscal.
    MonedaTextoNoVer tabla de valoresPESOSMoneda en la que está expresado el comprobante fiscal.
    AnuladoBooleanoNoSI / NONOIndica si el comprobante fue anulado mediante una nota de crédito o débito.
    Cantidad_RegistrosNúmeroNoCantidad de registros del lote1Cantidad de comprobantes incluidos en el lote de facturación electrónica.
    Comprobante_DesdeNúmeroNoNúmero desde1Número del primer comprobante en el lote de facturación.
    Comprobante_HastaNúmeroNoNúmero hasta1Número del último comprobante en el lote de facturación.
    Importe_Neto_No_GravadoNúmeroNoNeto no gravado en ARS0.00Importe neto no gravado del comprobante (conceptos que no pagan IVA).
    Importe_ExentoNúmeroNoImporte exento en ARS0.00Importe exento de impuestos en el comprobante.
    Importe_TributosNúmeroNoTributos en ARS0.00Importe total de otros tributos en el comprobante.
    CotizacionNúmeroNoCotización de moneda1.00Cotización de la moneda extranjera respecto al peso para facturas en moneda extranjera.
    Anulado_Comprobante_NroNúmeroNoNro comprobante de anulación2Número del comprobante de anulación (nota de crédito/débito) asociado.
    Anulado_Comprobante_TipoNúmeroNoTipo comprobante de anulación211Tipo de comprobante de anulación (ej: 211=Nota de Crédito A).
    Anulado_TotalNúmeroNoTotal del comprobante anulado en ARS-1694.00Importe total anulado. Suele ser negativo porque revierte el comprobante original.
    Anulado_Importe_NetoNúmeroNoNeto del anulado en ARS-1400.00Importe neto del comprobante de anulación.
    Anulado_Importe_IVANúmeroNoIVA del anulado en ARS-294.00Importe de IVA del comprobante de anulación.
    Anulado_Documento_TipoNúmeroNoTipo doc del anulado80Tipo de documento del cliente en el comprobante de anulación.
    Anulado_Documento_NroNúmeroNoNro doc del anulado30123456Número de documento del cliente en el comprobante de anulación.
    Valores posibles para "Comprobante_Tipo":
    ValorDescripción
    1Factura A (Responsable Inscripto, tributa IVA)
    2Factura B (Monotributista o exento)
    3Factura C (Consumidor Final)
    6Factura A por cuenta de orden
    7Factura B por cuenta de orden
    8Factura C por cuenta de orden
    11Factura A - exportación
    12Factura B - exportación
    13Factura C - exportación
    201Nota de Débito A
    202Nota de Débito B
    203Nota de Débito C
    211Nota de Crédito A
    212Nota de Crédito B
    213Nota de Crédito C
    Valores posibles para "Moneda":
    ValorDescripción
    PESOSPesos argentinos (default)
    USDDólares estadounidenses
    Ejemplo de datos:
    Comprobante_NroComprobante_TipoTotalCAE
    161694.0012345678901234
    262420.0098765432109876
    Reglas de validación:
  • Si Anulado = SI, también crea registro en VoidedVouchers.
  • Comprobante_Tipo debe ser un código AFIP válido.
  • Errores comunes:
  • Si el tipo de comprobante es inválido, la factura se omite.
  • Si Anulado es SI, se crea automáticamente el registro de anulación.

  • 5.3 Reembolsos.xlsx

    Archivo: Reembolsos.xlsx Nivel: Level 2 | Dependencias: Finanzas_Y_Ventas, Sucursales
    Notas de crédito y devoluciones sobre ventas
    Columnas: Sucursal, Fecha, Venta_ID_Original, Monto_Devuelto
    ColumnaTipoRequeridoValoresEjemploDescripción
    SucursalTextoSÍNombre de sucursalSucursal CentroSucursal donde se realizó el reembolso o devolución.
    FechaFechaSÍISO 86012026-06-15T14:30:00.000ZFecha y hora en que se procesó el reembolso.
    Venta_ID_OriginalTextoSÍID de venta en Finanzas_Y_VentasVENTA-001Identificador de la venta original que se está reembolsando. Debe existir en Finanzas_Y_Ventas.xlsx.
    UsuarioTextoNoUsername del cajerojperezUsuario que procesó el reembolso. Debe existir en Usuarios.xlsx.
    Monto_DevueltoNúmeroNoMonto en ARS1500.00Monto total devuelto al cliente en pesos argentinos.
    RazonTextoNoTexto libreProducto defectuosoMotivo del reembolso. Sirve para auditoría y análisis de devoluciones.
    Metodo_PagoTextoNoVer tabla de valoresCashMedio por el cual se devolvió el dinero al cliente.
    CAE_Nota_CreditoTextoNoCAE de la nota de crédito98765432101234Código de Autorización Electrónica de la nota de crédito fiscal emitida por el reembolso.
    Productos_DevueltosJSONNoJSON array con productos[{"producto":"Coca Cola","cantidad":2}]Lista en formato JSON de los productos devueltos con sus cantidades.
    Valores posibles para "Metodo_Pago":
    ValorDescripción
    CashEfectivo
    DebtorCuenta corriente / deudor
    TransferTransferencia bancaria
    QrPrintedQR impreso de MercadoPago
    PostnetDebitTarjeta de débito por Postnet
    PostnetCreditTarjeta de crédito por Postnet
    PostnetQrQR por Postnet
    MPMercadoPago (app o link)
    DEBITTarjeta de débito (otro medio)
    CREDITTarjeta de crédito (otro medio)
    Ejemplo de datos:
    SucursalFechaVenta_ID_OriginalMonto_Devuelto
    Sucursal Centro2026-06-15VENTA-0011500.00
    Sucursal Norte2026-06-14VENTA-042800.00
    Reglas de validación:
  • Venta_ID_Original debe coincidir con una venta importada.
  • Si la venta no se encuentra, el reembolso se OMITE.
  • Errores comunes:
  • Si la referencia de venta no existe, el reembolso no se importa.
  • El JSON de Productos_Devueltos debe ser válido.

  • Módulo 6: Métricas

    Estadísticas y reportes
    Archivos: 3

    6.1 Metricas.xlsx

    Archivo: Metricas.xlsx Nivel: Level 2 | Dependencias: Sucursales
    Métricas generales diarias por sucursal
    Columnas: Fecha, Sucursal, Valor_Inventario, Ganancia_Promedio
    ColumnaTipoRequeridoValoresEjemploDescripción
    FechaFechaSÍISO 86012026-06-15T00:00:00.000ZFecha del registro de métricas. Generalmente representa el cierre diario de la sucursal.
    SucursalTextoSÍNombre de sucursalSucursal CentroSucursal a la que corresponden las métricas.
    Balance_DeudoresNúmeroNoMonto total deudores en ARS150000.00Saldo total de todas las cuentas corrientes de la sucursal al cierre del día.
    Ganancia_PromedioNúmeroNoPorcentaje promedio25.5Porcentaje de ganancia promedio sobre todas las ventas del día en la sucursal.
    Valor_InventarioNúmeroNoValor total en ARS5000000.00Valor total del inventario a precio de costo en la sucursal al cierre del día.
    Total_Productos_VendidosNúmeroNoCantidad total350Cantidad total de unidades vendidas en la sucursal durante el día.
    Valor_Venta_PromedioNúmeroNoPromedio en ARS8500.00Valor promedio de cada venta individual en la sucursal durante el día.
    Precio_Venta_PromedioNúmeroNoPromedio en ARS1200.00Precio unitario promedio de los productos vendidos en la sucursal durante el día.
    Ejemplo de datos:
    FechaSucursalValor_InventarioGanancia_Promedio
    2026-06-15Sucursal Centro5000000.0025.5
    2026-06-15Sucursal Norte3200000.0022.0
    Reglas de validación:
  • Se busca por Fecha + Sucursal.
  • Si ya existe, se actualiza.
  • Errores comunes:
  • La fecha debe estar en formato ISO 8601.
  • La sucursal debe existir.

  • 6.2 Metricas_Categorias.xlsx

    Archivo: Metricas_Categorias.xlsx Nivel: Level 2 | Dependencias: Categorias, Sucursales
    Ventas agrupadas por categoría y sucursal
    Columnas: Fecha, Sucursal, Categoria_Nombre, Total_Ventas
    ColumnaTipoRequeridoValoresEjemploDescripción
    FechaFechaSÍISO 86012026-06-15T00:00:00.000ZFecha del registro de métricas por categoría.
    SucursalTextoSÍNombre de sucursalSucursal CentroSucursal a la que corresponden las métricas por categoría.
    Categoria_NombreTextoSÍNombre de categoríaBebidasCategoría de productos sobre la que se informan las ventas.
    Total_VentasNúmeroNoMonto total en ARS250000.00Monto total vendido de productos de esta categoría en la sucursal durante el día.
    Ejemplo de datos:
    FechaSucursalCategoria_NombreTotal_Ventas
    2026-06-15Sucursal CentroBebidas250000.00
    2026-06-15Sucursal CentroSnacks120000.00
    Reglas de validación:
  • Se busca por Fecha + Sucursal + Categoria_Nombre.
  • Errores comunes:
  • La categoría debe existir en Categorias.xlsx.

  • 6.3 Metricas_Productos.xlsx

    Archivo: Metricas_Productos.xlsx Nivel: Level 2 | Dependencias: Productos, Sucursales
    Unidades vendidas y ganancias por producto
    Columnas: Fecha, Sucursal, Producto_Codigo_Barras, Unidades_Vendidas, Ganancias
    ColumnaTipoRequeridoValoresEjemploDescripción
    FechaFechaSÍISO 86012026-06-15T00:00:00.000ZFecha del registro de métricas por producto.
    SucursalTextoSÍNombre de sucursalSucursal CentroSucursal a la que corresponden las métricas por producto.
    Producto_Codigo_BarrasTextoSÍCódigo de barras7790001000015Código de barras del producto sobre el que se informan las métricas de venta.
    Producto_NombreTextoInfoSolo lectura (referencia a Productos.xlsx)Coca Cola 500mlNombre del producto. Solo lectura informativa.
    Unidades_VendidasNúmeroNoCantidad50Cantidad total de unidades vendidas de este producto en la sucursal durante el día.
    Valor_VentasNúmeroNoMonto en ARS75000.00Valor total de las ventas de este producto en la sucursal durante el día.
    CostoNúmeroNoMonto en ARS45000.00Costo total de las unidades vendidas (precio de compra × cantidad).
    GananciasNúmeroNoMonto en ARS30000.00Ganancia total generada por este producto (valor de ventas menos costo).
    MargenNúmeroNoPorcentaje40.0Margen de ganancia porcentual del producto (ganancias / valor de ventas × 100).
    Ejemplo de datos:
    FechaSucursalProducto_Codigo_BarrasUnidades_VendidasGanancias
    2026-06-15Sucursal Centro77900010000155030000.00
    2026-06-15Sucursal Centro77900020000213528000.00
    Reglas de validación:
  • Se busca por Fecha + Sucursal + Producto_Codigo_Barras.
  • Errores comunes:
  • El código de barras debe existir en Productos.xlsx.

  • Módulo 7: Ventas/Finanzas

    Historial de ventas y movimientos
    Archivos: 1

    7.1 Finanzas_Y_Ventas.xlsx

    Archivo: Finanzas_Y_Ventas.xlsx Nivel: Level 2 | Dependencias: Sucursales, Cajas_Configuracion
    Registro completo de operaciones financieras
    Columnas: Tipo_Registro, Fecha, Sucursal, Venta_Total, Caja_Nombre
    ColumnaTipoRequeridoValoresEjemploDescripción
    Tipo_RegistroTextoSÍINGRESO_EGRESO_MANUAL, VENTA, MOVIMIENTO_CAJAVENTAClasificación principal del registro financiero. Determina cómo se procesa la fila en el sistema.
    FechaFechaSÍISO 86012026-06-15T10:30:00.000ZFecha y hora en que se realizó la operación financiera o venta.
    SucursalTextoSÍNombre de sucursalSucursal CentroSucursal donde se registró la operación.
    Caja_NombreTextoCondicionalNombre de caja (requerido para VENTA y MOVIMIENTO_CAJA)Caja 1Caja registradora donde se realizó la operación. Requerido para ventas, opcional para ingresos/egresos manuales.
    CajeroTextoNoUsername del cajerojperezUsuario que operó la caja o registró el movimiento.
    Operacion_CajaTextoNoVer tabla de valoresSellTipo de operación realizada en la caja: apertura, cierre, venta, depósito o retiro.
    Ledger_CategoriaTextoNoNombre de categoría de movimientoGastos OperativosCategoría del movimiento en el libro mayor. Clasifica ingresos y egresos para reportes financieros.
    Ledger_TipoTextoNoVer tabla de valoresINCOMETipo de movimiento contable: ingreso de dinero o egreso/gasto.
    Ledger_Metodo_PagoTextoNoVer tabla de valoresCashMedio de pago utilizado en el movimiento del libro mayor.
    Ledger_MontoNúmeroNoMonto en ARS5000.00Monto del movimiento en el libro mayor. Para ingresos es positivo.
    Ledger_MonedaTextoNoVer tabla de valoresPESOSMoneda en la que está expresado el movimiento del libro mayor.
    Venta_IDTextoNoIdentificador único de ventaVENTA-001Identificador único de la venta. Se usa como referencia en reembolsos y deudas.
    Venta_SubtotalNúmeroNoSubtotal en ARS14000.00Subtotal de la venta antes de impuestos y descuentos.
    Venta_TotalNúmeroNoTotal con impuestos en ARS16940.00Total final de la venta incluyendo todos los impuestos y descuentos aplicados.
    Venta_Metodo_PagoTextoNoVer tabla de valoresCashMedio de pago utilizado por el cliente para pagar la venta.
    Producto_NombreTextoNoNombre de productoCoca Cola 500mlNombre del producto vendido. Una venta puede tener múltiples filas, una por cada producto.
    Producto_CantidadNúmeroNoCantidad vendida10Cantidad de unidades vendidas de este producto en la transacción.
    Producto_PrecioNúmeroNoPrecio unitario en ARS1500.00Precio unitario al que se vendió el producto en esta transacción.
    Producto_DescuentoNúmeroNoDescuento del producto en ARS200.00Descuento aplicado al producto por promociones u ofertas activas.
    Producto_Descuento_ManualNúmeroNoDescuento manual en ARS50.00Descuento adicional aplicado manualmente por el cajero sobre este producto.
    Producto_Cantidad_DevueltaNúmeroNoCantidad devuelta2Cantidad de unidades de este producto que fueron devueltas por el cliente.
    Ledger_DescripcionTextoNoDescripción del movimientoCompra de mercaderíaDescripción en texto libre del movimiento en el libro mayor.
    Venta_PromocionesTextoNoCódigos de promociones aplicadasPROMO-2X1-BEBLista de códigos de promociones que se aplicaron a esta venta.
    Cliente_DeudorTextoNoNombre del deudorJuan PérezNombre del deudor cuando la venta se realizó a cuenta corriente.
    Arqueo_SubtotalNúmeroNoSubtotal del arqueo en ARS14000.00Subtotal registrado en el arqueo al cierre de caja, antes de impuestos.
    Arqueo_TotalNúmeroNoTotal del arqueo en ARS16940.00Total registrado en el arqueo al cierre de caja, incluyendo impuestos.
    Arqueo_DiferenciaNúmeroNoDiferencia en ARS0.00Diferencia entre el dinero contado y el total esperado según el sistema al cierre de caja.
    Arqueo_CerradoBooleanoNoSI / NOSIIndica si el arqueo de caja fue cerrado exitosamente al final del turno.
    Fiscal_ImpuestosNúmeroNoTotal impuestos en ARS294.00Monto total de impuestos (incluyendo IVA y otros) aplicados a la venta.
    Fiscal_IVANúmeroNoMonto IVA en ARS294.00Monto total de IVA discriminado en la venta.
    Fiscal_Neto_GravadoNúmeroNoNeto gravado en ARS1400.00Base imponible sobre la que se calcula el IVA en la venta.
    Fiscal_Neto_No_GravadoNúmeroNoNeto no gravado en ARS0.00Porción del importe que no está gravada con IVA.
    Fiscal_Exento_IVANúmeroNoMonto exento de IVA en ARS0.00Porción del importe exenta de IVA por condición fiscal del producto o cliente.
    Fiscal_Otros_ImpuestosNúmeroNoOtros impuestos en ARS0.00Monto de otros impuestos aplicados a la venta.
    Fiscal_Monto_RecargoNúmeroNoMonto recargo en ARS0.00Monto de recargo adicional aplicado a la venta.
    Fiscal_VueltoNúmeroNoVuelto entregado en ARS0.00Monto del vuelto entregado al cliente cuando pagó con un importe mayor al total.
    Fiscal_Lista_IVAJSONNoJSON con desglose de IVA[{"rate":21,"amount":294}]Desglose detallado del IVA en formato JSON con alícuotas y montos.
    Fiscal_Lista_ImpuestosJSONNoJSON con desglose de impuestos[{"name":"IVA 21%","amount":294}]Desglose detallado de todos los impuestos en formato JSON.
    Valores posibles para "Operacion_Caja":
    ValorDescripción
    OpenApertura de caja — inicio del turno
    CloseCierre de caja — fin del turno
    DepositDepósito de dinero en la caja
    WithdrawRetiro de dinero de la caja
    SellOperación de venta
    Valores posibles para "Ledger_Tipo":
    ValorDescripción
    INCOMEIngreso de dinero (venta, cobro, etc.)
    EXPENSEEgreso de dinero (gasto, compra, etc.)
    Valores posibles para "Ledger_Metodo_Pago":
    ValorDescripción
    CashEfectivo
    DebtorCuenta corriente / deudor
    TransferTransferencia bancaria
    QrPrintedQR impreso de MercadoPago
    PostnetDebitTarjeta de débito por Postnet
    PostnetCreditTarjeta de crédito por Postnet
    PostnetQrQR por Postnet
    MPMercadoPago (app o link)
    DEBITTarjeta de débito (otro medio)
    CREDITTarjeta de crédito (otro medio)
    Valores posibles para "Ledger_Moneda":
    ValorDescripción
    PESOSPesos argentinos (default)
    USDDólares estadounidenses
    Valores posibles para "Venta_Metodo_Pago":
    ValorDescripción
    CashEfectivo
    DebtorCuenta corriente / deudor
    TransferTransferencia bancaria
    QrPrintedQR impreso de MercadoPago
    PostnetDebitTarjeta de débito por Postnet
    PostnetCreditTarjeta de crédito por Postnet
    PostnetQrQR por Postnet
    MPMercadoPago (app o link)
    DEBITTarjeta de débito (otro medio)
    CREDITTarjeta de crédito (otro medio)
    Ejemplo de datos:
    Tipo_RegistroFechaSucursalVenta_TotalCaja_Nombre
    VENTA2026-06-15Sucursal Centro16940.00Caja 1
    INGRESO_EGRESO_MANUAL2026-06-15Sucursal Centro5000.00—
    MOVIMIENTO_CAJA2026-06-15Sucursal Centro—Caja 1
    Reglas de validación:
  • Siempre CREA registros nuevos (nunca actualiza).
  • Las filas se agrupan por Fecha + Sucursal (manual) o Fecha + Caja_Nombre (otros).
  • Para INGRESO_EGRESO_MANUAL, Caja_Nombre no es requerido.
  • Errores comunes:
  • Si la sucursal no existe, el registro se omite.
  • Si la caja no existe para VENTA/MOVIMIENTO_CAJA, el registro se omite.
  • Los montos deben ser numéricos positivos.

  • Módulo 8: Proveedores

    Proveedores y compras
    Archivos: 3

    8.1 Proveedores_E_Historial.xlsx

    Archivo: Proveedores_E_Historial.xlsx Nivel: Level 1 | Dependencias: Ninguna
    Proveedores con info base e historial financiero (2 pasadas)
    Columnas: Proveedor_Nombre, Proveedor_CUIT, Monto_Total, Movimiento_Tipo
    ColumnaTipoRequeridoValoresEjemploDescripción
    Proveedor_NombreTextoSÍNombre del proveedorDistribuidora XYZNombre o razón social del proveedor. Identificador principal en el sistema.
    Proveedor_CUITTextoNoCUIT con guiones30-98765432-1CUIT del proveedor. Se usa para identificarlo en comprobantes fiscales y reportes.
    Proveedor_TelefonoTextoNoTeléfono+54 9 261 7654321Teléfono de contacto del proveedor para gestiones de compra.
    Proveedor_EmailTextoNoEmailventas@xyz.comCorreo electrónico de contacto del proveedor para órdenes de compra.
    Proveedor_DireccionTextoNoDirecciónAv. Industrial 456Dirección fiscal o comercial del proveedor.
    Proveedor_CiudadTextoNoCiudadMendozaCiudad donde se encuentra el proveedor. Dato complementario para logística.
    Proveedor_Info_AdicionalTextoNoTexto libreEntrega lunes y juevesInformación adicional relevante sobre el proveedor (días de entrega, condiciones, etc.).
    Movimiento_TipoTextoSÍCompra / Deuda, Pago Realizado, Recepcion Mercaderia, Base, Sin HistorialCompra / DeudaClasifica el tipo de registro: compra a cuenta, pago realizado, recepción de mercadería o registro base.
    FechaFechaSÍISO 86012026-06-01T00:00:00.000ZFecha en que se registró la compra, el pago o la recepción de mercadería.
    Monto_TotalNúmeroNoMonto total en ARS500000.00Monto total de la compra o del pago realizado al proveedor.
    Monto_PagadoNúmeroNoMonto pagado en ARS300000.00Monto acumulado que ya se ha pagado de esta compra específica.
    Monto_PendienteNúmeroNoMonto pendiente en ARS200000.00Saldo que aún queda por pagar de esta compra al proveedor.
    Producto_DetalleTextoNoNombre de productoCoca Cola 500mlNombre o descripción del producto incluido en la compra al proveedor.
    Producto_CantidadNúmeroNoCantidad100Cantidad de unidades compradas de este producto al proveedor.
    Producto_Precio_UnitarioNúmeroNoPrecio en ARS900.00Precio unitario de compra del producto. Se usa para actualizar el costo en el sistema.
    Metodo_PagoTextoNoVer tabla de valoresCashMedio de pago utilizado para pagar al proveedor.
    EstadoTextoNoVer tabla de valoresOPENEstado del pago de la compra: abierta, parcialmente pagada o completamente saldada.
    Estado_RecepcionTextoNoVer tabla de valoresPENDINGEstado de la recepción física de la mercadería comprada.
    Referencia_PagoTextoNoReferencia del pagoPAY-001Código o referencia del pago realizado. Útil para conciliaciones bancarias.
    NotasTextoNoNotas del pago o compraEntrega programadaNotas u observaciones adicionales sobre la compra, el pago o la recepción.
    Fecha_VencimientoFechaNoISO 86012026-07-15T00:00:00.000ZFecha de vencimiento del pago de la compra al proveedor.
    Proxima_RecepcionFechaNoISO 86012026-06-20T00:00:00.000ZFecha estimada para la próxima recepción de mercadería pendiente.
    Tipo_ComprobanteTextoNoTipo de comprobanteFactura ATipo de comprobante fiscal recibido del proveedor (Factura A, B, C, etc.).
    Numero_ComprobanteTextoNoNúmero de comprobante0001-00012345Número del comprobante fiscal emitido por el proveedor.
    Producto_Cantidad_RecibidaNúmeroNoCantidad recibida100Cantidad de unidades efectivamente recibidas del producto.
    Producto_VencimientoFechaNoISO 86012027-06-15T00:00:00.000ZFecha de vencimiento del producto recibido. Relevante para productos perecederos.
    Producto_Monto_TotalNúmeroNoMonto total del ítem en ARS90000.00Monto total del ítem (precio unitario × cantidad) dentro de la compra.
    Asignado_MontoNúmeroNoMonto asignado al pago en ARS50000.00Monto de este pago que se asignó específicamente a una compra determinada.
    Asignado_Referencia_CompraTextoNoID de compra referenciada42Identificador de la compra a la que se asignó este pago. Permite conciliar pagos con compras.
    Valores posibles para "Metodo_Pago":
    ValorDescripción
    CashEfectivo
    DebtorCuenta corriente / deudor
    TransferTransferencia bancaria
    QrPrintedQR impreso de MercadoPago
    PostnetDebitTarjeta de débito por Postnet
    PostnetCreditTarjeta de crédito por Postnet
    PostnetQrQR por Postnet
    MPMercadoPago (app o link)
    DEBITTarjeta de débito (otro medio)
    CREDITTarjeta de crédito (otro medio)
    Valores posibles para "Estado":
    ValorDescripción
    OPENCompra abierta — pendiente de pago total
    PARTIALLY_PAIDParcialmente pagada — se pagó parte del monto
    PAIDPagada completamente
    Valores posibles para "Estado_Recepcion":
    ValorDescripción
    PENDINGEsperando recepción — la mercadería aún no llegó
    PARTIALRecepción parcial — llegó parte de la mercadería
    COMPLETEDRecepción completa — llegó toda la mercadería
    Ejemplo de datos:
    Proveedor_NombreProveedor_CUITMonto_TotalMovimiento_Tipo
    Distribuidora XYZ30-98765432-1500000.00Compra / Deuda
    Mayorista ABC30-11223344-5350000.00Pago Realizado
    Reglas de validación:
  • Pass 1: Crea o actualiza los proveedores.
  • Pass 2: Agrupa movimientos por proveedor + fecha + tipo.
  • Los tipos Base y Sin Historial se ignoran.
  • Errores comunes:
  • Si el tipo de movimiento es inválido, la fila se omite.
  • Proveedor_Nombre es requerido en ambas pasadas.
  • La fecha es requerida para los movimientos (Pass 2).

  • 8.2 Compras_Antiguas.xlsx

    Archivo: Compras_Antiguas.xlsx Nivel: Level 1 | Dependencias: Proveedores_E_Historial
    Historial de compras anteriores al sistema
    Columnas: Proveedor_Nombre, Cajero_Username, Fecha, Recibo, Total
    ColumnaTipoRequeridoValoresEjemploDescripción
    Proveedor_NombreTextoSÍNombre de proveedorDistribuidora XYZNombre del proveedor al que se le realizó la compra. Debe existir en Proveedores_E_Historial.xlsx.
    Cajero_UsernameTextoNoUsername del cajerojperezUsuario que registró la compra antigua. Debe existir en Usuarios.xlsx.
    FechaFechaNoISO 86012025-01-15T00:00:00.000ZFecha en que se realizó la compra antigua.
    ReciboTextoNoNúmero de reciboREC-001Número de recibo o comprobante interno de la compra antigua.
    TotalNúmeroNoMonto total en ARS250000.00Monto total de la compra antigua en pesos argentinos.
    Ejemplo de datos:
    Proveedor_NombreCajero_UsernameFechaReciboTotal
    Distribuidora XYZjperez2025-01-15REC-001250000.00
    Mayorista ABCmgarcia2025-02-20REC-002180000.00
    Reglas de validación:
  • El proveedor debe existir en Proveedores_E_Historial.xlsx.
  • Son registros históricos, siempre se crean nuevos.
  • Errores comunes:
  • Si el proveedor no existe, la compra se omite.

  • 8.3 Proveedores_Productos.xlsx

    Archivo: Proveedores_Productos.xlsx Nivel: Level 2 | Dependencias: Proveedores_E_Historial, Productos
    Vincula productos a proveedores con precios de compra
    Columnas: Proveedor_Nombre, Producto_Codigo_Barras, Precio_Proveedor
    ColumnaTipoRequeridoValoresEjemploDescripción
    Proveedor_NombreTextoSÍNombre de proveedor existenteDistribuidora XYZNombre del proveedor que suministra el producto. Debe existir en Proveedores_E_Historial.xlsx.
    Proveedor_CUITTextoNoCUIT del proveedor30-98765432-1CUIT del proveedor. Solo lectura informativa, se ignora en la importación.
    Producto_Codigo_BarrasTextoSÍCódigo de barras del producto7790001000015Código de barras del producto que el proveedor suministra. Debe existir en Productos.xlsx.
    Producto_NombreTextoInfoSolo lectura (referencia a Productos.xlsx)Coca Cola 500mlNombre del producto. Solo lectura informativa.
    Precio_ProveedorNúmeroNoPrecio de compra en ARS900.00Precio de compra del producto a este proveedor. Se usa para calcular costos y comparar proveedores.
    Ejemplo de datos:
    Proveedor_NombreProducto_Codigo_BarrasPrecio_Proveedor
    Distribuidora XYZ7790001000015900.00
    Distribuidora XYZ77900020000211400.00
    Mayorista ABC7790003000038500.00
    Reglas de validación:
  • Agrupa por proveedor y reemplaza completamente su lista de productos.
  • El proveedor y el producto deben existir.
  • Errores comunes:
  • Si el proveedor no existe, todas sus filas se omiten.
  • Si el código de barras no existe, esa vinculación se omite.
  • La lista anterior de productos del proveedor se elimina.

  • Referencia de Tipos de Dato

    TipoDescripciónFormato esperado
    TextoCadena de texto libreCualquier texto sin comas ni pipes
    NúmeroValor numérico entero o decimal100, 1500.50
    DecimalNúmero con decimales12.5, 0.15
    BooleanoVerdadero o falsotrue/false, SÍ/No, 1/0
    FechaFecha en formato ISO2026-01-15, 15/01/2026
    EmailCorreo electrónico válidousuario@ejemplo.com
    TeléfonoNúmero de teléfono+5491155551234
    URLDirección webhttps://ejemplo.com
    JSONObjeto JSON válido{"key": "value"}
    Lista (coma)Valores separados por comavalor1, valor2, valor3
    MonedaValor monetario en ARS1500.00
    UUIDIdentificador único550e8400-e29b-41d4-a716-446655440000

    Notas Técnicas

    Backend关联

  • Cada archivo Excel se mapea a una tabla TypeORM en el backend.
  • El servicio backup.service.ts genera los .xlsx usando la librería ExcelJS.
  • El servicio restore.service.ts parsea los .xlsx durante la importación.
  • El controlador backup.controller.ts maneja la subida de archivos .xlsx.
  • Convenciones de nombres

  • Los nombres de archivo usan PascalCase con snake_case para subcategorías (ej: Cajas_Configuracion.xlsx).
  • Los nombres de columna coinciden exactamente con los campos de la entity TypeORM.
  • Las foreign keys usan el patrón nombreEntidadId (ej: sucursalId, productoId).
  • Validación

  • Las columnas marcadas como "SÍ" en requerido son obligatorias durante la importación.
  • Las foreign keys deben apuntar a registros existentes en la tabla referenciada.
  • Los valores enum deben coincidir exactamente con los valores permitidos.
  • Las fechas deben ser parseables por JavaScript Date.

  • *Generado automáticamente desde landing/src/data/excel-modules.tsx*