+ Cupón {validation.coupon?.code} aplicado +
+{formatDiscount()}
+No hay facturas
+| + Factura + | ++ Fecha + | ++ Período + | ++ Estado + | ++ Total + | ++ Acciones + | +
|---|---|---|---|---|---|
| + {invoice.invoiceNumber} + | ++ {formatDate(invoice.issueDate)} + | ++ {invoice.periodStart && invoice.periodEnd ? ( + <> + {formatDate(invoice.periodStart)} - {formatDate(invoice.periodEnd)} + > + ) : ( + '-' + )} + | +
+ |
+ + {formatCurrency(invoice.total, invoice.currency)} + | +
+
+ {onView && (
+
+ )}
+ {onDownload && (
+
+ )}
+
+ |
+
{plan.description}
+ )} ++ Ahorra {annualSavings.toFixed(0)}% con facturación anual +
+ )} + {plan.setupFee > 0 && ( ++ + {formatPrice(plan.setupFee)} setup único +
+ )} +Incluye:
+Módulos:
+No hay planes disponibles
+No hay datos de uso disponibles
++ Período: {new Date(summary.currentPeriod.periodStart).toLocaleDateString('es-MX')} -{' '} + {new Date(summary.currentPeriod.periodEnd).toLocaleDateString('es-MX')} +
+ )} +Has excedido los límites de tu plan
++ Los excedentes se facturarán en tu próximo período de facturación. +
+Gestiona tu suscripción, uso y facturas
++ {subscription.plan?.name || 'Plan'} +
++ Facturación {subscription.billingCycle === 'annual' ? 'anual' : 'mensual'} +
++ {formatCurrency(subscription.currentPrice)} + + /{subscription.billingCycle === 'annual' ? 'año' : 'mes'} + +
+ {subscription.discountPercent > 0 && ( ++ {subscription.discountPercent}% descuento aplicado +
+ )} +Período actual
++ {formatDate(subscription.currentPeriodStart)} -{' '} + {formatDate(subscription.currentPeriodEnd)} +
+Próxima factura
++ {formatDate(subscription.nextInvoiceDate)} +
++ Tu suscripción se cancelará el{' '} + {formatDate(subscription.currentPeriodEnd)} +
+No tienes una suscripción activa
+ + Ver Planes + ++ Fecha estimada: {formatDate(upcomingInvoice.dueDate)} +
++ {formatCurrency(upcomingInvoice.total)} +
+{error}
+Historial de todas tus facturas de suscripción
++ Mostrando {(page - 1) * (filters.limit || 10) + 1} a{' '} + {Math.min(page * (filters.limit || 10), total)} de {total} facturas +
+{error}
+ ++ Selecciona el plan que mejor se adapte a las necesidades de tu negocio +
+Plan seleccionado
+{selectedPlan.name}
++ Facturación {selectedCycle === 'annual' ? 'anual' : 'mensual'} +
++ Sí, puedes cambiar tu plan en cualquier momento. Si cambias a un plan superior, el + cambio es inmediato y se te cobrará la diferencia proporcional. Si cambias a un plan + inferior, el cambio se aplicará en tu próximo período de facturación. +
++ Si excedes los límites de tu plan, el servicio continuará funcionando pero se te + facturarán los excedentes según las tarifas vigentes en tu próxima factura. +
++ Sí, puedes cancelar tu suscripción en cualquier momento. Tu acceso continuará hasta + el final del período de facturación actual. No hay penalizaciones por cancelación. +
++ Aceptamos tarjetas de crédito y débito (Visa, Mastercard, American Express), + transferencias bancarias y pagos a través de MercadoPago. +
+Monitorea el uso de tu suscripción
++ Se añadirá a tu próxima factura +
+Sin excedentes este período
+No hay datos disponibles
+ )} +| + Período + | ++ Usuarios + | ++ Sucursales + | ++ Storage + | ++ API Calls + | ++ Ventas + | ++ Facturable + | +
|---|---|---|---|---|---|---|
| + {formatDate(record.periodStart)} + | ++ {record.activeUsers} + | ++ {record.activeBranches} + | ++ {record.storageUsedGb.toFixed(1)} GB + | ++ {record.apiCalls.toLocaleString()} + | ++ {record.salesCount.toLocaleString()} + | ++ {formatCurrency(record.totalBillableAmount)} + | +
No hay historial de uso disponible
+Sin datos
+ )} +Sin datos
+ )} +