DEMO PÚBLICA · Datos ficticios

AC Gestión Empresarial

Edición Comercial para MYPE y pequeños negocios

Ingrese con el usuario y contraseña creados durante la configuración inicial.

AC Gestión Empresarial DEMO WEB

DEMO WEB · perfil nuevo · almacenamiento nuevo
MODO DEMO · TODOS LOS DATOS SON FICTICIOS · Puede agregar, editar, exportar e imprimir para realizar pruebas

Bienvenido a AC Gestión Empresarial

Edición Comercial para MYPE y pequeños negocios.
Crea tu primera empresa y luego importa Compras, Ventas, Honorarios o Empleados. Cada empresa mantiene sus registros separados.
Empresas
0
Compras
0
Ventas
0
Honorarios
0
Empleados
0

Empresas administradas

Almacenamiento local: listo para guardar empresas.
Agrega cada empresa o cliente que administra el estudio contable. Usa el selector superior para trabajar con una empresa específica.
Empresas registradas
0
Empresa seleccionada
Todas

Importar Excel

1. Elige Empresa destino. 2. Selecciona el archivo real de esa empresa. 3. Importa. El sistema procesa todas las hojas del libro y muestra el detalle por hoja.

Compras y Ventas

Reconoce hojas COMPRAS ... y VENTAS ...

Recibos por Honorarios

Reconoce los reportes mensuales de honorarios.

Planilla de Empleados

Reconoce INSSO y TECHSER aunque empiecen en columnas diferentes.

Aún no se ha importado información en esta sesión.

Compras

Ventas

Recibos por Honorarios

Empleados

Total filtrado
0
Activos
0
Inactivos
0

Búsqueda general

Gráficos de línea

Compras vs Ventas por mes

Compras · Ventas · Honorarios

Resumen mensual

Estados financieros simples

Ventas
Compras
Honorarios
Resultado simple

Comparar SIRE vs Compras

Selecciona empresa y mes, luego carga el reporte SIRE en `.xlsx` o `.csv`. El sistema compara RUC + comprobante y valida monto/fecha.
SIRE
0
Coinciden
0
Faltan
0
Revisar
0
Vencimientos: las facturas que estén a 2 días o menos de vencer aparecerán en el Dashboard.

Centro de alertas

Compras sin PDF
0
Ventas pendientes/vencidas
0
Compras pendientes/vencidas
0
Honorarios pendientes/vencidos
0

Carga masiva PDF/XML

PDF: intenta leer texto si PDF.js está disponible; siempre puede adjuntarse. XML UBL: lectura directa del emisor/cliente, RUC, fecha y montos.

PDF



XML



Respaldo y reinicio

Antes de borrar datos: descarga un respaldo.

Respaldo

Restaurar



Reiniciar



Administrador

El acceso administrativo está protegido por clave. La primera vez debes crear tu propia clave.

🔐 Acceso

Modo administrador bloqueado.

⚙️ Opciones administrativas

Estas opciones solo se habilitan cuando el modo administrador está desbloqueado.

'; const empresa=empresaActual()?nombreEmpresa(empresaActual()):'TODAS_LAS_EMPRESAS'; const seguro=String(empresa||'VENTAS').replace(/[\\/:*?"<>|]+/g,'_').replace(/\s+/g,'_'); const blob=new Blob(['\ufeff'+html],{type:'application/vnd.ms-excel;charset=utf-8'}); if(descargarBlobSeguro(blob,'AC_VENTAS_'+seguro+'.xls')){ setTimeout(()=>alert('Excel de Ventas generado correctamente. Registros: '+a.length),250); } }catch(e){ console.error('exportarVentasSeguro',e); alert('Error al exportar Ventas: '+e.message); } } function imprimirVentasSeguro(){ try{ const a=ventasFiltradasSeguro(); if(!a.length)return alert('No hay registros de Ventas para imprimir con los filtros actuales.'); const empresa=empresaActual()?nombreEmpresa(empresaActual()):'TODAS LAS EMPRESAS'; const mes=$('vMes')?.value||'Todos los meses'; const totBase=a.reduce((z,x)=>z+Number(x.base||0),0); const totIgv=a.reduce((z,x)=>z+Number(x.igv||0),0); const totTotal=a.reduce((z,x)=>z+Number(x.total||0),0); const totDet=a.reduce((z,x)=>z+Number(x.detraccion||0),0); const totAbono=a.reduce((z,x)=>z+Number(x.abonoSoles||0),0); const filas=a.map((x,i)=>''+ ''+(i+1)+''+ ''+esc(nombreEmpresa(x.empresa))+''+ ''+esc(x.fecha||'')+''+ ''+esc(x.persona||'')+''+ ''+esc(x.ruc||'')+''+ ''+esc(x.comprobante||'')+''+ ''+money(x.base)+''+ ''+money(x.igv)+''+ ''+money(x.total)+''+ ''+money(x.detraccion)+''+ ''+esc(x.fechaPago||'-')+''+ ''+esc(x.fechaVencimiento||'-')+''+ ''+esc(vencimientoPlanoSeguro(x))+''+ ''+esc(x.banco||'-')+''+ ''+esc(x.estado||'')+''+ '').join(''); const doc='Reporte de Ventas'+ ''+ '

REPORTE DE VENTAS

