feat: tarjetas de crédito en pagos recibidos (catálogo CreditCards, tabla en el formulario, validación y envío)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-16 14:26:42 -05:00
1 parent a77995536b
commit c9d1a714c9
8 files changed
+91 -3

No files matched your search

@@ -84,6 +84,14 @@
<p class="row"><button type="button" class="btn" (click)="addCheck()">+ Añadir cheque</button></p>
}
@if (screen.cards && (!saved() || cards().length)) {
<h3>Tarjetas de crédito</h3>
<sbo-rows-table [columns]="cardColumns" [rows]="cards()" (rowsChange)="setCards($event)" [readonly]="saved()" [removable]="!saved()" emptyText="Sin tarjetas." />
@if (!saved()) {
<p class="row"><button type="button" class="btn" (click)="addCard()">+ Añadir tarjeta</button></p>
}
}
<div class="sbo-hdr" style="margin-top: 14px">
<div class="sbo-col">
<sbo-textarea-field label="Comentarios" [(value)]="remarks" [readonly]="saved()" />
@@ -102,6 +110,9 @@
<tr><td>Efectivo</td><td>{{ fmt(totals().cash) }}</td></tr>
<tr><td>Transferencia</td><td>{{ fmt(totals().transfer) }}</td></tr>
<tr><td>Cheques</td><td>{{ fmt(totals().checks) }}</td></tr>
@if (screen.cards) {
<tr><td>Tarjetas de crédito</td><td>{{ fmt(totals().cards) }}</td></tr>
}
<tr class="strong"><td>Total medios de pago</td><td>{{ fmt(totals().means) }}</td></tr>
@if (!toAccounts()) {
<tr><td>A cuenta del socio de negocio</td><td>{{ fmt(totals().onAccount) }}</td></tr>