import React,{useEffect,useRef,useState} from 'react'; import {positionStates,dueStates,exactMoney,checkedPositions,positionsCsv} from './receivable-position-view.js'; export function ReceivablePositionRows({data,onOpen}){return
| Documento / cliente na emissão | Estado | Valor de origem | Redução / afectação líquidas | Saldo reconhecido | Vencimento e situação | Evidências |
|---|---|---|---|---|---|---|
| {r.reference}{r.client??'Cliente por conferir na origem'} | {positionStates[r.state]} | {exactMoney(r.original)} MZN | {exactMoney(r.reduced)} / {exactMoney(r.allocated)} MZN | {r.balance===null?'Ainda não reconhecido':exactMoney(r.balance)+' MZN'} | {r.due_date??'Data desconhecida'}{dueStates[r.due_state]}{r.overdue_days===null?'Dias de atraso indeterminados':r.overdue_days+' dia(s) de atraso na referência'} | Revisão {r.revision} |
Nenhuma posição corresponde aos filtros autorizados.
}FINANCEIRO
Saldos actuais do livro de recebíveis. A data escolhida classifica apenas o vencimento; não reconstitui saldos históricos. Propostas por confirmar e recusadas não entram no saldo reconhecido.
{loading&&A consultar a página e os efeitos confirmados…
}{error&&{error}
Uma consulta indisponível não significa saldo zero.
{query&&}{data.positions.total} registo(s) · página {data.positions.current_page} de {data.positions.last_page} · leitura {data.observed_at}. Referência para vencimentos: {data.reference_on}.
Documento, recebimento confirmado, afectação e saldo são factos distintos. Esta lista não cria cobranças, juros, dívida ou lançamentos, nem conclui que uma posição liquidada corresponde a dinheiro recebido. Abrir uma posição conserva a escolha explícita e revalida a autoridade no percurso original.