import { useState } from 'react'; import { refundBook, refundSources, newRefund, saveRefundBook, recordRefund, refundReportRows, type RefundBook, type RefundInput, } from '@/lib/iva-refund'; export function AcquisitionRefund({ draft, onChange, }: { draft: Record; onChange: (field: string, value: string) => void; }) { const [error, setError] = useState(''); let b: RefundBook; try { b = refundBook(draft); } catch (e) { return

{String(e)}

; } const save = (book: RefundBook) => { try { onChange('modelo_a_snapshot', saveRefundBook(draft, book)); setError(''); } catch (e) { setError(String(e)); } }; const change = (id: string, p: Partial) => save({ ...b, rows: b.rows.map((r) => (r.id === id ? { ...r, ...p } : r)), }), sources = refundSources(draft); const choice = ( r: RefundInput, k: 'factsConfirmed' | 'oldestFirst', label: string, ) => ( ); return (
L3-D — pedido,decisão e recebimento do reembolso

Primeiro,no fecho do período,escolha a parcela destinada ao pedido27 e calcule a afectação:25=26+27. Apenas26 continua em reporte. Reutilize a afectação abaixo;crédito já transportado não é uma nova parcela disponível.

Preparar ou apresentar o pedido não é deferimento;deferimento não é recebimento. Submissão,formulários regulamentares,suspensões e pagamentos bancários ocorrem fora doInvesteMoz. O prazo legal não é previsão de caixa. Não se aplica a antiga obrigação50%/12meses,revogada em2026.

{error &&

{error}

} {b.rows.map((r) => (
Pedido de reembolso —{' '} {r.source?.period || 'período por escolher'} {r.ground === 'cessation' && ( )}