Sem consulta autorizada neste contexto.
SERVIÇOS · PREPARAÇÃO E CONFIRMAÇÃO INTERNA
{isDraft(area) ? `Unidade: ${context.unit?.name || 'não seleccionada'}` : 'Cadastro partilhado pelas unidades da empresa'}
Ainda não há registos neste âmbito.
}{records.filter(record=>area!=='billing_drafts'||[record.name,record.id,record.data?.client_name].some(v=>String(v??'').toLocaleLowerCase('pt').includes(search.trim().toLocaleLowerCase('pt')))).map(record => )}Identificador interno #{selected.id} · Versão {selected.version}{isDraft(area) ? ' · Origem em rascunho' : ''}
{selected.workshop_commercial_state &&{selected.workshop_commercial_state === "superseded" ? "HISTÓRICO — preparação comercial substituída. Sem nova confirmação." : selected.workshop_commercial_state === "cancelled" ? "PREPARAÇÃO COMERCIAL CANCELADA — apenas consulta histórica." : "Origem de oficina protegida. Correcção apenas pelo circuito comercial próprio."}
}{selected.data.description &&{selected.data.description}
} {isDraft(area) && <>Cliente: {selected.data.client_name}
{selected.source_id &&Origem: prestação #{selected.source_id}, versão {selected.data.source_version}
}Moeda: {selected.data.currency || 'Não indicada — pendente'}
| Serviço | Quantidade | Preço proposto |
|---|---|---|
| {line.service_name} | {line.quantity ?? 'Por preencher'} | {line.unit_price ?? 'Por preencher'} |
Base aritmética: {selected.base_amount ?? 'Incompleta'} {selected.data.currency || '(moeda pendente)'}
Esta base não é um total fiscal ou valor definitivo a pagar. Imposto por validar; contabilidade não processada.
{Object.keys(selected.pending).length > 0 &&Fixa esta versão e os dados que a sustentam. Bloqueia a edição deste rascunho. Não confirma a execução do serviço, não emite factura nem reconhece receita.
{reviewConfirmation ? <>Confirmar a versão {selected.version} neste contexto: {context.company.name} / {context.unit?.name}? Quantidades e preços devem estar completos; moeda e regras desconhecidas ficam pendentes na fotografia.
> : }{entry.created_at} · Autor #{entry.actor_id} · Evento #{entry.event?.id} · Capturado, sem processamento contabilístico
{JSON.stringify(entry.snapshot, null, 2)}Os dados e o histórico aparecem aqui. As operações disponíveis dependem das suas concessões explícitas.
>}Referência interna: {confirmation.internal_reference} (não é numeração fiscal)
Autor #{snapshot.actor_id} · {snapshot.confirmed_at}
Cliente preservado: {snapshot.client.name} · versão {snapshot.client.version}
Origem preservada: prestação #{snapshot.service_draft.id}, versão {snapshot.service_draft.version}; rascunho #{snapshot.billing_draft.id}, versão {snapshot.billing_draft.version}
Moeda preservada: {snapshot.data.currency || 'Desconhecida — pendente'}
Base aritmética exacta: {snapshot.base_amount}. Não é total monetário definitivo ou fiscal.
Evento #{confirmation.event?.id} · Capturado · Contabilização bloqueada por pendências. Nenhum lançamento produzido.
Fotografia imutável. Não há edição, eliminação, reabertura, correcção ou anulação neste incremento.
{JSON.stringify(snapshot, null, 2)}Âmbito: {context.company.name}{isDraft(area) ? ` / ${context.unit?.name}` : ' — cadastro da empresa, partilhado entre unidades'}. Apenas pode delegar direitos que possui neste âmbito.
{error &&{error}
}{state && <>| Utilizador | Concessão |
|---|---|
| {grant.name}{grant.email} | {actions[grant.permission.split('.').at(-1)]} |