feat: drill-down en pestaña nueva, rol Vendedor y scripts demo
This commit is contained in:
@@ -12,7 +12,7 @@ const ROLE_META: Record<PlatformRole, { label: string; desc: string; icon: any;
|
||||
platform_admin: { label: 'Admin', desc: 'Todo: gestión staff, precios, clientes, facturas', icon: ShieldCheck, color: 'bg-red-100 text-red-700 border-red-200' },
|
||||
platform_ti: { label: 'TI', desc: 'Equipo de TI. Mismos permisos que Admin (diferencia solo en trazabilidad)', icon: Cpu, color: 'bg-slate-100 text-slate-700 border-slate-200' },
|
||||
platform_support: { label: 'Support', desc: 'Ver tenants, resolver tickets', icon: HeadphonesIcon, color: 'bg-blue-100 text-blue-700 border-blue-200' },
|
||||
platform_sales: { label: 'Sales', desc: 'Crear/editar clientes, ver suscripciones', icon: TrendingUp, color: 'bg-green-100 text-green-700 border-green-200' },
|
||||
platform_sales: { label: 'Vendedor', desc: 'Enviar invitaciones a nuevos despachos', icon: TrendingUp, color: 'bg-green-100 text-green-700 border-green-200' },
|
||||
platform_finance: { label: 'Finance', desc: 'Pagos, facturas manuales, editar precios', icon: DollarSign, color: 'bg-amber-100 text-amber-700 border-amber-200' },
|
||||
};
|
||||
|
||||
|
||||
@@ -232,6 +232,8 @@ export default function DashboardPage() {
|
||||
: 'Sin datos del periodo anterior'
|
||||
}
|
||||
href={drillUrl('Ingresos del Mes - CFDIs', { bucket: 'ingresos' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `NCs Emitidas (${regimenSeleccionado})` : 'NCs Emitidas'}
|
||||
@@ -251,6 +253,8 @@ export default function DashboardPage() {
|
||||
: 'Sin datos del periodo anterior'
|
||||
}
|
||||
href={drillUrl('Gastos del Mes - CFDIs', { bucket: 'gastos' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `NCs Recibidas (${regimenSeleccionado})` : 'NCs Recibidas'}
|
||||
@@ -278,6 +282,8 @@ export default function DashboardPage() {
|
||||
: undefined
|
||||
}
|
||||
href={drillUrl('Balance IVA - CFDIs', {})}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -186,6 +186,8 @@ export default function ImpuestosPage() {
|
||||
icon={<TrendingUp className="h-4 w-4" />}
|
||||
subtitle="Cobrado a clientes"
|
||||
href={drillUrl('IVA Trasladado - CFDIs Emitidos', { bucket: 'causado' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `IVA Acreditable (${regimenSeleccionado})` : 'IVA Acreditable'}
|
||||
@@ -197,6 +199,8 @@ export default function ImpuestosPage() {
|
||||
icon={<TrendingDown className="h-4 w-4" />}
|
||||
subtitle="Pagado a proveedores"
|
||||
href={drillUrl('IVA Acreditable - CFDIs Recibidos', { bucket: 'acreditable' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
{(() => {
|
||||
const val = regimenSeleccionado
|
||||
@@ -405,24 +409,32 @@ export default function ImpuestosPage() {
|
||||
value={ingSel}
|
||||
icon={<TrendingUp className="h-4 w-4" />}
|
||||
href={drillUrl('Ingresos ISR - CFDIs Emitidos', { bucket: 'ingresos' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `NCs Emitidas (${regimenSeleccionado})` : 'NCs Emitidas'}
|
||||
value={ncsEmSel}
|
||||
icon={<TrendingDown className="h-4 w-4" />}
|
||||
href={drillUrl('NCs Emitidas - CFDIs', { bucket: 'ncs_emitidas' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `Deducciones (${regimenSeleccionado})` : 'Deducciones'}
|
||||
value={dedSel}
|
||||
icon={<TrendingDown className="h-4 w-4" />}
|
||||
href={drillUrl('Deducciones - CFDIs Recibidos', { bucket: 'gastos' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `NCs Recibidas (${regimenSeleccionado})` : 'NCs Recibidas'}
|
||||
value={ncsRecSel}
|
||||
icon={<TrendingUp className="h-4 w-4" />}
|
||||
href={drillUrl('NCs Recibidas - CFDIs', { bucket: 'ncs_recibidas' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
<KpiCard
|
||||
title={regimenSeleccionado ? `Base Gravable (${regimenSeleccionado})` : 'Base Gravable'}
|
||||
@@ -459,6 +471,8 @@ export default function ImpuestosPage() {
|
||||
icon={<TrendingDown className="h-4 w-4" />}
|
||||
subtitle="Efectivo > $2,000"
|
||||
href={drillUrl('No Deducibles - Efectivo > $2,000', { bucket: 'no_deducibles_efectivo' })}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user