'+ '
Empresa: '+esc(empresa)+'   |   Periodo: '+esc(mes)+ '   |   Registros: '+a.length+'
'+ ''+ ''+ ''+ ''+filas+''+ ''+ ''+ '
N°EmpresaFechaClienteRUCComprobanteBaseIGVTotalDetracciónF. pagoF. venc.VencimientoBancoEstado
TOTAL'+money(totBase)+''+money(totIgv)+''+money(totTotal)+''+money(totDet)+'Abonos S/: '+money(totAbono)+'
'; // Use an iframe instead of window.open, so Edge app mode cannot block the print report. let frame=document.getElementById('printVentasFrameV22'); if(frame)frame.remove(); frame=document.createElement('iframe'); frame.id='printVentasFrameV22'; frame.style.position='fixed'; frame.style.right='0'; frame.style.bottom='0'; frame.style.width='1px'; frame.style.height='1px'; frame.style.border='0'; frame.style.opacity='0'; document.body.appendChild(frame); const fd=frame.contentDocument||frame.contentWindow.document; fd.open(); fd.write(doc); fd.close(); setTimeout(()=>{ try{ frame.contentWindow.focus(); frame.contentWindow.print(); }catch(e){ console.error('print iframe',e); alert('No se pudo abrir la impresión: '+e.message); } },500); }catch(e){ console.error('imprimirVentasSeguro',e); alert('Error al preparar el reporte de Ventas: '+e.message); } } /* Export */ function xlsDownload(name,headers,rows){const html=`${headers.map(x=>``).join('')}${rows.map(r=>`${r.map(x=>``).join('')}`).join('')}
${esc(x)}
${esc(x)}
`,a=document.createElement('a');a.href=URL.createObjectURL(new Blob(['\ufeff'+html],{type:'application/vnd.ms-excel;charset=utf-8'}));a.download=name+'.xls';a.click();setTimeout(()=>URL.revokeObjectURL(a.href),1000)} function imprimirReporte(t){ const a=filtered(t); if(!a.length)return alert('No hay registros para imprimir con los filtros actuales.'); const empresa=empresaActual()?nombreEmpresa(empresaActual()):'CONSOLIDADO'; const mes=t==='compras'?($('cMes').value||'Todos los meses'):t==='ventas'?($('vMes').value||'Todos los meses'):($('hMes').value||'Todos los meses'); const titulo=t==='compras'?'REPORTE DE COMPRAS':t==='ventas'?'REPORTE DE VENTAS':'REPORTE DE RECIBOS POR HONORARIOS'; let cab='',filas='',pie=''; if(t==='ventas'){ const totBase=a.reduce((z,x)=>z+Number(x.base||0),0),totIgv=a.reduce((z,x)=>z+Number(x.igv||0),0), totTotal=a.reduce((z,x)=>z+Number(x.total||0),0),totDet=a.reduce((z,x)=>z+Number(x.detraccion||0),0), totPen=a.reduce((z,x)=>z+Number(x.penalidad||0),0),totAbS=a.reduce((z,x)=>z+Number(x.abonoSoles||0),0), totAbD=a.reduce((z,x)=>z+Number(x.abonoDolares||0),0); cab='N°FechaClienteRUCComprobanteBaseIGVTotalDetracciónF. pago detr.PenalidadAbono S/Abono US$F. pagoF. vencimientoDíasBancoEstado'; filas=a.map((x,i)=>`${i+1}${esc(x.fecha)}${esc(x.persona)}${esc(x.ruc)}${esc(x.comprobante)}${money(x.base)}${money(x.igv)}${money(x.total)}${money(x.detraccion)}${esc(x.fechaPagoDetraccion||'-')}${money(x.penalidad)}${money(x.abonoSoles)}US$ ${Number(x.abonoDolares||0).toFixed(2)}${esc(x.fechaPago||'-')}${esc(x.fechaVencimiento||'-')}${esc(textoVencimientoPlano(x))}${esc(x.banco||'-')}${esc(x.estado)}`).join(''); pie=`TOTAL FILTRADO${money(totBase)}${money(totIgv)}${money(totTotal)}${money(totDet)}${money(totPen)}${money(totAbS)}US$ ${totAbD.toFixed(2)}`; }else if(t==='honorarios'){ const total=a.reduce((z,x)=>z+Number(x.neto||0),0); cab='N°FechaProfesionalRUC/DNIReciboImporteRetenciónNetoEstado'; filas=a.map((x,i)=>`${i+1}${esc(x.fecha)}${esc(x.persona)}${esc(x.ruc)}${esc(x.comprobante)}${money(x.importe)}${money(x.retencion)}${money(x.neto)}${esc(x.estado)}`).join(''); pie=`TOTAL FILTRADO${money(total)}`; }else{ const ex=a.reduce((z,x)=>z+Number(x.exonerado||0),0),b=a.reduce((z,x)=>z+Number(x.base||0),0),i=a.reduce((z,x)=>z+Number(x.igv||0),0),tt=a.reduce((z,x)=>z+Number(x.total||0),0); cab='N°FechaProveedorRUCComprobanteExoneradoBaseIGVTotalEstado'; filas=a.map((x,n)=>`${n+1}${esc(x.fecha)}
Reg.: ${esc(periodoDocumento(x))}${esc(x.persona)}${esc(x.ruc)}${esc(x.comprobante)}${money(x.exonerado||0)}${money(x.base)}${money(x.igv)}${money(x.total)}${esc(x.estado)}`).join(''); pie=`TOTAL FILTRADO${money(ex)}${money(b)}${money(i)}${money(tt)}`; } const w=window.open('','_blank'); if(!w)return alert('El navegador bloqueó la ventana de impresión. Permite ventanas emergentes para este archivo.'); w.document.write(`${titulo}

${titulo}

Empresa: ${esc(empresa)}   |   Periodo: ${esc(mes)}   |   Registros: ${a.length}
${cab}${filas}${pie}