Compare commits

..

2 Commits

Author SHA1 Message Date
Horux Dev
120ca806b0 fix(conciliacion): montos con 2 decimales (solo en conciliacion)
Creada funcion local formatCurrencyConciliacion con
minimumFractionDigits/maximumFractionDigits = 2.
El resto del sitio mantiene formatCurrency original sin decimales.
2026-05-11 23:07:26 +00:00
Horux Dev
45664b5661 Revert "fix(utils): formatCurrency muestra 2 decimales en vez de 0"
This reverts commit 2da38c5fd7.
2026-05-11 23:06:39 +00:00
2 changed files with 15 additions and 6 deletions

View File

@@ -10,6 +10,15 @@ import { Header } from '@/components/layouts/header';
import { Card, CardContent, Button, Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Input } from '@horux/shared-ui'; import { Card, CardContent, Button, Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Input } from '@horux/shared-ui';
import { useAuthStore } from '@/stores/auth-store'; import { useAuthStore } from '@/stores/auth-store';
import { formatCurrency } from '@/lib/utils'; import { formatCurrency } from '@/lib/utils';
function formatCurrencyConciliacion(value: number): string {
return new Intl.NumberFormat('es-MX', {
style: 'currency',
currency: 'MXN',
minimumFractionDigits: 2,
maximumFractionDigits: 2,
}).format(value);
}
import { exportToExcel } from '@/lib/export-excel'; import { exportToExcel } from '@/lib/export-excel';
import { Eye, Download, X, CheckCircle } from 'lucide-react'; import { Eye, Download, X, CheckCircle } from 'lucide-react';
@@ -167,14 +176,14 @@ export default function ConciliacionPage() {
<Card> <Card>
<CardContent className="p-4"> <CardContent className="p-4">
<p className="text-sm text-muted-foreground">Monto Conciliado</p> <p className="text-sm text-muted-foreground">Monto Conciliado</p>
<p className="text-2xl font-bold text-success">{formatCurrency(montoConciliado)}</p> <p className="text-2xl font-bold text-success">{formatCurrencyConciliacion(montoConciliado)}</p>
<p className="text-xs text-muted-foreground mt-1">{conciliadas.length} CFDIs</p> <p className="text-xs text-muted-foreground mt-1">{conciliadas.length} CFDIs</p>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card>
<CardContent className="p-4"> <CardContent className="p-4">
<p className="text-sm text-muted-foreground">Monto Pendiente de Conciliar</p> <p className="text-sm text-muted-foreground">Monto Pendiente de Conciliar</p>
<p className="text-2xl font-bold text-destructive">{formatCurrency(montoPendiente)}</p> <p className="text-2xl font-bold text-destructive">{formatCurrencyConciliacion(montoPendiente)}</p>
<p className="text-xs text-muted-foreground mt-1">{pendientes.length} CFDIs</p> <p className="text-xs text-muted-foreground mt-1">{pendientes.length} CFDIs</p>
</CardContent> </CardContent>
</Card> </Card>
@@ -262,7 +271,7 @@ export default function ConciliacionPage() {
{cfdi.nombreReceptor} {cfdi.nombreReceptor}
</td> </td>
<td className="py-2 text-right text-xs font-medium"> <td className="py-2 text-right text-xs font-medium">
{formatCurrency(getMonto(cfdi))} {formatCurrencyConciliacion(getMonto(cfdi))}
</td> </td>
<td className="py-2 text-xs">{cfdi.metodoPago || '-'}</td> <td className="py-2 text-xs">{cfdi.metodoPago || '-'}</td>
<td className="py-2"> <td className="py-2">
@@ -354,7 +363,7 @@ export default function ConciliacionPage() {
{cfdi.nombreEmisor} {cfdi.nombreEmisor}
</td> </td>
<td className="py-2 text-right text-xs font-medium"> <td className="py-2 text-right text-xs font-medium">
{formatCurrency(getMonto(cfdi))} {formatCurrencyConciliacion(getMonto(cfdi))}
</td> </td>
<td className="py-2 text-xs"> <td className="py-2 text-xs">
{cfdi.conciliacion?.fechaDePago {cfdi.conciliacion?.fechaDePago

View File

@@ -2,7 +2,7 @@ export function formatCurrency(value: number): string {
return new Intl.NumberFormat('es-MX', { return new Intl.NumberFormat('es-MX', {
style: 'currency', style: 'currency',
currency: 'MXN', currency: 'MXN',
minimumFractionDigits: 2, minimumFractionDigits: 0,
maximumFractionDigits: 2, maximumFractionDigits: 0,
}).format(value); }).format(value);
} }