From 21a91f2afff26d35fa45deb74895d89f9a501680 Mon Sep 17 00:00:00 2001 From: nala Date: Tue, 27 Oct 2026 11:28:34 +0200 Subject: [PATCH] Accept isolated WORKSHOP-RESOURCE-RECORD-v1 delivery Record explicit workshop acceptance and preserve subsequent synthetic work without accepting receivables. Keep 080000/070000 unapplied, real workshop grants pending and operational issuance blocks intact. Exclude local credentials and real-data preservation reports. --- AGENTS.md | 8 + README.md | 6 +- .../Http/ServiceReceivablesController.php | 13 + app/Modules/Services/ServiceReceivables.php | 242 +++++++++++++++++ .../Workshop/Http/WorkshopController.php | 13 + app/Modules/Workshop/WorkshopWorkflow.php | 239 +++++++++++++++++ ...27_070000_create_simulated_receivables.php | 18 ++ ...80000_create_workshop_resource_records.php | 18 ++ database/sql/receivables.sql | 136 ++++++++++ database/sql/workshop.sql | 162 ++++++++++++ docs/INDUSTRIAL_COST_ACCOUNTING_SCOPE.md | 222 ++++++++++++++++ docs/SERVICE_INVOICE_ISSUANCE_SCOPE.md | 56 ++++ docs/SERVICE_INVOICE_TEST_DELIVERY.md | 21 ++ docs/SERVICE_RECEIVABLES_DELIVERY.md | 108 ++++++++ docs/SERVICE_RECEIVABLES_SCOPE.md | 208 +++++++++++++++ docs/WORKSHOP_MANAGEMENT_SCOPE.md | 244 ++++++++++++++++++ docs/WORKSHOP_RESOURCE_ACCEPTANCE.md | 22 ++ docs/WORKSHOP_RESOURCE_DELIVERY.md | 118 +++++++++ docs/proofs/receivables-browser-results.json | 37 +++ docs/proofs/receivables-browser-summary.png | Bin 0 -> 136314 bytes docs/proofs/receivables-browser.png | Bin 0 -> 328358 bytes docs/proofs/receivables-concurrency.json | 13 + docs/proofs/receivables-tests.json | 18 ++ docs/proofs/workshop-browser-results.json | 29 +++ docs/proofs/workshop-browser-summary.png | Bin 0 -> 128184 bytes docs/proofs/workshop-browser.png | Bin 0 -> 422827 bytes docs/proofs/workshop-concurrency.json | 13 + docs/proofs/workshop-tests.json | 27 ++ resources/js/ServiceReceivablesWorkspace.jsx | 53 ++++ resources/js/WorkshopWorkspace.jsx | 56 ++++ resources/js/app.jsx | 6 +- routes/web.php | 8 + scripts/receivables-concurrency.php | 70 +++++ scripts/receivables-fixture.php | 11 + scripts/receivables-grants-preview.php | 16 ++ scripts/receivables-proof.php | 16 ++ scripts/receivables-worker.php | 26 ++ scripts/workshop-concurrency.php | 45 ++++ scripts/workshop-fixture.php | 24 ++ scripts/workshop-permissions-preview.php | 10 + scripts/workshop-proof.php | 18 ++ scripts/workshop-worker.php | 18 ++ tests/Feature/ServiceReceivablesTest.php | 192 ++++++++++++++ tests/Feature/WorkshopTest.php | 163 ++++++++++++ tests/Support/InvoiceFixture.php | 8 +- tests/Support/ReceivablesFixture.php | 22 ++ tests/Support/WorkshopFixture.php | 27 ++ 47 files changed, 2774 insertions(+), 6 deletions(-) create mode 100644 app/Modules/Services/Http/ServiceReceivablesController.php create mode 100644 app/Modules/Services/ServiceReceivables.php create mode 100644 app/Modules/Workshop/Http/WorkshopController.php create mode 100644 app/Modules/Workshop/WorkshopWorkflow.php create mode 100644 database/migrations/2026_10_27_070000_create_simulated_receivables.php create mode 100644 database/migrations/2026_10_27_080000_create_workshop_resource_records.php create mode 100644 database/sql/receivables.sql create mode 100644 database/sql/workshop.sql create mode 100644 docs/INDUSTRIAL_COST_ACCOUNTING_SCOPE.md create mode 100644 docs/SERVICE_RECEIVABLES_DELIVERY.md create mode 100644 docs/SERVICE_RECEIVABLES_SCOPE.md create mode 100644 docs/WORKSHOP_MANAGEMENT_SCOPE.md create mode 100644 docs/WORKSHOP_RESOURCE_ACCEPTANCE.md create mode 100644 docs/WORKSHOP_RESOURCE_DELIVERY.md create mode 100644 docs/proofs/receivables-browser-results.json create mode 100644 docs/proofs/receivables-browser-summary.png create mode 100644 docs/proofs/receivables-browser.png create mode 100644 docs/proofs/receivables-concurrency.json create mode 100644 docs/proofs/receivables-tests.json create mode 100644 docs/proofs/workshop-browser-results.json create mode 100644 docs/proofs/workshop-browser-summary.png create mode 100644 docs/proofs/workshop-browser.png create mode 100644 docs/proofs/workshop-concurrency.json create mode 100644 docs/proofs/workshop-tests.json create mode 100644 resources/js/ServiceReceivablesWorkspace.jsx create mode 100644 resources/js/WorkshopWorkspace.jsx create mode 100644 scripts/receivables-concurrency.php create mode 100644 scripts/receivables-fixture.php create mode 100644 scripts/receivables-grants-preview.php create mode 100644 scripts/receivables-proof.php create mode 100644 scripts/receivables-worker.php create mode 100644 scripts/workshop-concurrency.php create mode 100644 scripts/workshop-fixture.php create mode 100644 scripts/workshop-permissions-preview.php create mode 100644 scripts/workshop-proof.php create mode 100644 scripts/workshop-worker.php create mode 100644 tests/Feature/ServiceReceivablesTest.php create mode 100644 tests/Feature/WorkshopTest.php create mode 100644 tests/Support/ReceivablesFixture.php create mode 100644 tests/Support/WorkshopFixture.php diff --git a/AGENTS.md b/AGENTS.md index e2867a4..8481c30 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,5 +1,13 @@ # SGF Tempo — instruções locais +- Aceitação específica de 27/10/2026: o utilizador aceitou a entrega isolada `WORKSHOP-RESOURCE-RECORD-v1` e autorizou o registo e checkpoint Git exclusivamente local, sem credenciais/dados reais. Ver `docs/WORKSHOP_RESOURCE_ACCEPTANCE.md`. Esta aceitação não aplica `080000`, não concede direitos, não activa uso operacional e não abrange a aceitação de recebimentos. `070000` permanece separada e pendente. Técnico/verificador reais continuam por identificar. Sem custos industriais, publicação ou novo incremento. Esta aceitação substitui apenas a anterior pendência de aceitação de oficinas. + +- Autorização de 27/10/2026: `WORKSHOP-RESOURCE-RECORD-v1`, ordem/autorização/tarefas/tempos/materiais/verificação, exclusivamente sintético em `sgf_tempo_test`. Ver `docs/WORKSHOP_RESOURCE_DELIVERY.md`. Início de trabalho exige autorização; relato de ocorrência passada fora do âmbito é permitido para auditoria, permanentemente sinalizado, sem autorização retroactiva ou verificação automática. Verificador distinto do autor. Migração `080000` e concessões reais NÃO aplicadas; confirmação específica antes de qualquer aplicação. `070000` de recebimentos continua pendente e não deve ser aplicada por arrasto. Técnico/verificador reais não identificados; não criar contas reais ou atribuir supervisão à Samira. Preservar entregas, sem presumir aceitação de recebimentos/oficina. Sem stock/custos/facturação/recebimentos/lançamentos ou publicação; guardas operacionais/fiscais mantidas. + +- Autorização de 27/10/2026: implementar `SGF-RECEIVABLES-SIM-v1`, conforme `docs/SERVICE_RECEIVABLES_SCOPE.md`, secção 12, exclusivamente sintético em `sgf_tempo_test`. Ver `docs/SERVICE_RECEIVABLES_DELIVERY.md`. Preservar `4276aca` e alterações posteriores. Migração `2026_10_27_070000` NÃO aplicada em desenvolvimento e oito concessões reais NÃO aplicadas: exigem confirmação específica antes da aplicação. Manter guardas de ambiente/base, original imutável, montantes exactos, identidade distinta na confirmação/aprovação e revisão exacta. Sem recebimentos reais, recibo fiscal, ligação bancária, dinheiro, lançamento, fecho ou publicação. Não retirar bloqueio de emissão/configuração real. Não declarar aceitação automática desta entrega. + +- Autorização específica posterior de 27/10/2026 executada: migração `2026_10_26_060000_create_test_invoice_issuance.php` aplicada em `sgf_tempo_dev` e oito concessões exactamente propostas aplicadas/auditadas (conta #1: série view/propose na empresa #1, documento view/issue/correction_request só unidade #1; conta #2: série view/approve na empresa #1, documento view só unidade #1). Ver secção de aplicação em `docs/SERVICE_INVOICE_TEST_DELIVERY.md` e provas `invoice-dev-preservation*.json`. Preservadas 31 tabelas preexistentes e acessos anteriores; oito tabelas novas vazias. Nenhuma série real ou documento criado. `ServiceInvoicing::guard()` permanece inalterado e as entradas de emissão/configuração real recusam com 403 mesmo com concessões. A autorização não retira o bloqueio, não resolve conformidade e não autoriza emissão, recebimentos, lançamentos ou publicação. As indicações anteriores de migração/concessões pendentes são históricas. + - Em 27/10/2026, o utilizador confirmou **«Aceitar a entrega técnica e criar checkpoint local»** para navegador + PDF, após verificar a demonstração. Entrega técnica encerrada no âmbito de `docs/SERVICE_INVOICE_TEST_DELIVERY.md`, exclusivamente de teste. Registar/preservar checkpoint local sem credenciais/dados reais; não repetir validações aceites sem alteração/falha relevante. Esta aceitação não aplica a migração `060000`, oito concessões ou série real, não resolve conformidade/exigibilidade/apuramento e não autoriza retirar o bloqueio de emissão real, emitir, receber, contabilizar ou publicar. - Autorização posterior de 26/10/2026: incremento técnico de emissão/reprodução no navegador e PDF, **exclusivamente demonstrável em sgf_tempo_test**, com bloqueio incondicional de emissão real. Ver `docs/SERVICE_INVOICE_TEST_DELIVERY.md` e `docs/SERVICE_INVOICE_ISSUANCE_SCOPE.md`. Série real será nova; proponente prepara/emite e pede correcções, validador fiscal aprova séries e regra temporal. Migração `2026_10_26_060000_create_test_invoice_issuance.php`, código/número inicial reais e oito concessões propostas permanecem sem aplicação e exigem confirmação específica. Não retirar `ServiceInvoicing::guard`, não criar documentos fictícios em desenvolvimento, não confundir pressupostos temporais sintéticos com pendências resolvidas do caso real. Preservar `9f48004`, B1 e aprovações existentes; sem recebimentos, lançamentos, comunicação externa ou publicação. diff --git a/README.md b/README.md index f3095f2..2cf31df 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # SGF TEMPO +**Oficina de teste (`WORKSHOP-RESOURCE-RECORD-v1`):** ordem, responsável, autorização por versão da tarefa, apontamentos de tempos/materiais e verificação distinta do autor. Só funciona em instância isolada ligada a `sgf_tempo_test`. Abrir a ordem não autoriza executar; ocorrência passada pode ser relatada e reconhecida apenas para auditoria, conservando a marca de fora do âmbito. Comandos, percurso e provas em [WORKSHOP_RESOURCE_DELIVERY.md](docs/WORKSHOP_RESOURCE_DELIVERY.md). Migração `080000` e concessões reais não aplicadas; técnico/verificador reais ainda não indicados. A migração `070000` também permanece pendente: não usar migração geral para aplicar ambas sem autorização específica. Sem stock, custos, facturação ou utilização operacional. Não confundir esta entrega técnica com aceitação do utilizador ou de recebimentos. + +**Recebimentos simulados (`SGF-RECEIVABLES-SIM-v1`):** implementação exclusivamente de teste, com obrigação explícita, recebimentos parciais, afectações, conferência simulada e correcções rastreáveis. Percurso, comandos e provas em [SERVICE_RECEIVABLES_DELIVERY.md](docs/SERVICE_RECEIVABLES_DELIVERY.md). Migração `070000` e oito concessões reais permanecem pendentes de confirmação específica; não executar a migração normal para as aplicar sem essa confirmação. A demonstração usa apenas `sgf_tempo_test`, login sintético e porta 8001; a aplicação normal não muda de ligação. Recuperação de resposta perdida usa a mesma chave de comando; não repetir criando outro acontecimento. Sem recebimentos reais, recibo fiscal, novo PDF, banco, lançamento ou fecho. Emissão/configuração real continuam bloqueadas. Entrega técnica ainda sujeita à revisão do utilizador. + Primeiro percurso funcional local, sobre a fundação existente e o roteiro v0.9 de 25 de Outubro de 2026. Laravel modular com React, independente do InvesteMoz. Versões e lockfiles preservados; sem módulos financeiros, integrações externas ou publicação. **Base aceite:** incremento local de entrada, contexto e permissões aceite e concluído pelo utilizador em 25 de Outubro de 2026, com os limites de [IDENTITY_DELIVERY.md](docs/IDENTITY_DELIVERY.md). Preservar esta base. A autorização posterior de serviços está delimitada abaixo. @@ -89,7 +93,7 @@ Não existe criação de tenants ou empresas pela interface, auto-registo, opç ## Testes e ferramentas -O percurso de **Facturas de teste**, navegador e PDF da mesma fotografia, está demonstrado apenas na instância isolada. A aplicação normal recusa emissão no servidor. Migração/concessões e série reais continuam pendentes de confirmações específicas; ver [entrega técnica, provas, percurso e limitações](docs/SERVICE_INVOICE_TEST_DELIVERY.md). Não executar scripts de fixtures na base normal ou interpretar os documentos de teste como facturas fiscais. +O percurso de **Facturas de teste**, navegador e PDF da mesma fotografia, está demonstrado apenas na instância isolada. A migração e as oito concessões iniciais foram especificamente autorizadas e aplicadas em desenvolvimento, com dados anteriores preservados. A aplicação normal continua a recusar emissão/configuração real no servidor; nenhuma série real ou documento foi criado. Actualizar a sessão para consultar o bloqueio em **Facturas de teste**. Ver [entrega técnica, aplicação verificada e limitações](docs/SERVICE_INVOICE_TEST_DELIVERY.md). Não executar fixtures na base normal ou interpretar documentos de teste como facturas fiscais. O incremento de cálculo condicionado foi aceite; ver [entrega, verificações e limites](docs/CONDITIONAL_CALCULATION_ACCEPTANCE.md). Na empresa/unidade autorizadas, consultar **Perfil fiscal do serviço** e **Rascunhos de facturação → Pré-visualizar rascunho**. A activação é uma operação local especificamente autorizada, sem via no navegador. O cálculo exige decisão temporal aprovada e compatível; quando há pendência, não determina exigibilidade ou período de apuramento. Sem emissão, recebimentos ou lançamentos. diff --git a/app/Modules/Services/Http/ServiceReceivablesController.php b/app/Modules/Services/Http/ServiceReceivablesController.php new file mode 100644 index 0000000..954f151 --- /dev/null +++ b/app/Modules/Services/Http/ServiceReceivablesController.php @@ -0,0 +1,13 @@ +json($d)->header('Cache-Control','no-store, private'); } + public function index(Request $r,ServiceReceivables $s) { return $this->response($s->listing($r->user()->id)); } + public function propose(Request $r,ServiceReceivables $s) { return $this->response($s->propose($r->user()->id,$r->all(),(string)$r->header('Idempotency-Key'))); } + public function decide(Request $r,int $id,ServiceReceivables $s) { return $this->response($s->decide($id,$r->user()->id,$r->all(),(string)$r->header('Idempotency-Key'))); } + public function allocate(Request $r,int $id,ServiceReceivables $s) { return $this->response($s->allocate($id,$r->user()->id,$r->all(),(string)$r->header('Idempotency-Key'))); } +} diff --git a/app/Modules/Services/ServiceReceivables.php b/app/Modules/Services/ServiceReceivables.php new file mode 100644 index 0000000..8131710 --- /dev/null +++ b/app/Modules/Services/ServiceReceivables.php @@ -0,0 +1,242 @@ +context->identifiers()+['unit_id'=>$this->context->unitId()]; + abort_unless($actor===$this->context->userId() && $s['unit_id']!==null,403); + $this->context->selectFor($actor,$s['tenant_id'],$s['company_id'],$s['unit_id']); + foreach (['view',$right] as $r) $this->permissions->require($actor,$s['tenant_id'],$s['company_id'],'service_receivables.'.$r,$s['unit_id']); + return $s; + } + public static function money(mixed $value,bool $positive=true): string + { + $v=DraftValues::decimal($value,'amount'); + abort_unless($v!==null,422,'Montante explícito necessário.'); + $n=BigDecimal::of($v); + abort_if(($positive && $n->isLessThanOrEqualTo(0)) || $n->getScale()>2,422,'Use um montante positivo exactamente representável a duas casas; sem truncagem.'); + return (string)$n->toScale(2,RoundingMode::UNNECESSARY); + } + private function validate(array $d,array $rules): array + { + abort_if(array_diff(array_keys($d),array_keys($rules)),422,'Campo protegido ou não suportado.'); + return Validator::make($d,$rules)->validate(); + } + private function json(mixed $d): string { return json_encode($d,JSON_THROW_ON_ERROR|JSON_UNESCAPED_UNICODE); } + private function data(object $r): array { return json_decode($r->data,true,32,JSON_THROW_ON_ERROR); } + private function row(int $id,array $s,?string $kind=null): object + { + $q=DB::table('sr_records')->where($s)->where('id',$id); + if($kind) $q->where('kind',$kind); + return $q->first() ?? abort(403,'Identidade fora do âmbito ou tipo incorrecto.'); + } + private function revision(int $ob): int { return DB::table('sr_effects')->where('obligation_id',$ob)->count(); } + private function command(int $actor,string $right,string $key,array $input,callable $write): array + { + self::guard(); $s=$this->scope($actor,$right); + abort_unless(preg_match('/^[A-Za-z0-9_-]{8,100}$/D',$key),422,'Chave de idempotência obrigatória.'); + ksort($input); $hash=hash('sha256',$this->json($input)); + return DB::transaction(function() use($actor,$right,$key,$input,$hash,$s,$write) { + // Same global order as the database guards: company, then immutable records/effects. + DB::table('companies')->where('id',$s['company_id'])->lockForUpdate()->firstOrFail(); + $this->scope($actor,$right); + $old=DB::table('sr_commands')->where($s)->where(['actor_id'=>$actor,'action'=>$right,'command_key'=>$key])->first(); + if($old) { + abort_unless(hash_equals($old->request_hash,$hash),409,'Chave já usada com conteúdo diferente.'); + return json_decode($old->result,true,32,JSON_THROW_ON_ERROR)+['replayed'=>true]; + } + $result=$write($s); + $cmd=DB::table('sr_commands')->insertGetId($s+['actor_id'=>$actor,'action'=>$right,'command_key'=>$key,'request_hash'=>$hash,'result'=>$this->json($result),'created_at'=>now()]); + Audit::record('service_receivables.'.$right,$actor,$s['tenant_id'],$s['company_id'],$s['unit_id'],details:['command_id'=>$cmd,'record_id'=>$result['id'],'simulation_only'=>true]); + $event=DB::table('sr_events')->insertGetId(['command_id'=>$cmd,'type'=>$result['event'],'schema_version'=>1,'payload'=>$this->json($s+['policy'=>self::POLICY,'command_id'=>$cmd,'actor_id'=>$actor,'result'=>$result]),'created_at'=>now()]); + DB::table('sr_outbox')->insert(['event_id'=>$event,'state'=>'captured_simulation_only']); + return $result+['replayed'=>false]; + },3); + } + private function record(array $s,int $actor,string $kind,object $inv,int $client,?int $ob,?int $receipt,string $amount,string $source,string $external,array $data): array + { + abort_if(DB::table('sr_records')->where($s)->where(['kind'=>$kind,'source'=>$source,'external_id'=>$external])->exists(),409,'Acontecimento já registado; consulte a identidade original.'); + if($kind==='obligation') abort_if(DB::table('sr_records')->where('invoice_id',$inv->id)->where('kind','obligation')->exists(),409,'Documento já tem obrigação.'); + $origin=['invoice_id'=>$inv->id,'snapshot_sha256'=>hash('sha256',$inv->snapshot),'series'=>$inv->series_code,'number'=>$inv->number,'issued_at'=>$inv->issued_at]; + $id=DB::table('sr_records')->insertGetId($s+['invoice_id'=>$inv->id,'client_id'=>$client,'obligation_id'=>$ob,'receipt_id'=>$receipt,'kind'=>$kind,'currency'=>'MZN','amount'=>$amount,'source'=>$source,'external_id'=>$external,'data'=>$this->json(array_replace($data,['policy'=>self::POLICY,'origin'=>$origin])),'version'=>1,'actor_id'=>$actor,'created_at'=>now()]); + return ['id'=>$id,'version'=>1,'event'=>$kind.'.proposed']; + } + public function propose(int $actor,array $input,string $key): array + { + self::guard(); + $d=$this->validate($input,['kind'=>'required|in:obligation,receipt,observation,correction','invoice_id'=>'required|integer|min:1','obligation_id'=>'nullable|integer|min:1','receipt_id'=>'nullable|integer|min:1','currency'=>'required|in:MZN','amount'=>'nullable|string','source'=>'required|string|min:3|max:80','external_id'=>'required|string|min:3|max:100','date'=>'nullable|date_format:Y-m-d','evidence'=>'nullable|string|min:3|max:1000','due_date'=>'nullable|date_format:Y-m-d','reason'=>'nullable|string|min:3|max:1000','action'=>'nullable|in:reverse_allocation,reverse_reconcile,reverse_receipt,reduction,due','target_effect_id'=>'nullable|integer|min:1','document_ref'=>'nullable|string|max:100','line'=>'nullable|in:1','revision'=>'required|integer|min:0']); + $kind=$d['kind']; + $right=$kind==='correction'?'correction_request':'prepare'; + if(isset($d['amount'])) $d['amount']=self::money($d['amount'],$kind!=='observation'); + return $this->command($actor,$right,$key,$d,function($s)use($actor,$d,$kind) { + $inv=DB::table('si_invoices')->where($s)->where('id',$d['invoice_id'])->first(); + abort_unless($inv,403,'Documento de origem não autorizado.'); + $snapshot=json_decode($inv->snapshot,true,32,JSON_THROW_ON_ERROR); + abort_unless(($snapshot['simulation_only']??false)===true && ($snapshot['notice']??'')===self::NOTICE && ($snapshot['document']['data']['currency']??'')==='MZN',422,'Origem sintética compatível necessária.'); + $history=DB::table('a_history')->where($s)->where(['area'=>'billing_drafts','record_id'=>$inv->draft_id,'version'=>$snapshot['document']['draft_version']])->value('snapshot'); + abort_unless($history,409,'Versão histórica da origem necessária.'); + $client=(int)json_decode($history,true,32,JSON_THROW_ON_ERROR)['client_id']; + $ob=null; $receipt=null; $amount='0.00'; + if($kind==='obligation') { + abort_if(!empty($d['obligation_id']) || !empty($d['receipt_id']) || $d['revision']!==0,422); + $amount=self::money($snapshot['calculation']['total_document_proposed']); + abort_unless(!isset($d['amount']) || $d['amount']===$amount,422,'Montante deve coincidir com a fotografia.'); + } else { + $ob=$this->row((int)($d['obligation_id']??0),$s,'obligation'); + abort_unless($ob->invoice_id===$inv->id,403); + abort_unless($d['revision']===$this->revision($ob->id),409,'Revisão desactualizada.'); + abort_unless(DB::table('sr_effects')->where(['record_id'=>$ob->id,'kind'=>'open'])->exists(),409,'Obrigação ainda não aberta.'); + if(!empty($d['receipt_id'])) { $receipt=$this->row($d['receipt_id'],$s,'receipt'); abort_unless($receipt->obligation_id===$ob->id,403); } + } + if(in_array($kind,['receipt','observation'])) { + abort_unless(isset($d['amount'],$d['date'],$d['evidence']),422,'Montante, data e evidência sintética são obrigatórios.'); + abort_if($d['date']>now(ServiceInvoicing::ZONE)->format('Y-m-d'),422,'Data futura não comprova recebimento ou observação.'); + $amount=$d['amount']; + abort_if(($kind==='receipt' && $receipt) || ($kind==='observation' && !$receipt),422); + } + if($kind==='correction') { + abort_unless(isset($d['action'],$d['reason']),422,'Acção e motivo necessários.'); + if($d['action']==='reduction') { + abort_unless(isset($d['amount'],$d['document_ref'],$d['line']) && str_starts_with($d['document_ref'],'TEST-REDUCTION-'),422,'Documento redutor sintético e linha necessários.'); + $amount=$d['amount']; + } + if(in_array($d['action'],['reverse_allocation','reverse_reconcile'])) { + $effect=DB::table('sr_effects')->where('obligation_id',$ob->id)->where('id',$d['target_effect_id']??0)->first(); + abort_unless($effect && $effect->kind===($d['action']==='reverse_allocation'?'allocate':'reconcile'),422,'Alvo de reversão incompatível.'); + $receipt=$this->row($effect->receipt_id,$s,'receipt'); $amount=$effect->amount; + } + if($d['action']==='reverse_receipt') { abort_unless($receipt,422); $amount=$receipt->amount; } + } + return $this->record($s,$actor,$kind,$inv,$client,$ob?->id,$receipt?->id,$amount,$d['source'],$d['external_id'],$d); + }); + } + public function decide(int $id,int $actor,array $input,string $key): array + { + self::guard(); $s=$this->scope($actor,'view'); $r=$this->row($id,$s); + $right=$r->kind==='correction'?'correction_approve':($r->kind==='observation'?'reconcile':'confirm'); + $d=$this->validate($input,['version'=>'required|integer|in:1','revision'=>'required|integer|min:0','decision'=>'required|in:approved,refused','reason'=>'required|string|min:3|max:1000']); + return $this->command($actor,$right,$key,['record_id'=>$id]+$d,function($s)use($id,$actor,$d) { + $r=$this->row($id,$s); $rd=$this->data($r); $ob=$r->kind==='obligation'?$r->id:$r->obligation_id; + abort_if($r->actor_id===$actor,403,'Confirmação/aprovação exige identidade distinta.'); + abort_unless($d['revision']===$this->revision($ob),409,'Estado alterado; reveja a decisão.'); + abort_if(DB::table('sr_effects')->where('record_id',$id)->where('kind','<>','allocate')->exists(),409,'Versão já tem decisão.'); + $kind='refused'; $amount='0.00'; $receipt=null; $target=null; + if($d['decision']==='approved') { + if($r->kind==='obligation') { $kind='open'; $amount=$r->amount; } + if($r->kind==='receipt') { $kind='receipt_confirm'; $amount=$r->amount; } + if($r->kind==='observation') { + $receipt=$r->receipt_id; $rc=$this->row($receipt,$s,'receipt'); + $diff=BigDecimal::of($rc->amount)->minus($r->amount)->abs(); + $kind=$diff->isZero()?'reconcile':'divergence'; $amount=$diff->isZero()?$rc->amount:(string)$diff->toScale(2); + } + if($r->kind==='correction') { + abort_unless(($rd['revision']??-1)===$d['revision'],409,'Proposta ligada a revisão anterior; prepare nova proposta.'); + $kind=$rd['action']; $amount=$r->amount; $receipt=$r->receipt_id; $target=$rd['target_effect_id']??null; + if($kind==='reduction' || $kind==='due') $receipt=null; + } + } elseif($r->kind==='observation') abort(422,'A conferência regista correspondência ou divergência; não é aprovação de recibo.'); + return $this->effect($id,$ob,$receipt,$kind,$amount,$target,$d['revision'],$actor,$d+['due_date'=>$rd['due_date']??null]); + }); + } + private function effect(int $record,int $ob,?int $receipt,string $kind,string $amount,?int $target,int $revision,int $actor,array $data): array + { + $state=$this->state($ob); + if($kind==='allocate') { + $r=$state['receipts'][$receipt]??abort(409,'Recebimento indisponível.'); + abort_unless($r['state']==='confirmed' && BigDecimal::of($amount)->isLessThanOrEqualTo($r['available']) && BigDecimal::of($amount)->isLessThanOrEqualTo($state['balance']),409,'Sobreafectação recusada integralmente.'); + } + if($kind==='reduction') abort_if(BigDecimal::of($amount)->isGreaterThan($state['balance']),409,'Liberte afectação antes da redução.'); + if($kind==='reverse_receipt') { + $r=$state['receipts'][$receipt]??abort(409); + abort_unless($r['state']==='confirmed' && $r['allocated']==='0.00' && !$r['reconciled'],409,'Reverta afectações e reconciliação primeiro.'); + } + if(in_array($kind,['reconcile','divergence'])) { + $r=$state['receipts'][$receipt]??abort(409); + abort_unless($r['state']==='confirmed' && !$r['reconciled'],409,'Recebimento indisponível ou já conferido.'); + } + if($target) abort_if(DB::table('sr_effects')->where('target_effect_id',$target)->exists(),409,'Efeito já revertido.'); + $id=DB::table('sr_effects')->insertGetId(['record_id'=>$record,'obligation_id'=>$ob,'receipt_id'=>$receipt,'kind'=>$kind,'amount'=>$amount,'target_effect_id'=>$target,'revision'=>$revision,'data'=>$this->json($data),'actor_id'=>$actor,'created_at'=>now()]); + return ['id'=>$id,'record_id'=>$record,'obligation_id'=>$ob,'event'=>$kind.'.simulation','revision'=>$revision+1]; + } + public function allocate(int $id,int $actor,array $input,string $key): array + { + self::guard(); $d=$this->validate($input,['amount'=>'required|string','revision'=>'required|integer|min:0','version'=>'required|integer|in:1']); + $d['amount']=self::money($d['amount']); + return $this->command($actor,'allocate',$key,['receipt_id'=>$id]+$d,function($s)use($id,$actor,$d) { + $r=$this->row($id,$s,'receipt'); abort_unless($d['revision']===$this->revision($r->obligation_id),409,'Revisão desactualizada.'); + return $this->effect($id,$r->obligation_id,$id,'allocate',$d['amount'],null,$d['revision'],$actor,[]); + }); + } + private function state(int $ob,?string $cut=null): array + { + $r=DB::table('sr_records')->find($ob); $rd=$this->data($r); + $effects=DB::table('sr_effects')->where('obligation_id',$ob)->orderBy('id')->get(); + $receipts=[]; $balance=BigDecimal::of($r->amount); $reduced=BigDecimal::zero(); $allocated=BigDecimal::zero(); $due=$rd['due_date']??null; $opened=false; $refused=false; + foreach(DB::table('sr_records')->where('obligation_id',$ob)->where('kind','receipt')->get() as $rc) $receipts[$rc->id]=['id'=>$rc->id,'amount'=>$rc->amount,'state'=>'proposed','allocated'=>'0.00','available'=>'0.00','reconciled'=>false]; + foreach($effects as $e) { + if($e->kind==='open') $opened=true; + if($e->kind==='refused' && $e->record_id===$ob) $refused=true; + if($e->kind==='due') $due=$this->data($e)['due_date']; + if($e->kind==='receipt_confirm') { $receipts[$e->record_id]['state']='confirmed'; $receipts[$e->record_id]['available']=$e->amount; } + if($e->kind==='refused' && isset($receipts[$e->record_id])) $receipts[$e->record_id]['state']='refused'; + if(in_array($e->kind,['allocate','reverse_allocation'])) { + $x=BigDecimal::of($e->amount)->multipliedBy($e->kind==='allocate'?1:-1); $allocated=$allocated->plus($x); + $rc=&$receipts[$e->receipt_id]; $rc['allocated']=(string)BigDecimal::of($rc['allocated'])->plus($x)->toScale(2); $rc['available']=(string)BigDecimal::of($rc['available'])->minus($x)->toScale(2); unset($rc); + } + if($e->kind==='reduction') $reduced=$reduced->plus($e->amount); + if($e->kind==='reconcile') $receipts[$e->receipt_id]['reconciled']=true; + if($e->kind==='reverse_reconcile') $receipts[$e->receipt_id]['reconciled']=false; + if($e->kind==='reverse_receipt') { $receipts[$e->receipt_id]['state']='reversed'; $receipts[$e->receipt_id]['available']='0.00'; } + } + $balance=$balance->minus($reduced)->minus($allocated); $received=BigDecimal::zero(); $available=BigDecimal::zero(); + foreach($receipts as $rc) if($rc['state']==='confirmed') { $received=$received->plus($rc['amount']); $available=$available->plus($rc['available']); } + $cut??=now(ServiceInvoicing::ZONE)->format('Y-m-d'); + return ['id'=>$ob,'original'=>$r->amount,'reduced'=>(string)$reduced->toScale(2),'received'=>(string)$received->toScale(2),'allocated'=>(string)$allocated->toScale(2),'available'=>(string)$available->toScale(2),'balance'=>(string)$balance->toScale(2),'opened'=>$opened,'state'=>!$opened?($refused?'refused':'proposed'):($balance->isZero()?'settled':($allocated->isPositive()?'partial':'open')),'due_date'=>$due,'due_state'=>!$opened?'not_open':($balance->isZero()?'settled':($due===null?'unknown':($cut>$due?'overdue':'not_due'))),'cut_date'=>$cut,'revision'=>$effects->count(),'receipts'=>$receipts,'effects'=>$effects->all()]; + } + public function listing(int $actor): array + { + $s=$this->scope($actor,'view'); + if(!ServiceCalculation::isolated()) return ['blocked'=>true,'notice'=>self::NOTICE,'simulation'=>self::SIMULATION,'obligations'=>[],'records'=>[],'documents'=>[]]; + self::guard(); + return DB::transaction(function()use($s) { + DB::table('companies')->where('id',$s['company_id'])->lockForUpdate()->firstOrFail(); + $records=DB::table('sr_records')->where($s)->orderBy('id')->get(); + return ['blocked'=>false,'notice'=>self::NOTICE,'simulation'=>self::SIMULATION,'records'=>$records->map(function($r){$r->data=$this->data($r);return $r;})->all(),'obligations'=>$records->where('kind','obligation')->map(fn($r)=>$this->state($r->id))->values()->all(),'documents'=>DB::table('si_invoices')->where($s)->get(['id','series_code','number'])->all()]; + }); + } + /** Idempotent internal delivery only: validates ledger, never posts accounts or calls banks. */ + public function deliver(int $event): bool + { + self::guard(); + return DB::transaction(function()use($event) { + $e=DB::table('sr_events')->where('id',$event)->lockForUpdate()->firstOrFail(); + if(DB::table('sr_deliveries')->where('event_id',$event)->exists()) return false; + $cmd=DB::table('sr_commands')->find($e->command_id); $result=json_decode($cmd->result,true,32,JSON_THROW_ON_ERROR); + $ob=$result['obligation_id']??null; + if($ob) { $state=$this->state($ob); abort_if(BigDecimal::of($state['balance'])->isNegative(),409,'Integridade do saldo falhou.'); } + DB::table('sr_deliveries')->insert(['event_id'=>$event,'consumer'=>'simulation_integrity_v1','created_at'=>now()]); + return true; + }); + } +} diff --git a/app/Modules/Workshop/Http/WorkshopController.php b/app/Modules/Workshop/Http/WorkshopController.php new file mode 100644 index 0000000..dd64674 --- /dev/null +++ b/app/Modules/Workshop/Http/WorkshopController.php @@ -0,0 +1,13 @@ +json($data)->header('Cache-Control','no-store, private'); } + public function index(Request $r,WorkshopWorkflow $w) { return $this->response($w->listing($r->user()->id)); } + public function open(Request $r,WorkshopWorkflow $w) { return $this->response($w->open($r->user()->id,$r->all(),(string)$r->header('Idempotency-Key'))); } + public function record(Request $r,int $id,WorkshopWorkflow $w) { return $this->response($w->record($id,$r->user()->id,$r->all(),(string)$r->header('Idempotency-Key'))); } + public function verify(Request $r,int $id,WorkshopWorkflow $w) { return $this->response($w->verify($id,$r->user()->id,$r->all(),(string)$r->header('Idempotency-Key'))); } +} diff --git a/app/Modules/Workshop/WorkshopWorkflow.php b/app/Modules/Workshop/WorkshopWorkflow.php new file mode 100644 index 0000000..f74860a --- /dev/null +++ b/app/Modules/Workshop/WorkshopWorkflow.php @@ -0,0 +1,239 @@ +context->identifiers()+['unit_id'=>$this->context->unitId()]; + abort_unless($s['unit_id']!==null && $actor===$this->context->userId(),403); + $this->context->selectFor($actor,$s['tenant_id'],$s['company_id'],$s['unit_id']); + foreach(['view',$right] as $r) $this->permissions->require($actor,$s['tenant_id'],$s['company_id'],'workshop.'.$r,$s['unit_id']); + return $s; + } + private function has(int $actor,string $right,array $s): bool { return $this->permissions->has($actor,$s['tenant_id'],$s['company_id'],'workshop.'.$right,$s['unit_id']); } + private function data(object $r): array { return json_decode($r->data,true,32,JSON_THROW_ON_ERROR); } + private function json(mixed $value): string { return json_encode($value,JSON_THROW_ON_ERROR|JSON_UNESCAPED_UNICODE); } + private function exact(array $data,array $rules): array { + abort_if(array_diff(array_keys($data),array_keys($rules)),422,'Campo protegido ou fora do recorte.'); + return Validator::make($data,$rules)->validate(); + } + private function canonical(mixed $v): mixed { + if(!is_array($v)) return $v; + if(!array_is_list($v)) ksort($v); + return array_map(fn($x)=>$this->canonical($x),$v); + } + private function revision(int $id): int { return (int)DB::selectOne('SELECT sgf_wo_revision(?) AS v',[$id])->v; } + private function order(int $id,int $actor,array $s): object { + $o=DB::table('wo_orders')->where($s)->where('id',$id)->first(); + abort_unless($o,403,'Ordem fora do âmbito autorizado.'); + if(!$this->has($actor,'open',$s) && !$this->has($actor,'assign',$s) && !$this->has($actor,'authorize',$s) && !$this->has($actor,'verify',$s)) { + abort_unless((int)DB::table('wo_entries')->where(['order_id'=>$id,'kind'=>'assignment'])->orderByDesc('id')->value('technician_id')===$actor,403,'Ordem não atribuída ao técnico.'); + } + return $o; + } + private function entry(int $id,int $order,?string $kind=null): object { + $q=DB::table('wo_entries')->where(['order_id'=>$order,'id'=>$id]); if($kind) $q->where('kind',$kind); + return $q->first()??abort(403,'Apontamento/origem fora da ordem.'); + } + private function current(object $e): bool { return !DB::table('wo_entries')->where('previous_id',$e->id)->exists(); } + private function command(int $actor,string $right,string $key,array $input,?int $order,callable $write): array { + self::guard(); $s=$this->scope($actor,$right); + abort_unless(preg_match('/^[A-Za-z0-9_-]{8,100}$/D',$key),422,'Chave de idempotência obrigatória.'); + $hash=hash('sha256',$this->json($this->canonical($input))); + return DB::transaction(function()use($actor,$right,$key,$hash,$s,$write,$order) { + DB::table('companies')->where('id',$s['company_id'])->lockForUpdate()->firstOrFail(); $this->scope($actor,$right); + if($order) $this->order($order,$actor,$s); + $old=DB::table('wo_commands')->where($s)->where(['actor_id'=>$actor,'action'=>$right,'command_key'=>$key])->first(); + if($old) { + $this->order($old->order_id,$actor,$s); + abort_unless(hash_equals($old->request_hash,$hash),409,'Chave repetida com conteúdo diferente.'); + return json_decode($old->result,true,32,JSON_THROW_ON_ERROR)+['replayed'=>true]; + } + $out=$write($s); + $cmd=DB::table('wo_commands')->insertGetId($s+['actor_id'=>$actor,'action'=>$right,'command_key'=>$key,'request_hash'=>$hash,'order_id'=>$out['order_id'],'result'=>$this->json($out),'created_at'=>now()]); + Audit::record('workshop.'.$out['event'],$actor,$s['tenant_id'],$s['company_id'],$s['unit_id'],details:['record_id'=>$out['id'],'version'=>$out['version']??1]); + $event=DB::table('wo_events')->insertGetId(['command_id'=>$cmd,'type'=>$out['event'],'schema_version'=>1,'payload'=>$this->json($s+['policy'=>self::POLICY,'actor_id'=>$actor,'command_id'=>$cmd,'result'=>$out]),'created_at'=>now()]); + DB::table('wo_outbox')->insert(['event_id'=>$event,'state'=>'captured_no_cost_stock_or_billing']); + return $out+['replayed'=>false]; + },3); + } + public function open(int $actor,array $input,string $key): array { + self::guard(); + $d=$this->exact($input,['reference'=>'required|string|min:3|max:100','client_id'=>'required|integer|min:1','equipment_id'=>'nullable|integer|min:1','equipment_identifier'=>'required_without:equipment_id|string|max:100','equipment_description'=>'required_without:equipment_id|string|max:300','serial'=>'nullable|string|max:100','request'=>'required|string|min:3|max:2000','location'=>'required|string|max:300','evidence'=>'required|string|min:3|max:500']); + return $this->command($actor,'open',$key,$d,null,function($s)use($d,$actor) { + abort_unless(DB::table('a_clients')->where(['id'=>$d['client_id'],'tenant_id'=>$s['tenant_id'],'company_id'=>$s['company_id']])->exists(),403,'Cliente de outra empresa.'); + abort_if(DB::table('wo_orders')->where(['company_id'=>$s['company_id'],'reference'=>$d['reference']])->exists(),409,'Referência de ordem já existente.'); + $equipment=$d['equipment_id']??null; + if($equipment) abort_unless(DB::table('wo_equipment')->where(['id'=>$equipment,'tenant_id'=>$s['tenant_id'],'company_id'=>$s['company_id'],'client_id'=>$d['client_id']])->exists(),403,'Equipamento incompatível com o cliente.'); + else { + abort_if(DB::table('wo_equipment')->where(['company_id'=>$s['company_id'],'identifier'=>$d['equipment_identifier']])->exists(),409,'Equipamento já identificado; reutilize o ID existente.'); + $equipment=DB::table('wo_equipment')->insertGetId(['tenant_id'=>$s['tenant_id'],'company_id'=>$s['company_id'],'client_id'=>$d['client_id'],'identifier'=>$d['equipment_identifier'],'description'=>$d['equipment_description'],'serial'=>$d['serial']??null,'actor_id'=>$actor,'created_at'=>now()]); + } + $id=DB::table('wo_orders')->insertGetId($s+['client_id'=>$d['client_id'],'equipment_id'=>$equipment,'reference'=>$d['reference'],'request'=>$d['request'],'location'=>$d['location'],'evidence'=>$d['evidence'],'actor_id'=>$actor,'created_at'=>now()]); + return ['id'=>$id,'order_id'=>$id,'equipment_id'=>$equipment,'event'=>'order.opened','version'=>1]; + }); + } + private function timestamp(string $value): string { + abort_unless(preg_match('/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{3})?(Z|[+-]\d{2}:\d{2})$/D',$value),422,'Use data/hora completa com zona explícita.'); + try { return CarbonImmutable::parse($value)->utc()->format('Y-m-d\TH:i:sP'); } + catch(\Throwable) { abort(422,'Data/hora inválida.'); } + } + public function record(int $id,int $actor,array $input,string $key): array { + self::guard(); + $d=$this->exact($input,['kind'=>'required|in:assignment,task,authorization,start,time,material','origin'=>'required|string|min:3|max:100','revision'=>'required|integer|min:0','previous_id'=>'nullable|integer|min:1','correction_reason'=>'nullable|string|min:3|max:1000','version'=>'required|integer|min:1', + 'technician_id'=>'nullable|integer|min:1','task_id'=>'nullable|integer|min:1','authorization_id'=>'nullable|integer|min:1','start_id'=>'nullable|integer|min:1', + 'description'=>'nullable|string|min:3|max:2000','service_id'=>'nullable|integer|min:1','evidence'=>'nullable|string|min:3|max:1000', + 'authorized_by'=>'nullable|string|min:3|max:255','capacity'=>'nullable|string|min:3|max:255','authorized_at'=>'nullable|date','channel'=>'nullable|string|min:3|max:100','scope'=>'nullable|string|min:3|max:2000', + 'starts_at'=>'nullable|date','ends_at'=>'nullable|date','pauses'=>'nullable|array|max:100','pauses.*'=>'array:start,end','pauses.*.start'=>'required|date','pauses.*.end'=>'required|date','mode'=>'nullable|in:reported,started','time_type'=>'nullable|in:work,travel', + 'quantity'=>'nullable|string','resource'=>'nullable|string|min:2|max:100','unit'=>'nullable|in:UN,KG,M,L','owner'=>'nullable|in:company,client','event'=>'nullable|in:required,delivered,consumed,returned']); + foreach(['starts_at','ends_at','authorized_at'] as $field) if(isset($d[$field])) $d[$field]=$this->timestamp($d[$field]); + if(isset($d['quantity'])) $d['quantity']=DraftValues::decimal($d['quantity'],'quantity',true); + $d['pauses']=array_map(fn($p)=>['start'=>$this->timestamp($p['start']),'end'=>$this->timestamp($p['end'])],$d['pauses']??[]); + $right=match($d['kind']) {'assignment'=>'assign','authorization'=>'authorize',default=>'record'}; + return $this->command($actor,$right,$key,['order_id'=>$id]+$d,$id,function($s)use($id,$actor,$d) { + abort_unless((int)$d['revision']===$this->revision($id),409,'Revisão da ordem desactualizada.'); + $kind=$d['kind']; $prev=null; + if(!empty($d['previous_id'])) { + $prev=$this->entry($d['previous_id'],$id,$kind); + abort_unless($this->current($prev) && $prev->origin===$d['origin'] && (int)$d['version']===$prev->version+1 && !empty($d['correction_reason']),409,'Nova versão exige origem, motivo e versão anterior exactos.'); + if(in_array($kind,['time','material','task'])) abort_unless($prev->actor_id===$actor,403,'Não pode corrigir o apontamento de outro autor.'); + } else { + abort_unless((int)$d['version']===1,422); + abort_if(DB::table('wo_entries')->where(['order_id'=>$id,'kind'=>$kind,'origin'=>$d['origin']])->exists(),409,'Origem já registada; corrija por versão explícita.'); + } + $assigned=(int)DB::table('wo_entries')->where(['order_id'=>$id,'kind'=>'assignment'])->orderByDesc('id')->value('technician_id'); + $tech=null; $task=null; $auth=null; $start=null; $minutes=null; $quantity=null; $outside=false; $starts=$d['starts_at']??null; $ends=$d['ends_at']??null; + if($kind==='assignment') { + $tech=$d['technician_id']??0; + foreach(['view','record'] as $r) $this->permissions->require($tech,$s['tenant_id'],$s['company_id'],'workshop.'.$r,$s['unit_id']); + } + if(in_array($kind,['task','start','time','material'])) { abort_unless($assigned===$actor,403,'Apenas o técnico atribuído regista.'); $tech=$actor; } + if($kind==='task') abort_unless(!empty($d['description']),422,'Descrição da tarefa necessária.'); + if(in_array($kind,['authorization','start','time','material'])) { + $task=$this->entry((int)($d['task_id']??0),$id,'task'); + if(in_array($kind,['authorization','start'])) abort_unless($this->current($task),409,'Tarefa tem nova versão; reveja âmbito.'); + } + if($kind==='authorization') { + foreach(['authorized_by','capacity','authorized_at','channel','scope','evidence'] as $field) abort_unless(!empty($d[$field]),422,'Autorização: pessoa, qualidade, data, canal, âmbito e comprovativo necessários.'); + abort_if(CarbonImmutable::parse($d['authorized_at'])->isAfter(now()),422,'Autorização futura não é facto.'); + // Revisions of one authorization cannot silently move to another task or authorize it retroactively. + if($prev) abort_unless($prev->task_id===$task->id || !$this->current($this->entry($prev->task_id,$id,'task')),409,'Alteração de tarefa exige revisão explícita da origem.'); + } + if(in_array($kind,['start','time','material'])) { + abort_unless(!empty($d['evidence']),422,'Evidência da ocorrência necessária.'); + if(!empty($d['authorization_id'])) $auth=$this->entry($d['authorization_id'],$id,'authorization'); + if($auth) abort_unless($auth->task_id===$task->id,409,'Autorização não cobre esta versão da tarefa.'); + if($kind==='start') { $starts=now()->toIso8601String(); $ends=null; } + $outside=!$auth || !$this->current($auth) || !$this->current($task) || CarbonImmutable::parse($auth->created_at)->isAfter(CarbonImmutable::parse($starts??now())) || CarbonImmutable::parse($this->data($auth)['authorized_at'])->isAfter(CarbonImmutable::parse($starts??now())); + if($kind==='start') { + abort_if($outside,409,'Início bloqueado: autorização da versão da tarefa necessária. Pode relatar uma ocorrência já acontecida para revisão.'); + abort_if(DB::table('wo_entries as e')->join('wo_orders as o','o.id','=','e.order_id')->where('o.company_id',$s['company_id'])->where(['e.kind'=>'start','e.technician_id'=>$actor])->whereNotExists(fn($q)=>$q->selectRaw('1')->from('wo_entries as done')->whereColumn('done.start_id','e.id'))->exists(),409,'Já existe trabalho iniciado sem apontamento final.'); + } + if($kind==='time') { + abort_unless($starts && $ends && !empty($d['time_type']) && !empty($d['mode']),422,'Intervalo, tipo e modo de relato necessários.'); + $from=CarbonImmutable::parse($starts); $to=CarbonImmutable::parse($ends); + abort_unless($to->isAfter($from) && !$to->isAfter(now()),422,'Intervalo inválido ou ocorrência futura.'); + $seconds=$to->getTimestamp()-$from->getTimestamp(); $last=$from; + foreach($d['pauses'] as $pause) { + $a=CarbonImmutable::parse($pause['start']); $b=CarbonImmutable::parse($pause['end']); + abort_unless(!$a->isBefore($last) && $b->isAfter($a) && !$b->isAfter($to),422,'Pausas inválidas/sobrepostas.'); + $seconds-=$b->getTimestamp()-$a->getTimestamp(); $last=$b; + } + abort_unless($seconds>0 && $seconds%60===0,422,'Tempo efectivo deve ser exactamente representável em minutos; sem truncagem.'); $minutes=intdiv($seconds,60); + if(!empty($d['start_id'])) { + $start=$this->entry($d['start_id'],$id,'start'); + abort_unless($start->technician_id===$actor && $start->task_id===$task->id && $start->authorization_id===($auth?->id) && CarbonImmutable::parse($start->starts_at)->eq($from),409,'Início incompatível.'); + abort_if(DB::table('wo_entries')->where('start_id',$start->id)->exists(),409,'Início já concluído.'); + } else abort_unless($d['mode']==='reported',422,'Seleccione relato de ocorrência ou indique início existente.'); + // A correction cannot silently turn an already reported exception into authorized work. + if($prev && $prev->outside_authority) $outside=true; + $overlap=DB::table('wo_entries as e')->join('wo_orders as o','o.id','=','e.order_id')->where('o.company_id',$s['company_id'])->where(['e.kind'=>'time','e.technician_id'=>$actor])->whereNotExists(fn($q)=>$q->selectRaw('1')->from('wo_entries as n')->whereColumn('n.previous_id','e.id'))->when($prev,fn($q)=>$q->where('e.id','<>',$prev->id))->where('e.starts_at','<',$ends)->where('e.ends_at','>',$starts)->exists(); + abort_if($overlap,409,'Intervalo sobreposto do mesmo técnico; não será duplicado.'); + } + if($kind==='material') { + foreach(['quantity','resource','unit','owner','event','starts_at'] as $f) abort_unless(isset($d[$f]),422,'Material: recurso, unidade, propriedade, tipo, quantidade e data necessários.'); + abort_if(CarbonImmutable::parse($starts)->isAfter(now()),422,'Ocorrência futura não é material observado.'); + $quantity=$d['quantity']; + foreach(DB::table('wo_entries')->where(['order_id'=>$id,'kind'=>'material'])->get() as $other) { + $od=$this->data($other); + if($od['resource']===$d['resource']) abort_unless($od['unit']===$d['unit'] && $od['owner']===$d['owner'],409,'A referência material conserva unidade e propriedade.'); + } + if($prev) { $pd=$this->data($prev); foreach(['resource','unit','owner','event'] as $field) abort_unless($pd[$field]===$d[$field],409,'A correcção não pode transferir a origem material para outro acontecimento.'); } + if($d['event']!=='consumed') $outside=false; + if($prev && $prev->outside_authority) $outside=true; + } + } + $data=$d+['policy'=>self::POLICY]; + $entry=DB::table('wo_entries')->insertGetId(['order_id'=>$id,'kind'=>$kind,'origin'=>$d['origin'],'version'=>$d['version'],'previous_id'=>$prev?->id,'task_id'=>$task?->id,'authorization_id'=>$auth?->id,'start_id'=>$start?->id,'technician_id'=>$tech,'starts_at'=>$starts,'ends_at'=>$ends,'minutes'=>$minutes,'quantity'=>$quantity,'outside_authority'=>$outside,'revision'=>$d['revision'],'data'=>$this->json($data),'actor_id'=>$actor,'created_at'=>now()]); + $actual=DB::table('wo_entries')->find($entry); + return ['id'=>$entry,'order_id'=>$id,'version'=>(int)$d['version'],'event'=>$kind.'.recorded','outside_authority'=>(bool)$actual->outside_authority,'revision'=>$this->revision($id)]; + }); + } + public function verify(int $id,int $actor,array $input,string $key): array { + self::guard(); $s=$this->scope($actor,'verify'); $entry=DB::table('wo_entries')->find($id); abort_unless($entry,403); $this->order($entry->order_id,$actor,$s); + $d=$this->exact($input,['version'=>'required|integer|min:1','revision'=>'required|integer|min:0','decision'=>'required|in:verified,refused,acknowledged','reason'=>'required|string|min:3|max:1000']); + return $this->command($actor,'verify',$key,['entry_id'=>$id]+$d,$entry->order_id,function($s)use($entry,$actor,$d) { + $e=$this->entry($entry->id,$entry->order_id); + abort_unless(in_array($e->kind,['task','time','material']),422,'Este registo não é apontamento verificável.'); + abort_if($e->actor_id===$actor,403,'Verificador deve ser distinto do autor.'); + abort_unless($this->current($e) && (int)$d['version']===$e->version && (int)$d['revision']===$this->revision($e->order_id),409,'Versão/revisão desactualizada.'); + abort_if(DB::table('wo_decisions')->where('entry_id',$e->id)->exists(),409,'Versão já decidida.'); + abort_if($e->outside_authority && $d['decision']==='verified',409,'Fora do âmbito: pode reconhecer a ocorrência para auditoria ou recusar, sem autorizar retroactivamente.'); + abort_if(!$e->outside_authority && $d['decision']==='acknowledged',422,'Reconhecimento de excepção apenas para ocorrência fora do âmbito.'); + $decision=DB::table('wo_decisions')->insertGetId(['entry_id'=>$e->id,'entry_version'=>$d['version'],'revision'=>$d['revision'],'decision'=>$d['decision'],'reason'=>$d['reason'],'actor_id'=>$actor,'created_at'=>now()]); + return ['id'=>$decision,'entry_id'=>$e->id,'order_id'=>$e->order_id,'version'=>$e->version,'event'=>'entry.'.$d['decision'],'revision'=>$this->revision($e->order_id)]; + }); + } + public function listing(int $actor): array { + $s=$this->scope($actor,'view'); + if(!ServiceCalculation::isolated()) return ['blocked'=>true,'notice'=>self::NOTICE,'orders'=>[]]; + self::guard(); + return DB::transaction(function()use($s,$actor) { + DB::table('companies')->where('id',$s['company_id'])->lockForUpdate()->firstOrFail(); + $orders=[]; + foreach(DB::table('wo_orders')->where($s)->orderBy('id')->get() as $o) { + try {$this->order($o->id,$actor,$s);} catch(\Symfony\Component\HttpKernel\Exception\HttpExceptionInterface) {continue;} + $entries=DB::table('wo_entries')->where('order_id',$o->id)->orderBy('id')->get(); + foreach($entries as $e) { + $e->data=$this->data($e); $e->current=$this->current($e); + $e->decision=DB::table('wo_decisions')->where('entry_id',$e->id)->first(); + } + $current=$entries->where('current',true); $points=$current->whereIn('kind',['task','time','material']); + $exception=$points->contains(fn($e)=>$e->outside_authority); + $pending=$points->contains(fn($e)=>!$e->decision || $e->decision->decision!=='verified'); + $state=$points->isEmpty()?'open':($exception?'exception_review':($pending?'in_review':'records_verified')); + $materials=[]; + foreach($current->where('kind','material') as $e) { + $k=$e->data['resource'].'|'.$e->data['owner'].'|'.$e->data['unit']; + $materials[$k]??=['resource'=>$e->data['resource'],'unit'=>$e->data['unit'],'owner'=>$e->data['owner'],'required'=>'0','delivered'=>'0','consumed'=>'0','returned'=>'0','verified_consumed'=>'0']; + $event=$e->data['event']; $materials[$k][$event]=(string)\Brick\Math\BigDecimal::of($materials[$k][$event])->plus($e->quantity); + if($event==='consumed' && $e->decision?->decision==='verified') $materials[$k]['verified_consumed']=(string)\Brick\Math\BigDecimal::of($materials[$k]['verified_consumed'])->plus($e->quantity); + } + foreach($materials as &$m) { $m['unexplained']=(string)\Brick\Math\BigDecimal::of($m['delivered'])->minus($m['consumed'])->minus($m['returned']); $m['status']=$m['unexplained']==='0'?'balanced_observations':'pending_physical_explanation'; } unset($m); + $orders[]=(array)$o+['equipment'=>DB::table('wo_equipment')->find($o->equipment_id),'revision'=>$this->revision($o->id),'assigned_to'=>$entries->where('kind','assignment')->last()?->technician_id,'state'=>$state,'entries'=>$entries->all(),'minutes_reported'=>$current->where('kind','time')->sum('minutes'),'minutes_verified'=>$current->where('kind','time')->filter(fn($e)=>$e->decision?->decision==='verified')->sum('minutes'),'materials'=>array_values($materials)]; + } + $techs=$this->has($actor,'assign',$s)?DB::table('permission_grants as g')->join('users as u','u.id','=','g.user_id')->where(['g.company_id'=>$s['company_id'],'g.unit_id'=>$s['unit_id'],'g.permission'=>'workshop.record'])->get(['u.id','u.name'])->all():[]; + $clients=DB::table('a_clients')->where(['company_id'=>$s['company_id'],'tenant_id'=>$s['tenant_id']]); + if(!$this->has($actor,'open',$s)) $clients->whereIn('id',array_column($orders,'client_id')); + return ['blocked'=>false,'notice'=>self::NOTICE,'policy'=>self::POLICY,'orders'=>$orders,'clients'=>$clients->get(['id','name'])->all(),'technicians'=>$techs]; + }); + } +} diff --git a/database/migrations/2026_10_27_070000_create_simulated_receivables.php b/database/migrations/2026_10_27_070000_create_simulated_receivables.php new file mode 100644 index 0000000..fe7935c --- /dev/null +++ b/database/migrations/2026_10_27_070000_create_simulated_receivables.php @@ -0,0 +1,18 @@ +d,6); + DB::statement('ALTER TABLE permission_grants DROP CONSTRAINT permission_grants_scope_check'); + DB::statement("ALTER TABLE permission_grants ADD CONSTRAINT permission_grants_scope_check CHECK (($old) OR (permission IN ('service_receivables.view','service_receivables.prepare','service_receivables.confirm','service_receivables.allocate','service_receivables.reconcile','service_receivables.correction_request','service_receivables.correction_approve') AND unit_id IS NOT NULL))"); + DB::unprepared(file_get_contents(__DIR__.'/../sql/receivables.sql')); + foreach (['sr_records','sr_effects','sr_commands','sr_events','sr_outbox','sr_deliveries'] as $table) { + DB::statement("CREATE TRIGGER {$table}_immutable BEFORE UPDATE OR DELETE ON {$table} FOR EACH ROW EXECUTE FUNCTION sgf_append_only_audit()"); + DB::statement("CREATE TRIGGER {$table}_test_only BEFORE INSERT ON {$table} FOR EACH ROW EXECUTE FUNCTION sgf_sr_test_insert()"); + } + } + public function down(): void { throw new RuntimeException('Immutable history requires a reviewed preservation procedure.'); } +}; diff --git a/database/migrations/2026_10_27_080000_create_workshop_resource_records.php b/database/migrations/2026_10_27_080000_create_workshop_resource_records.php new file mode 100644 index 0000000..cb985ea --- /dev/null +++ b/database/migrations/2026_10_27_080000_create_workshop_resource_records.php @@ -0,0 +1,18 @@ +d,6); + DB::statement('ALTER TABLE permission_grants DROP CONSTRAINT permission_grants_scope_check'); + DB::statement("ALTER TABLE permission_grants ADD CONSTRAINT permission_grants_scope_check CHECK (($old) OR (permission IN ('workshop.view','workshop.open','workshop.assign','workshop.authorize','workshop.record','workshop.verify') AND unit_id IS NOT NULL))"); + DB::unprepared(file_get_contents(__DIR__.'/../sql/workshop.sql')); + foreach(['wo_equipment','wo_orders','wo_entries','wo_decisions','wo_commands','wo_events','wo_outbox'] as $table) { + DB::statement("CREATE TRIGGER {$table}_immutable BEFORE UPDATE OR DELETE ON {$table} FOR EACH ROW EXECUTE FUNCTION sgf_append_only_audit()"); + DB::statement("CREATE TRIGGER {$table}_test_only BEFORE INSERT ON {$table} FOR EACH ROW EXECUTE FUNCTION sgf_wo_test_only()"); + } + } + public function down(): void { throw new RuntimeException('Workshop history requires a reviewed preservation procedure.'); } +}; diff --git a/database/sql/receivables.sql b/database/sql/receivables.sql new file mode 100644 index 0000000..cecd49f --- /dev/null +++ b/database/sql/receivables.sql @@ -0,0 +1,136 @@ +CREATE TABLE sr_records ( + id bigserial PRIMARY KEY, tenant_id bigint NOT NULL, company_id bigint NOT NULL, unit_id bigint NOT NULL, + invoice_id bigint NOT NULL REFERENCES si_invoices(id), client_id bigint NOT NULL REFERENCES a_clients(id), + obligation_id bigint REFERENCES sr_records(id), receipt_id bigint REFERENCES sr_records(id), + kind text NOT NULL CHECK(kind IN ('obligation','receipt','observation','correction')), + currency text NOT NULL CHECK(currency='MZN'), amount numeric NOT NULL CHECK(amount>=0 AND amount<10000000000000000 AND amount=trunc(amount,2)), + source text NOT NULL, external_id text NOT NULL, data jsonb NOT NULL, + version integer NOT NULL DEFAULT 1 CHECK(version=1), actor_id bigint NOT NULL REFERENCES users(id), created_at timestamptz NOT NULL, + UNIQUE(company_id,unit_id,kind,source,external_id), + FOREIGN KEY(tenant_id,company_id,unit_id) REFERENCES units(tenant_id,company_id,id) +); +CREATE UNIQUE INDEX sr_one_obligation ON sr_records(invoice_id) WHERE kind='obligation'; +CREATE UNIQUE INDEX sr_reduction_document ON sr_records(company_id,unit_id,(data->>'document_ref')) WHERE kind='correction' AND data->>'action'='reduction'; +CREATE TABLE sr_effects ( + id bigserial PRIMARY KEY, record_id bigint NOT NULL REFERENCES sr_records(id), + obligation_id bigint NOT NULL REFERENCES sr_records(id), receipt_id bigint REFERENCES sr_records(id), + kind text NOT NULL CHECK(kind IN ('open','receipt_confirm','refused','allocate','reconcile','divergence','reverse_allocation','reverse_reconcile','reverse_receipt','reduction','due')), + amount numeric NOT NULL CHECK(amount>=0 AND amount<10000000000000000 AND amount=trunc(amount,2)), target_effect_id bigint REFERENCES sr_effects(id), + revision integer NOT NULL CHECK(revision>=0), data jsonb NOT NULL, + actor_id bigint NOT NULL REFERENCES users(id), created_at timestamptz NOT NULL +); +CREATE UNIQUE INDEX sr_terminal_decision ON sr_effects(record_id) WHERE kind NOT IN ('allocate','divergence'); +CREATE UNIQUE INDEX sr_reverse_once ON sr_effects(target_effect_id) WHERE target_effect_id IS NOT NULL; +CREATE UNIQUE INDEX sr_divergence_once ON sr_effects(record_id) WHERE kind='divergence'; +CREATE INDEX sr_obligation_effects ON sr_effects(obligation_id,id); +CREATE TABLE sr_commands ( + id bigserial PRIMARY KEY, tenant_id bigint NOT NULL, company_id bigint NOT NULL, unit_id bigint NOT NULL, + actor_id bigint NOT NULL REFERENCES users(id), action text NOT NULL, command_key varchar(100) NOT NULL, + request_hash varchar(64) NOT NULL, result jsonb NOT NULL, created_at timestamptz NOT NULL, + UNIQUE(company_id,unit_id,actor_id,action,command_key), + FOREIGN KEY(tenant_id,company_id,unit_id) REFERENCES units(tenant_id,company_id,id) +); +CREATE TABLE sr_events ( + id bigserial PRIMARY KEY, command_id bigint NOT NULL UNIQUE REFERENCES sr_commands(id), + type text NOT NULL, schema_version integer NOT NULL CHECK(schema_version=1), payload jsonb NOT NULL, created_at timestamptz NOT NULL +); +CREATE TABLE sr_outbox (event_id bigint PRIMARY KEY REFERENCES sr_events(id), state text NOT NULL CHECK(state='captured_simulation_only')); +CREATE TABLE sr_deliveries (event_id bigint PRIMARY KEY REFERENCES sr_events(id), consumer text NOT NULL CHECK(consumer='simulation_integrity_v1'), created_at timestamptz NOT NULL); + +CREATE OR REPLACE FUNCTION sgf_sr_environment() RETURNS void LANGUAGE plpgsql AS $$ +BEGIN + IF current_database() IS DISTINCT FROM 'sgf_tempo_test' OR inet_server_port() IS DISTINCT FROM 55432 THEN RAISE EXCEPTION 'SGF_SR_TEST_DATABASE_ONLY'; END IF; +END; $$; + +CREATE OR REPLACE FUNCTION sgf_sr_record_guard() RETURNS trigger LANGUAGE plpgsql AS $$ +DECLARE inv si_invoices; ob sr_records; rc sr_records; cid bigint; expected numeric; +BEGIN + PERFORM sgf_sr_environment(); + PERFORM 1 FROM companies WHERE id=NEW.company_id FOR UPDATE; + SELECT * INTO STRICT inv FROM si_invoices WHERE id=NEW.invoice_id; + SELECT (snapshot->>'client_id')::bigint INTO STRICT cid FROM a_history + WHERE area='billing_drafts' AND record_id=inv.draft_id AND version=(inv.snapshot->'document'->>'draft_version')::integer + AND tenant_id=inv.tenant_id AND company_id=inv.company_id AND unit_id=inv.unit_id; + IF ROW(inv.tenant_id,inv.company_id,inv.unit_id,cid) IS DISTINCT FROM ROW(NEW.tenant_id,NEW.company_id,NEW.unit_id,NEW.client_id) + OR inv.snapshot->>'notice' IS DISTINCT FROM 'TESTE — SEM VALIDADE FISCAL' + OR inv.snapshot->>'simulation_only' IS DISTINCT FROM 'true' + OR inv.snapshot->'document'->'data'->>'currency' IS DISTINCT FROM NEW.currency + THEN RAISE EXCEPTION 'SGF_SR_DOCUMENT_SCOPE'; END IF; + IF NEW.data->>'policy' IS DISTINCT FROM 'SGF-RECEIVABLES-SIM-v1' THEN RAISE EXCEPTION 'SGF_SR_POLICY'; END IF; + IF NEW.kind='obligation' THEN + expected=(inv.snapshot->'calculation'->>'total_document_proposed')::numeric; + IF NEW.obligation_id IS NOT NULL OR NEW.receipt_id IS NOT NULL OR NEW.amount<>expected OR expected<=0 OR trunc(expected,2)<>expected THEN RAISE EXCEPTION 'SGF_SR_ORIGIN_AMOUNT'; END IF; + ELSE + SELECT * INTO STRICT ob FROM sr_records WHERE id=NEW.obligation_id AND kind='obligation'; + IF ROW(ob.tenant_id,ob.company_id,ob.unit_id,ob.invoice_id,ob.client_id,ob.currency) IS DISTINCT FROM ROW(NEW.tenant_id,NEW.company_id,NEW.unit_id,NEW.invoice_id,NEW.client_id,NEW.currency) + OR NOT EXISTS(SELECT 1 FROM sr_effects WHERE record_id=ob.id AND kind='open') THEN RAISE EXCEPTION 'SGF_SR_OBLIGATION_SCOPE'; END IF; + IF NEW.kind='receipt' AND (NEW.amount<=0 OR NEW.receipt_id IS NOT NULL OR coalesce(NEW.data->>'evidence','')='' OR coalesce(NEW.data->>'date','')='') THEN RAISE EXCEPTION 'SGF_SR_RECEIPT'; END IF; + IF NEW.receipt_id IS NOT NULL THEN + SELECT * INTO STRICT rc FROM sr_records WHERE id=NEW.receipt_id AND kind='receipt'; + IF rc.obligation_id<>ob.id THEN RAISE EXCEPTION 'SGF_SR_RECEIPT_SCOPE'; END IF; + END IF; + IF NEW.kind='observation' AND (NEW.receipt_id IS NULL OR coalesce(NEW.data->>'date','')='') THEN RAISE EXCEPTION 'SGF_SR_OBSERVATION'; END IF; + IF NEW.kind='correction' AND (NEW.data->>'action' NOT IN ('reverse_allocation','reverse_reconcile','reverse_receipt','reduction','due') OR coalesce(NEW.data->>'reason','')='') THEN RAISE EXCEPTION 'SGF_SR_CORRECTION'; END IF; + END IF; + RETURN NEW; +EXCEPTION WHEN NO_DATA_FOUND THEN RAISE EXCEPTION 'SGF_SR_INVALID_REFERENCE'; +END; $$; +CREATE TRIGGER sr_record_guard BEFORE INSERT ON sr_records FOR EACH ROW EXECUTE FUNCTION sgf_sr_record_guard(); + +CREATE OR REPLACE FUNCTION sgf_sr_effect_guard() RETURNS trigger LANGUAGE plpgsql AS $$ +DECLARE r sr_records; ob sr_records; rc sr_records; target sr_effects; balance numeric; available numeric; n integer; a text; +BEGIN + PERFORM sgf_sr_environment(); + SELECT * INTO STRICT r FROM sr_records WHERE id=NEW.record_id; + PERFORM 1 FROM companies WHERE id=r.company_id FOR UPDATE; + SELECT * INTO STRICT ob FROM sr_records WHERE id=NEW.obligation_id AND kind='obligation'; + IF (CASE WHEN r.kind='obligation' THEN r.id ELSE r.obligation_id END)<>ob.id THEN RAISE EXCEPTION 'SGF_SR_EFFECT_SCOPE'; END IF; + SELECT count(*) INTO n FROM sr_effects WHERE obligation_id=ob.id; + IF NEW.revision<>n THEN RAISE EXCEPTION 'SGF_SR_STALE_REVISION'; END IF; + IF NEW.kind IN ('open','receipt_confirm','refused','reconcile','divergence','reverse_allocation','reverse_reconcile','reverse_receipt','reduction','due') AND NEW.actor_id=r.actor_id THEN RAISE EXCEPTION 'SGF_SR_SELF_APPROVAL'; END IF; + IF NEW.kind='open' AND (r.kind<>'obligation' OR NEW.amount<>r.amount) THEN RAISE EXCEPTION 'SGF_SR_OPEN'; END IF; + IF NEW.kind='refused' AND (r.kind NOT IN ('obligation','receipt','correction') OR NEW.amount<>0) THEN RAISE EXCEPTION 'SGF_SR_REFUSE'; END IF; + IF NEW.kind='receipt_confirm' AND (r.kind<>'receipt' OR NEW.amount<>r.amount) THEN RAISE EXCEPTION 'SGF_SR_CONFIRM'; END IF; + IF NEW.receipt_id IS NOT NULL THEN + SELECT * INTO STRICT rc FROM sr_records WHERE id=NEW.receipt_id AND kind='receipt'; + IF rc.obligation_id<>ob.id OR NOT EXISTS(SELECT 1 FROM sr_effects WHERE record_id=rc.id AND kind='receipt_confirm') + OR EXISTS(SELECT 1 FROM sr_effects WHERE receipt_id=rc.id AND kind='reverse_receipt') THEN RAISE EXCEPTION 'SGF_SR_RECEIPT_UNAVAILABLE'; END IF; + END IF; + IF NEW.kind='receipt_confirm' AND NEW.receipt_id IS NOT NULL THEN RAISE EXCEPTION 'SGF_SR_CONFIRM_LINK'; END IF; + IF NEW.kind='receipt_confirm' AND NEW.amount+(SELECT coalesce(sum(CASE WHEN kind='receipt_confirm' THEN amount WHEN kind='reverse_receipt' THEN -amount ELSE 0 END),0) FROM sr_effects WHERE obligation_id=ob.id)>=10000000000000000 THEN RAISE EXCEPTION 'SGF_SR_TOTAL_OVERFLOW'; END IF; + IF NEW.kind NOT IN ('reverse_allocation','reverse_reconcile') AND NEW.target_effect_id IS NOT NULL THEN RAISE EXCEPTION 'SGF_SR_UNEXPECTED_TARGET'; END IF; + IF NEW.kind NOT IN ('open','refused') AND NOT EXISTS(SELECT 1 FROM sr_effects WHERE record_id=ob.id AND kind='open') THEN RAISE EXCEPTION 'SGF_SR_NOT_OPEN'; END IF; + SELECT ob.amount-coalesce(sum(CASE WHEN kind IN ('allocate','reduction') THEN amount WHEN kind='reverse_allocation' THEN -amount ELSE 0 END),0) INTO balance FROM sr_effects WHERE obligation_id=ob.id; + IF NEW.kind='allocate' THEN + IF r.kind<>'receipt' OR NEW.receipt_id IS DISTINCT FROM r.id OR NEW.amount<=0 THEN RAISE EXCEPTION 'SGF_SR_ALLOCATION'; END IF; + SELECT rc.amount-coalesce(sum(CASE WHEN kind='allocate' THEN amount WHEN kind='reverse_allocation' THEN -amount ELSE 0 END),0) INTO available FROM sr_effects WHERE receipt_id=rc.id; + IF NEW.amount>balance OR NEW.amount>available THEN RAISE EXCEPTION 'SGF_SR_OVERALLOCATION'; END IF; + END IF; + IF NEW.kind IN ('reconcile','divergence') THEN + IF r.kind<>'observation' OR r.receipt_id IS DISTINCT FROM NEW.receipt_id THEN RAISE EXCEPTION 'SGF_SR_RECONCILE_SCOPE'; END IF; + IF NEW.kind='reconcile' AND (r.amount<>rc.amount OR NEW.amount<>rc.amount) THEN RAISE EXCEPTION 'SGF_SR_RECONCILE_AMOUNT'; END IF; + IF NEW.kind='divergence' AND (r.amount=rc.amount OR NEW.amount<>abs(r.amount-rc.amount)) THEN RAISE EXCEPTION 'SGF_SR_DIVERGENCE'; END IF; + IF EXISTS(SELECT 1 FROM sr_effects e WHERE e.kind='reconcile' AND (e.receipt_id=rc.id OR e.record_id=r.id) AND NOT EXISTS(SELECT 1 FROM sr_effects v WHERE v.target_effect_id=e.id)) THEN RAISE EXCEPTION 'SGF_SR_OBSERVATION_REUSED'; END IF; + END IF; + IF NEW.kind IN ('reverse_allocation','reverse_reconcile','reverse_receipt','reduction','due') THEN + IF r.kind<>'correction' OR r.data->>'action' IS DISTINCT FROM NEW.kind OR (r.data->>'revision')::integer IS DISTINCT FROM n THEN RAISE EXCEPTION 'SGF_SR_CORRECTION_VERSION'; END IF; + IF NEW.kind IN ('reverse_allocation','reverse_reconcile') THEN + SELECT * INTO STRICT target FROM sr_effects WHERE id=NEW.target_effect_id AND obligation_id=ob.id; + IF target.kind<>(CASE WHEN NEW.kind='reverse_allocation' THEN 'allocate' ELSE 'reconcile' END) OR NEW.amount<>target.amount OR NEW.receipt_id IS DISTINCT FROM target.receipt_id OR (r.data->>'target_effect_id')::bigint IS DISTINCT FROM target.id THEN RAISE EXCEPTION 'SGF_SR_REVERSAL_TARGET'; END IF; + ELSIF NEW.target_effect_id IS NOT NULL THEN RAISE EXCEPTION 'SGF_SR_UNEXPECTED_TARGET'; END IF; + IF NEW.kind='reverse_receipt' THEN + IF r.receipt_id IS DISTINCT FROM NEW.receipt_id OR rc.id IS NULL OR NEW.amount<>rc.amount THEN RAISE EXCEPTION 'SGF_SR_REVERSAL_RECEIPT'; END IF; + SELECT coalesce(sum(CASE WHEN kind='allocate' THEN amount WHEN kind='reverse_allocation' THEN -amount ELSE 0 END),0) INTO available FROM sr_effects WHERE receipt_id=rc.id; + IF available<>0 OR EXISTS(SELECT 1 FROM sr_effects e WHERE e.receipt_id=rc.id AND e.kind='reconcile' AND NOT EXISTS(SELECT 1 FROM sr_effects v WHERE v.target_effect_id=e.id)) THEN RAISE EXCEPTION 'SGF_SR_REVERSAL_DEPENDENCIES'; END IF; + END IF; + IF NEW.kind='reduction' AND (NEW.amount<=0 OR NEW.amount<>r.amount OR NEW.amount>balance OR coalesce(r.data->>'document_ref','') NOT LIKE 'TEST-REDUCTION-%' OR r.data->>'line' IS DISTINCT FROM '1') THEN RAISE EXCEPTION 'SGF_SR_REDUCTION'; END IF; + IF NEW.kind='due' AND (NEW.amount<>0 OR NEW.data->>'due_date' IS DISTINCT FROM r.data->>'due_date') THEN RAISE EXCEPTION 'SGF_SR_DUE'; END IF; + END IF; + IF NEW.kind IN ('open','refused','receipt_confirm','reduction','due') AND NEW.receipt_id IS NOT NULL THEN RAISE EXCEPTION 'SGF_SR_UNEXPECTED_RECEIPT'; END IF; + RETURN NEW; +EXCEPTION WHEN NO_DATA_FOUND THEN RAISE EXCEPTION 'SGF_SR_INVALID_REFERENCE'; +END; $$; +CREATE TRIGGER sr_effect_guard BEFORE INSERT ON sr_effects FOR EACH ROW EXECUTE FUNCTION sgf_sr_effect_guard(); + +CREATE OR REPLACE FUNCTION sgf_sr_test_insert() RETURNS trigger LANGUAGE plpgsql AS $$ +BEGIN PERFORM sgf_sr_environment(); RETURN NEW; END; $$; diff --git a/database/sql/workshop.sql b/database/sql/workshop.sql new file mode 100644 index 0000000..1c471ec --- /dev/null +++ b/database/sql/workshop.sql @@ -0,0 +1,162 @@ +CREATE TABLE wo_equipment ( + id bigserial PRIMARY KEY, tenant_id bigint NOT NULL, company_id bigint NOT NULL, client_id bigint NOT NULL REFERENCES a_clients(id), + identifier text NOT NULL, description text NOT NULL, serial text, actor_id bigint NOT NULL REFERENCES users(id), created_at timestamptz NOT NULL, + UNIQUE(company_id,identifier), FOREIGN KEY(tenant_id,company_id) REFERENCES companies(tenant_id,id) +); +CREATE TABLE wo_orders ( + id bigserial PRIMARY KEY, tenant_id bigint NOT NULL, company_id bigint NOT NULL, unit_id bigint NOT NULL, + client_id bigint NOT NULL REFERENCES a_clients(id), equipment_id bigint NOT NULL REFERENCES wo_equipment(id), + reference text NOT NULL, request text NOT NULL, location text NOT NULL, evidence text NOT NULL, + actor_id bigint NOT NULL REFERENCES users(id), created_at timestamptz NOT NULL, + UNIQUE(company_id,reference), FOREIGN KEY(tenant_id,company_id,unit_id) REFERENCES units(tenant_id,company_id,id) +); +CREATE TABLE wo_entries ( + id bigserial PRIMARY KEY, order_id bigint NOT NULL REFERENCES wo_orders(id), + kind text NOT NULL CHECK(kind IN ('assignment','task','authorization','start','time','material')), + origin text NOT NULL, version integer NOT NULL CHECK(version>0), previous_id bigint UNIQUE REFERENCES wo_entries(id), + task_id bigint REFERENCES wo_entries(id), authorization_id bigint REFERENCES wo_entries(id), start_id bigint REFERENCES wo_entries(id), + technician_id bigint REFERENCES users(id), starts_at timestamptz, ends_at timestamptz, minutes bigint, + quantity numeric CHECK(quantity>0 AND quantity<10000000000000000 AND quantity=trunc(quantity,8)), + outside_authority boolean NOT NULL DEFAULT false, revision integer NOT NULL CHECK(revision>=0), data jsonb NOT NULL, + actor_id bigint NOT NULL REFERENCES users(id), created_at timestamptz NOT NULL, + UNIQUE(order_id,kind,origin,version) +); +CREATE UNIQUE INDEX wo_start_completion ON wo_entries(start_id) WHERE start_id IS NOT NULL; +CREATE INDEX wo_order_entries ON wo_entries(order_id,id); +CREATE TABLE wo_decisions ( + id bigserial PRIMARY KEY, entry_id bigint NOT NULL UNIQUE REFERENCES wo_entries(id), + entry_version integer NOT NULL, revision integer NOT NULL, decision text NOT NULL CHECK(decision IN ('verified','refused','acknowledged')), + reason text NOT NULL, actor_id bigint NOT NULL REFERENCES users(id), created_at timestamptz NOT NULL +); +CREATE TABLE wo_commands ( + id bigserial PRIMARY KEY, tenant_id bigint NOT NULL, company_id bigint NOT NULL, unit_id bigint NOT NULL, + actor_id bigint NOT NULL REFERENCES users(id), action text NOT NULL, command_key varchar(100) NOT NULL, request_hash varchar(64) NOT NULL, + order_id bigint NOT NULL REFERENCES wo_orders(id), result jsonb NOT NULL, created_at timestamptz NOT NULL, + UNIQUE(company_id,unit_id,actor_id,action,command_key), FOREIGN KEY(tenant_id,company_id,unit_id) REFERENCES units(tenant_id,company_id,id) +); +CREATE TABLE wo_events ( + id bigserial PRIMARY KEY, command_id bigint NOT NULL UNIQUE REFERENCES wo_commands(id), type text NOT NULL, + schema_version integer NOT NULL CHECK(schema_version=1), payload jsonb NOT NULL, created_at timestamptz NOT NULL +); +CREATE TABLE wo_outbox (event_id bigint PRIMARY KEY REFERENCES wo_events(id), state text NOT NULL CHECK(state='captured_no_cost_stock_or_billing')); + +CREATE OR REPLACE FUNCTION sgf_wo_environment() RETURNS void LANGUAGE plpgsql AS $$ +BEGIN + IF current_database() IS DISTINCT FROM 'sgf_tempo_test' OR inet_server_port() IS DISTINCT FROM 55432 THEN RAISE EXCEPTION 'SGF_WO_TEST_DATABASE_ONLY'; END IF; +END; $$; +CREATE OR REPLACE FUNCTION sgf_wo_test_only() RETURNS trigger LANGUAGE plpgsql AS $$ +BEGIN PERFORM sgf_wo_environment(); RETURN NEW; END; $$; +CREATE OR REPLACE FUNCTION sgf_wo_revision(oid bigint) RETURNS integer LANGUAGE sql VOLATILE AS $$ + SELECT (SELECT count(*) FROM wo_entries WHERE order_id=oid)::integer+(SELECT count(*) FROM wo_decisions d JOIN wo_entries e ON e.id=d.entry_id WHERE e.order_id=oid)::integer; +$$; +CREATE OR REPLACE FUNCTION sgf_wo_parent_guard() RETURNS trigger LANGUAGE plpgsql AS $$ +DECLARE eq wo_equipment; +BEGIN + PERFORM sgf_wo_environment(); + PERFORM 1 FROM companies WHERE id=NEW.company_id FOR UPDATE; + IF NOT EXISTS(SELECT 1 FROM a_clients WHERE id=NEW.client_id AND tenant_id=NEW.tenant_id AND company_id=NEW.company_id) THEN RAISE EXCEPTION 'SGF_WO_CLIENT_SCOPE'; END IF; + IF TG_TABLE_NAME='wo_orders' THEN + SELECT * INTO STRICT eq FROM wo_equipment WHERE id=NEW.equipment_id; + IF ROW(eq.tenant_id,eq.company_id,eq.client_id) IS DISTINCT FROM ROW(NEW.tenant_id,NEW.company_id,NEW.client_id) THEN RAISE EXCEPTION 'SGF_WO_EQUIPMENT_SCOPE'; END IF; + END IF; + RETURN NEW; +EXCEPTION WHEN NO_DATA_FOUND THEN RAISE EXCEPTION 'SGF_WO_INVALID_REFERENCE'; +END; $$; +CREATE TRIGGER wo_equipment_scope BEFORE INSERT ON wo_equipment FOR EACH ROW EXECUTE FUNCTION sgf_wo_parent_guard(); +CREATE TRIGGER wo_order_scope BEFORE INSERT ON wo_orders FOR EACH ROW EXECUTE FUNCTION sgf_wo_parent_guard(); + +CREATE OR REPLACE FUNCTION sgf_wo_entry_guard() RETURNS trigger LANGUAGE plpgsql AS $$ +DECLARE o wo_orders; p wo_entries; t wo_entries; au wo_entries; st wo_entries; x wo_entries; assigned bigint; pause jsonb; last_end timestamptz; pause_seconds numeric:=0; duration numeric; item text; used numeric; provided numeric; event_kind text; +BEGIN + PERFORM sgf_wo_environment(); + SELECT * INTO STRICT o FROM wo_orders WHERE id=NEW.order_id; + PERFORM 1 FROM companies WHERE id=o.company_id FOR UPDATE; + IF NEW.revision<>sgf_wo_revision(o.id) OR NEW.data->>'policy' IS DISTINCT FROM 'WORKSHOP-RESOURCE-RECORD-v1' THEN RAISE EXCEPTION 'SGF_WO_STALE_REVISION'; END IF; + IF NEW.previous_id IS NOT NULL THEN + SELECT * INTO STRICT p FROM wo_entries WHERE id=NEW.previous_id; + IF ROW(p.order_id,p.kind,p.origin) IS DISTINCT FROM ROW(NEW.order_id,NEW.kind,NEW.origin) OR NEW.version<>p.version+1 + OR EXISTS(SELECT 1 FROM wo_entries WHERE previous_id=p.id) OR coalesce(NEW.data->>'correction_reason','')='' THEN RAISE EXCEPTION 'SGF_WO_VERSION_CHAIN'; END IF; + IF NEW.kind IN ('task','time','material') AND p.actor_id<>NEW.actor_id THEN RAISE EXCEPTION 'SGF_WO_ORIGIN_AUTHOR'; END IF; + ELSE + IF NEW.version<>1 THEN RAISE EXCEPTION 'SGF_WO_VERSION'; END IF; + END IF; + SELECT technician_id INTO assigned FROM wo_entries WHERE order_id=o.id AND kind='assignment' ORDER BY id DESC LIMIT 1; + IF NEW.kind='assignment' THEN + IF NEW.technician_id IS NULL OR NOT EXISTS(SELECT 1 FROM permission_grants WHERE user_id=NEW.technician_id AND tenant_id=o.tenant_id AND company_id=o.company_id AND unit_id=o.unit_id AND permission='workshop.record') + OR NOT EXISTS(SELECT 1 FROM company_memberships WHERE user_id=NEW.technician_id AND company_id=o.company_id AND tenant_id=o.tenant_id) THEN RAISE EXCEPTION 'SGF_WO_ASSIGNEE'; END IF; + END IF; + IF NEW.kind IN ('task','start','time','material') AND (assigned IS DISTINCT FROM NEW.actor_id OR NEW.technician_id IS DISTINCT FROM NEW.actor_id) THEN RAISE EXCEPTION 'SGF_WO_ASSIGNED_TECHNICIAN'; END IF; + IF NEW.kind='task' THEN + IF coalesce(NEW.data->>'description','')='' THEN RAISE EXCEPTION 'SGF_WO_TASK'; END IF; + IF NEW.data->>'service_id' IS NOT NULL AND NOT EXISTS(SELECT 1 FROM a_services WHERE id=(NEW.data->>'service_id')::bigint AND company_id=o.company_id AND tenant_id=o.tenant_id) THEN RAISE EXCEPTION 'SGF_WO_SERVICE_SCOPE'; END IF; + END IF; + IF NEW.kind='authorization' THEN + IF NEW.task_id IS NULL OR coalesce(NEW.data->>'authorized_by','')='' OR coalesce(NEW.data->>'capacity','')='' OR coalesce(NEW.data->>'authorized_at','')='' OR coalesce(NEW.data->>'channel','')='' OR coalesce(NEW.data->>'scope','')='' OR coalesce(NEW.data->>'evidence','')='' THEN RAISE EXCEPTION 'SGF_WO_AUTH_EVIDENCE'; END IF; + IF (NEW.data->>'authorized_at')::timestamptz>NEW.created_at THEN RAISE EXCEPTION 'SGF_WO_FUTURE_AUTH'; END IF; + END IF; + IF NEW.kind IN ('authorization','start','time','material') THEN + SELECT * INTO STRICT t FROM wo_entries WHERE id=NEW.task_id AND order_id=o.id AND kind='task'; + IF EXISTS(SELECT 1 FROM wo_entries WHERE previous_id=t.id) AND NEW.kind IN ('authorization','start') THEN RAISE EXCEPTION 'SGF_WO_STALE_TASK'; END IF; + END IF; + IF NEW.kind IN ('start','time','material') THEN + NEW.outside_authority:=true; + IF NEW.authorization_id IS NOT NULL THEN + SELECT * INTO STRICT au FROM wo_entries WHERE id=NEW.authorization_id AND order_id=o.id AND kind='authorization' AND task_id=t.id; + IF au.created_at<=coalesce(NEW.starts_at,NEW.created_at) AND (au.data->>'authorized_at')::timestamptz<=coalesce(NEW.starts_at,NEW.created_at) + AND NOT EXISTS(SELECT 1 FROM wo_entries z WHERE z.previous_id=au.id AND z.created_at<=coalesce(NEW.ends_at,NEW.starts_at,NEW.created_at)) + AND NOT EXISTS(SELECT 1 FROM wo_entries z WHERE z.previous_id=t.id AND z.created_at<=coalesce(NEW.ends_at,NEW.starts_at,NEW.created_at)) THEN NEW.outside_authority:=false; END IF; + END IF; + IF coalesce(NEW.data->>'evidence','')='' THEN RAISE EXCEPTION 'SGF_WO_SOURCE_EVIDENCE'; END IF; + IF NEW.previous_id IS NOT NULL AND p.outside_authority THEN NEW.outside_authority:=true; END IF; + END IF; + IF NEW.kind='start' THEN + IF NEW.outside_authority OR NEW.starts_at IS NULL OR NEW.starts_at<>NEW.created_at THEN RAISE EXCEPTION 'SGF_WO_START_NOT_AUTHORIZED'; END IF; + IF EXISTS(SELECT 1 FROM wo_entries e JOIN wo_orders w ON w.id=e.order_id WHERE w.company_id=o.company_id AND e.technician_id=NEW.technician_id AND e.kind='start' AND NOT EXISTS(SELECT 1 FROM wo_entries done WHERE done.start_id=e.id)) THEN RAISE EXCEPTION 'SGF_WO_ACTIVE_START'; END IF; + END IF; + IF NEW.kind='time' THEN + IF coalesce(NEW.data->>'time_type','') NOT IN ('work','travel') OR jsonb_typeof(NEW.data->'pauses') IS DISTINCT FROM 'array' THEN RAISE EXCEPTION 'SGF_WO_TIME_TYPE'; END IF; + IF NEW.starts_at IS NULL OR NEW.ends_at IS NULL OR NEW.ends_at<=NEW.starts_at OR NEW.ends_at>NEW.created_at THEN RAISE EXCEPTION 'SGF_WO_TIME_RANGE'; END IF; + IF NEW.start_id IS NOT NULL THEN + SELECT * INTO STRICT st FROM wo_entries WHERE id=NEW.start_id AND order_id=o.id AND kind='start' AND technician_id=NEW.technician_id; + IF st.task_id<>NEW.task_id OR st.authorization_id IS DISTINCT FROM NEW.authorization_id OR st.starts_at<>NEW.starts_at THEN RAISE EXCEPTION 'SGF_WO_START_LINK'; END IF; + ELSIF NEW.data->>'mode' IS DISTINCT FROM 'reported' THEN RAISE EXCEPTION 'SGF_WO_START_REQUIRED'; END IF; + last_end:=NEW.starts_at; + FOR pause IN SELECT value FROM jsonb_array_elements(NEW.data->'pauses') LOOP + IF (pause->>'start')::timestamptz>'end')::timestamptz<=(pause->>'start')::timestamptz OR (pause->>'end')::timestamptz>NEW.ends_at THEN RAISE EXCEPTION 'SGF_WO_PAUSES'; END IF; + pause_seconds:=pause_seconds+extract(epoch FROM ((pause->>'end')::timestamptz-(pause->>'start')::timestamptz)); last_end:=(pause->>'end')::timestamptz; + END LOOP; + duration:=extract(epoch FROM (NEW.ends_at-NEW.starts_at))-pause_seconds; + IF duration IS NULL OR NEW.minutes IS NULL OR duration<=0 OR mod(duration,60)<>0 OR NEW.minutes IS DISTINCT FROM (duration/60)::bigint THEN RAISE EXCEPTION 'SGF_WO_EFFECTIVE_MINUTES'; END IF; + -- Conservative occupied interval, half-open: pauses do not permit a second simultaneous task. + IF EXISTS(SELECT 1 FROM wo_entries e JOIN wo_orders w ON w.id=e.order_id WHERE e.kind='time' AND w.company_id=o.company_id AND e.technician_id=NEW.technician_id + AND NOT EXISTS(SELECT 1 FROM wo_entries z WHERE z.previous_id=e.id) AND e.id IS DISTINCT FROM NEW.previous_id + AND tstzrange(e.starts_at,e.ends_at,'[)') && tstzrange(NEW.starts_at,NEW.ends_at,'[)')) THEN RAISE EXCEPTION 'SGF_WO_TIME_OVERLAP'; END IF; + END IF; + IF NEW.kind='material' THEN + IF NEW.quantity IS NULL OR NEW.starts_at IS NULL OR NEW.starts_at>NEW.created_at OR coalesce(NEW.data->>'event','') NOT IN ('required','delivered','consumed','returned') OR coalesce(NEW.data->>'owner','') NOT IN ('company','client') OR coalesce(NEW.data->>'resource','')='' OR coalesce(NEW.data->>'unit','') NOT IN ('UN','KG','M','L') THEN RAISE EXCEPTION 'SGF_WO_MATERIAL'; END IF; + -- resource identity, owner and UOM cannot change silently for one material reference. + IF EXISTS(SELECT 1 FROM wo_entries e WHERE e.order_id=o.id AND e.kind='material' AND e.data->>'resource'=NEW.data->>'resource' + AND ROW(e.data->>'owner',e.data->>'unit') IS DISTINCT FROM ROW(NEW.data->>'owner',NEW.data->>'unit')) THEN RAISE EXCEPTION 'SGF_WO_MATERIAL_UNIT_OWNER'; END IF; + IF NEW.previous_id IS NOT NULL AND ROW(p.data->>'resource',p.data->>'owner',p.data->>'unit',p.data->>'event') IS DISTINCT FROM ROW(NEW.data->>'resource',NEW.data->>'owner',NEW.data->>'unit',NEW.data->>'event') THEN RAISE EXCEPTION 'SGF_WO_MATERIAL_ORIGIN'; END IF; + IF NEW.data->>'event'<>'consumed' AND NOT coalesce(p.outside_authority,false) THEN NEW.outside_authority:=false; END IF; + END IF; + RETURN NEW; +EXCEPTION WHEN NO_DATA_FOUND THEN RAISE EXCEPTION 'SGF_WO_INVALID_REFERENCE'; +END; $$; +CREATE TRIGGER wo_entry_guard BEFORE INSERT ON wo_entries FOR EACH ROW EXECUTE FUNCTION sgf_wo_entry_guard(); + +CREATE OR REPLACE FUNCTION sgf_wo_decision_guard() RETURNS trigger LANGUAGE plpgsql AS $$ +DECLARE e wo_entries; o wo_orders; +BEGIN + PERFORM sgf_wo_environment(); + SELECT * INTO STRICT e FROM wo_entries WHERE id=NEW.entry_id; + SELECT * INTO STRICT o FROM wo_orders WHERE id=e.order_id; + PERFORM 1 FROM companies WHERE id=o.company_id FOR UPDATE; + IF e.kind NOT IN ('task','time','material') OR NEW.actor_id=e.actor_id THEN RAISE EXCEPTION 'SGF_WO_SELF_VERIFICATION'; END IF; + IF NEW.entry_version<>e.version OR EXISTS(SELECT 1 FROM wo_entries WHERE previous_id=e.id) OR NEW.revision<>sgf_wo_revision(o.id) THEN RAISE EXCEPTION 'SGF_WO_STALE_DECISION'; END IF; + IF e.outside_authority AND NEW.decision='verified' THEN RAISE EXCEPTION 'SGF_WO_OUTSIDE_AUTHORITY'; END IF; + IF NEW.decision='acknowledged' AND NOT e.outside_authority THEN RAISE EXCEPTION 'SGF_WO_ACK_ONLY_EXCEPTION'; END IF; + RETURN NEW; +EXCEPTION WHEN NO_DATA_FOUND THEN RAISE EXCEPTION 'SGF_WO_INVALID_REFERENCE'; +END; $$; +CREATE TRIGGER wo_decision_guard BEFORE INSERT ON wo_decisions FOR EACH ROW EXECUTE FUNCTION sgf_wo_decision_guard(); diff --git a/docs/INDUSTRIAL_COST_ACCOUNTING_SCOPE.md b/docs/INDUSTRIAL_COST_ACCOUNTING_SCOPE.md new file mode 100644 index 0000000..afaf7a3 --- /dev/null +++ b/docs/INDUSTRIAL_COST_ACCOUNTING_SCOPE.md @@ -0,0 +1,222 @@ +# Contabilidade de custos industriais — proposta documental + +27/10/2026, Africa/Johannesburg. Versão 0.1. **Não autoriza implementação, dados operacionais, migrações, concessões ou lançamentos.** + +## 1. Objectivo, base e limites + +Conhecer o custo de produzir, explicar cada componente e comparar previsto com realizado, com fontes/versões e pendências visíveis. Não inferir IVA, reconhecimento de receita, valorização legal de inventários ou lançamento a partir de uma classificação de gestão. + +Projecto exclusivo `C:\laragon\www\sgf-tempo`, com instruções locais lidas. Preservar `4276aca`, alterações posteriores e [recebimentos sintéticos](SERVICE_RECEIVABLES_DELIVERY.md), sem presumir aceitação dessa entrega. Não alterar os bloqueios de emissão/configuração real ou recebimentos reais. Não repetir o cotejo fiscal do InvesteMoz. + +Esta proposta foi preparada **depois da especificação de [oficinas/assistência](WORKSHOP_MANAGEMENT_SCOPE.md)**, que foi lida e constitui desenho ainda não implementado. A referência geral continua a ser o roteiro **v0.9**, especialmente núcleo universal/extensões sectoriais, indústria, registo único, regras versionadas e contabilidade permanente. A indústria ali prevista não demonstra compras, stock, produção ou custeio já operacionais. + +O primeiro ensaio recomendado é uma empresa/unidade sintéticas, um período, um produto, uma ordem/lote concluído, uma moeda explícita e uma única etapa. Não se conhece ainda a indústria real destinatária. Não adoptar um método empresarial ou um plano de contas por analogia com a Tempo. + +## 2. Fontes contabilísticas disponíveis e alcance + +| Fonte efectivamente disponível | Uso delimitado nesta proposta | O que não demonstra | +| --- | --- | --- | +| `SGF_TEMPO_Roteiro_v0_9.docx`, exemplar fornecido | Indústria com estruturas de produto, ordens, consumos, produtos obtidos, custo/qualidade/rastreabilidade; núcleo e reutilização sem recaptura | Processo produtivo, método de custeio ou integrações efectivas de uma indústria real | +| [Classificação contabilística](CATALOGUE_ACCOUNTING_CLASSIFICATION_SPEC.md) e [entrega](CATALOGUE_ACCOUNTING_DELIVERY.md) | Separação entre plano/conta, natureza do recurso, reconhecimento e IVA; fontes/versionamento e âmbito empresarial | Catálogo industrial de contas, centros de custo, valorização de stock ou regras de lançamento já aprovados | +| Decreto 70/2009 fornecido, `\\Mac\Home\Downloads\29-Plano-de-Contas-BR-Decreto-70-2009-de-22-de-Dezembro.pdf` | Exemplar histórico já identificado, SHA-256 `45C38AED64DE43042ED048586ACCE2EC660B74FC3F8FBCE33D39AAB45C7529E3`. Leitura dirigida adicional da **NCRF 9 — Inventários**, PDF 36–37, BR 372-(50)–(51): §§7–14 sobre mensuração/componentes/capacidade; §§15–17 sobre técnicas/fórmulas; §23 sobre reconhecimento como gasto | Não é consolidação normativa actual verificada, aprovação de política para empresa industrial ou autorização de activar valorização/lançamentos | +| Capas dos livros partilhados | Identificação bibliográfica potencial | Capítulos não fornecidos: não se lhes atribuem fórmulas, métodos, exemplos ou ensinamentos não consultados | + +O exemplar histórico distingue custos de compra/transformação/outros e trata capacidade normal na imputação de gastos industriais fixos (§§8–12). O §11 distingue a parcela fixa não imputada; a proposta de gestão deve conservá-la, sem a forçar para o produto. §§16–17 tratam fórmulas de custo de inventários, matéria diferente de escolher um driver de custos indirectos. §23 separa custo do inventário e momento de reconhecimento como gasto. Estas referências justificam manter conceitos distintos; não aprovam a política da indústria futura. + +Lacunas normativas específicas para eventual uso real: identificar entidade/sector e referencial aplicável; verificar vigência/alterações apenas das disposições que serão activadas; validar custo elegível, capacidade normal, perdas/retrabalho, produção em curso, fórmula de inventário e reconhecimento. **Não bloqueiam a elaboração do ensaio sintético**, que não declara conformidade de valorização. A aplicação PGC-NIRF confirmada para a Tempo não se propaga a todas as empresas futuras. + +## 3. Conceitos que não se substituem + +| Conceito | Definição operacional proposta | +| --- | --- | +| Custo de produção de gestão | Recursos elegíveis atribuídos/imputados ao objecto sob política explícita, no corte/versionamento do cálculo. Pode ser parcial ou provisório | +| Custo de produção unitário | Custo atribuído ao lote / quantidade de produto elegível, na mesma definição e corte. Denominador zero/desconhecido não produz zero por unidade | +| Custo das vendas | Parcela do custo referente às unidades vendidas segundo política de inventário/reconhecimento própria. Não equivale ao custo de todo o lote produzido ou ao valor facturado | +| Despesa do período | Recurso destinado ao período segundo política validada, sem o capitalizar só para completar custo do produto. Pode incluir parcelas não imputadas conforme regras aplicáveis, ainda sem lançamento | +| Preço de venda | Valor comercial aprovado, independente de custo; não valoriza material ou mão-de-obra por ausência de custo | +| Margem | Indicador que identifica receita/preço, volume vendido, custo das vendas e despesas incluídas/excluídas. Sem esse perímetro completo, apenas diferença parcial identificada; nunca «lucro» comprovado | +| Previsto | Versão de plano anterior ao corte, com quantidades, taxas, produção e critérios estimados. Não é consumo real | +| Realizado | Quantidades observadas/verificadas; a sua valorização pode ainda ser provisória/desconhecida. «Executado» não significa custo validado | + +Classificação directa/indirecta é relativa ao objecto de custo e à política, não só à natureza ou conta. O mesmo técnico/recurso pode ter horas directas e indirectas **distintas**, sem classificar o mesmo intervalo integralmente nos dois lados. Método de acumulação (ordem/processo), perímetro de custo (absorção/variável), técnica de mensuração (real/padrão) e base de repartição/ABC são dimensões diferentes, não alternativas de uma única lista. + +## 4. Alternativas necessárias e recorte recomendado + +| Dimensão | Alternativas relevantes | Recorte sintético recomendado e limite | +| --- | --- | --- | +| Acumulação | Por ordem/lote identificado; por processo homogéneo/período | **Ordem/lote**, por permitir ligar poucos recursos concretos. Processo exige indústria/etapas e fluxos ainda não identificados | +| Perímetro | Custos directos com CIF elegíveis explícitos; análise variável/contribuição | Directos + **um conjunto de CIF sintéticos identificado**, sem dizer que todo custo empresarial é absorvido. Custeio variável é outra análise, não valorização legal presumida | +| Imputação | Driver simples com causalidade declarada; actividades/ABC | Um driver em horas-máquina e um critério versionado. ABC só se actividades/consumos justificarem extensão | +| Valorização | Custos específicos verificados; dados de inventário/folha/activos sob política | Taxas/valores sintéticos documentados, sem seleccionar FIFO, média ou política salarial para empresa real | + +Recomenda-se demonstrar a aritmética de gestão por ordem, com fontes explícitas e residual. **Não é decisão de adopção de custeio por encomenda, absorção ou método legal numa indústria real.** Nenhum pressuposto da fixture se torna configuração por omissão. + +## 5. Objectos de custo, entidades e dados + +| Entidade | Conteúdo mínimo e vínculos | +| --- | --- | +| Produto | ID empresarial, designação, unidade do produto, versão/especificação e categoria existente quando aplicável. Catálogo de serviços não deve ser renomeado para fingir produto/stock | +| Ordem/lote de produção | ID próprio, tenant/empresa/unidade, produto, quantidade prevista, período e corte, datas, versão, etapa única e responsável. Não é ordem de oficina nem documento fiscal | +| Centro de custo | Identidade empresarial, unidade(s) autorizadas, finalidade, vigência e responsável. Centro é dimensão analítica, não unidade física/empresa por omissão | +| Plano de custos | Versão base: quantidades/unidades, custos unitários, critérios de CIF, produção prevista e pressupostos; aprovação e data de corte. Comparativo preserva esta versão, sem a substituir pelo realizado | +| Acontecimento de recurso | ID canónico/origem/versão, tipo consumo/devolução/tempo/serviço, quantidade, unidade, recurso, ordem/tarefa/contexto, data efectiva/registro, evidência, autor e estado verificado | +| Valorização de recurso | ID e versão de cada origem, quantidade elegível, taxa/preço de custo, moeda, unidade da taxa, fonte, vigência e estado conhecido/provisório/em falta/não aplicável. Guardar composição quando houver encargos | +| Destino de custo directo | Referência da origem, ordem/lote e papel, quantidade/valor atribuído e critério. Não criar outra origem ou consumo ao atribuir | +| Conjunto de custos indirectos | IDs de parcelas elegíveis, centro/empresa/unidade, período, natureza fixa/variável quando conhecida, total exacto e exclusões/motivos. Conjunto não é conta contabilística automática | +| Critério de imputação | Versão, âmbito/vigência, conjunto, driver/unidade, denominador, capacidade quando relevante, numeradores por destino, fórmula, limites, representação e tratamento de residual | +| Execução de imputação | ID, conjunto/critério/versões exactas, corte, bases, parcelas por destino, residual e pendências; aprovação e estado. Uma origem não é aplicada outra vez por repetir o comando | +| Produção e qualidade | Evento próprio de quantidade obtida, unidades boas, rejeitadas, perda/retrabalho, unidade, data, evidência e validação. Produção em curso distinta de acabado e de venda | +| Cálculo de custo | ID/versionamento, dependências/origens, componentes directos/CIF, quantidade elegível, custo exacto/unitário, residual, perímetro, exclusões e estado de completude | +| Reconciliação de gestão | Corte e perímetro das origens, directo, destinado aos conjuntos, imputado, não imputado, excluído/por classificar e diferenças; cálculo preservado e autor | + +Empresa/unidade/período/moeda/unidade de medida são obrigatórios antes de um cálculo ser considerado verificável. Não há taxa de custo, centro, política ou moeda funcional universais. Um valor de origem inclui identidade e propósito; não basta mesma descrição/valor/data. Um documento de origem pode conter parcelas com finalidades diferentes, cada uma identificada sem duplicação. + +## 6. Acontecimentos, estados e dependências + +- **Planeamento/necessidade** não é reserva/entrega/consumo. **Devolução de material não usado** reduz o bruto entregue, não cancela material efectivamente consumido. Não subtrair devolução duas vezes se o consumo já veio líquido. +- **Tempo de trabalho directo**, pausa, deslocação, paragem e tempo de máquina são ocorrências/unidades diferentes. Tempo decorrido não é hora-pessoa ou hora-máquina. Reutilizar as validações propostas em oficinas, sem copiar cada apontamento para um módulo novo. +- **Produção obtida**, classificação em boa/rejeitada, perda física e retrabalho são acontecimentos ligados, não unidades automaticamente equivalentes. Uma reclassificação não cria segunda produção. Retrabalho acrescenta recurso próprio ao alvo identificado; normalidade/elegibilidade de perda exigem política. +- **Produção em curso** significa recursos aplicados a trabalho ainda não concluído no corte. Não a declarar produto acabado nem custo unitário final. Neste primeiro cálculo apenas lote concluído, sem WIP inicial/final; caso em curso fica pendente e fora do ensaio fechado. +- **Venda/entrega/factura/recebimento** ficam fora do custeio de produção deste recorte. Custo calculado não cria saída de inventário, custo das vendas, receita ou recebimento. + +Estados propostos: origem declarada → verificada operacionalmente; valorização pendente/provisória/validada; critério rascunho → submetido → aprovado/recusado; cálculo preparado → condicionado ou verificável → aprovado. Alterar uma origem/critério gera nova versão e cálculo novo; a versão aprovada anterior permanece como histórica, marcada como substituída/desactualizada para consulta actual quando necessário. Nunca reabrir período ou recalcular silenciosamente o aprovado. + +| Dependência ainda não entregue | Consequência no primeiro recorte | +| --- | --- | +| Compras/inventário e valorização por movimento | Material usa medição e taxa sintéticas identificadas; não declara stock, disponibilidade ou custo de aquisição real | +| Folha salarial/encargos | Taxa laboral sintética por unidade; no real, composição e base de horas precisam de suporte. Não usar preço de venda/hora ou expor remunerações ao técnico | +| Activos/amortizações/manutenção/energia | Conjunto CIF de teste com valores/parcelas artificiais; não gerar amortização, factura de energia ou despesa real | +| Planeamento/estruturas de produto/controlo de produção | Um lote e especificação mínima sintéticos; BOM, MRP, múltiplas etapas, produção conjunta/subprodutos e planeamento de capacidade detalhado ficam fora | +| Motor de custeio/centros/imputações | São novos; a classificação contabilística actual não fornece este motor | + +## 7. Regras de imputação, exactidão e reconciliação + +1. **Uma origem, um acontecimento:** registar recurso uma vez e ligar suas parcelas aos destinos. Utilização por ordem de oficina ou industrial é uma dimensão explícita; não há conversão automática entre ordens. Se uma ordem técnica prestar manutenção a uma linha fabril, ligar o custo elegível como fonte/serviço interno por operação aprovada, sem duplicar o consumo/hora já existente. +2. **Sem dupla elegibilidade:** uma mesma parcela não pode estar integralmente em custo directo e no conjunto CIF, em dois conjuntos ou em duas execuções activas. Repartição legítima conserva origem, quantidade e soma das percentagens/parcelas limitada ao elegível; transferir classificação exige nova versão/reversão rastreável. +3. **Perímetro antes da taxa:** conjunto lista origens elegíveis, excluídas e por validar. Não misturar unidades, moedas, empresas ou períodos. Ausência de uma origem prevista não é custo zero. Um pool validado mas incompleto não suporta custo de produção completo. +4. **Driver explícito:** `taxa = custo elegível do conjunto / denominador validado`; `parcela do destino = taxa × base elegível do destino`. Declarar se denominador é capacidade normal, base real ou outra base fundamentada. Denominador desconhecido/zero bloqueia imputação; não dividir só pelos destinos conhecidos para consumir tudo. +5. **Capacidade:** fixos/variáveis e capacidade são dados/critério aprovados, não inferidos do nome da conta. Excesso de utilização/capacidade, custo sobreimputado ou destino fora da vigência produzem pendência/conflito; não aceitar saldo negativo no conjunto ou redefinir capacidade automaticamente. +6. **Residual de gestão:** `origem elegível do conjunto = imputado + não imputado`, no mesmo corte. O não imputado tem motivo (capacidade não usada, destino ausente, base em falta, exclusão ou arredondamento de representação); não é todo automaticamente custo do produto. A classificação contabilística futura do residual depende da política aplicável; conservá-lo não dispensa essa avaliação. +7. **Precisão:** reutilizar aritmética exacta/Brick Math; quantidades, taxas e montantes em cadeias decimais controladas, sem float ou redução silenciosa de escala. Não propagar a truncagem operacional do IVA aos custos. Divisões não finitas exigem representação racional exacta ou política explícita ainda a aprovar, não arredondamento oculto. +8. **Resíduo de representação separado:** exemplo de limite aritmético: 100/3 em três destinos, se apresentado como 33,33 cada, dá 99,99 apresentados + 0,01 de diferença de representação. Isso não é mais um custo ou capacidade ociosa. Conservar 100/3 exacto e a diferença; não atribuir automaticamente o cêntimo ao último destino. O método de distribuição monetária, se necessário, exige política versionada. O exemplo principal evita esta ambiguidade. +9. **Quantidades/unidades:** validar dimensionalmente kg×MZN/kg, H×MZN/H e HM×MZN/HM. Não somar kg com UN ou hora-pessoa com hora-máquina. Conversão só sob factor exacto com fonte/vigência. Unidades boas, perdas e WIP têm denominadores/estados próprios; não dividir por produção prevista para disfarçar produção real em falta. +10. **Reconciliação global:** para um perímetro completo, `fontes de custo consideradas = custo directo atribuído + CIF imputado + CIF não imputado + outras parcelas explicitamente fora dos objectos/por classificar`, sem incluir o pool como se fosse outra origem. Reconciliação parcial identifica a cobertura e componentes em falta; não reportar diferenças como zero por ausência de valor. +11. **Comandos/concorrência:** cálculo/aprovação idempotentes, com revisão/hash das dependências e bloqueios/uniquidades no servidor e base. Mesmo comando/conteúdo recupera IDs; outra chave não duplica imputação da origem. Falha em histórico/auditoria/outbox desfaz o conjunto. Mudança concorrente de fonte ou critério exige nova revisão, sem afectar cálculos históricos. +12. **Eventos:** guardar origem/versão, cálculo/critério, corte, actor e correlação; consumidor repetido não volta a imputar. Contabilidade futura usará acontecimentos elegíveis sob regras próprias; não activar consumidores de lançamentos nesta componente documental. + +Reconciliação de gestão explica **custos**, não confere conta bancária, pagamento de salário ou recebimento. Não usar os estados de reconciliação simulada de recebimentos como aprovação do custeio. + +## 8. Exemplo sintético — lote concluído + +Empresa Industrial Exemplo / Unidade Fabril Exemplo / Centro Fabrico A / período Outubro de 2026 / lote `LOT-TEST-1` / Produto Exemplo, unidade **UN**. Moeda **MZN** explícita. Uma etapa, 10 UN boas verificadas, sem WIP, perdas ou retrabalho neste exemplo, pressupostos artificiais declarados. Todos os custos abaixo são entradas de teste, não valores observados da Tempo ou documentos de compra/salário reais. + +| Origem sintética e componente realizada | Quantidade/base | Custo/taxa e versão | Destino | Custo atribuído | +| --- | ---: | --- | --- | ---: | +| `MAT-TEST-1`, material directo líquido | 20 KG | 50,00 MZN/KG, valorização v1 específica de teste | Lote | 1 000,00 | +| `TIME-TEST-1`, mão-de-obra directa verificada | 5 H | 100,00 MZN/H, taxa v1 de teste | Lote | 500,00 | +| `POOL-TEST-1`, CIF fixos elegíveis, origem total 600,00 | Lote usa 5 HM; capacidade normal sintética do período 10 HM | Critério v1: 600/10 = 60,00 MZN/HM | Lote | 300,00 | +| **Custo atribuído ao lote** | **10 UN boas** | 1 000 + 500 + 300 | — | **1 800,00** | +| **Custo unitário de produção de gestão do ensaio** | **1 800/10 UN** | Sem arredondamento necessário | — | **180,00 MZN/UN** | + +Material bruto entregue no ensaio: 22 KG; devolvido não consumido: 2 KG; consumo líquido: 20 KG. Se a fonte monetária for o bruto valorizado, 22×50 − 2×50 = 1 000. Se a fonte já for o líquido de 20 KG, não descontar 2 KG novamente. Os documentos/acontecimentos de entrega/devolução são distintos; não se movimenta inventário real. + +Reconciliação do conjunto: **600,00 = 300,00 imputados + 300,00 não imputados** por capacidade não utilizada sob a hipótese sintética. Não elevar taxa a 120/HM só para absorver 600. O destino contabilístico do não imputado não é executado ou presumido pela prova. + +Reconciliação global do perímetro: **2 100,00 de origens líquidas = 1 800,00 no lote + 300,00 não imputados**. Origens são 1 000 material + 500 mão-de-obra + 600 CIF. Não somar 600 e a parcela 300 como duas origens, nem somar o custo 1 800 novamente às suas componentes. + +### Previsto versus realizado + +Mesmo produto e quantidade de 10 UN, plano v1 anterior à execução; não é orçamento comercial: + +| Componente | Previsto e composição | Realizado | Desvio realizado − previsto | +| --- | ---: | ---: | ---: | +| Material | 18 KG × 48,00 = 864,00 | 20 KG × 50,00 = 1 000,00 | +136,00 | +| Mão-de-obra | 4 H × 100,00 = 400,00 | 5 H × 100,00 = 500,00 | +100,00 | +| CIF imputados | 4 HM × 60,00 = 240,00 | 5 HM × 60,00 = 300,00 | +60,00 | +| Custo do lote | **1 504,00** | **1 800,00** | **+296,00** | +| Custo por UN boa | **150,40** | **180,00** | **+29,60** | + +Decomposição definida, sem resíduo oculto: material `(20−18)×48 = 96` de quantidade e `20×(50−48) = 40` de taxa, total 136. Mão-de-obra `(5−4)×100 = 100`, sem desvio da taxa. CIF `(5−4)×60 = 60`, **apenas efeito da base neste critério**, não prova de eficiência/capacidade do período completo. Soma 136+100+60=296. Se a quantidade obtida diferir da prevista, comparar primeiro volumes/perímetro compatíveis e declarar o efeito de volume; não chamar todo desvio a desperdício ou desfavorabilidade comprovada. + +Não foi assumida venda, preço, IVA ou margem. Produzir dez unidades não demonstra que foram vendidas nem que 1 800 deva ser reconhecido como custo das vendas. + +### Variante de custo em falta + +Quantidade consumida 20 KG conhecida, mas taxa de valorização do material ausente: custo do material **pendente**, sem usar 50 ou preço de venda por omissão. Subtotal atribuído conhecido = 500 mão-de-obra + 300 CIF = **800,00**. Custo total, custo unitário completo e desvio total ficam **indisponíveis**. É possível mostrar 800/10 = 80 por UN **apenas como componente conhecida**, nunca como custo unitário completo. + +Reconciliação das origens conhecidas: **1 100 = 800 atribuídos + 300 não imputados**, com componente material em falta explicitamente fora desta igualdade parcial. Quantidade conhecida não completa cobertura monetária. A variante do residual já existe no caso principal; nenhuma distribuição adicional é feita para esconder os 300. + +## 9. Responsabilidades, confidencialidade e isolamento + +Funções propostas, sem concessões ou pessoas designadas: + +| Função | Acções propostas | Acesso delimitado | +| --- | --- | --- | +| Recolha operacional | Registar/verificar quantidades, tempos, produção e evidências do âmbito atribuído | Não vê taxas salariais individuais, custo/margem ou preços por consequência | +| Validação de custos | Conferir composição, origem, elegibilidade e versão das taxas/valores | Apenas unidades/centros e dados de origem necessários, com eventual agregação de remunerações | +| Aprovação de critérios | Validar conjunto, driver, denominador/capacidade, período, vigência, exclusões e residual | Não é poder de emissão, gestão de acessos ou alteração das origens operacionais | +| Preparação/análise | Calcular sob critérios aprovados, comparar previsto/realizado e consultar reconciliação | Consulta de custos separada de preços/receita/margem; não aprova a própria competência por nome | +| Consulta de margens | Ver indicador sob perímetro autorizado e completude explícita | Direito próprio; exige também autorização às fontes/dimensões usadas. Não extrair remunerações individuais | + +Catálogo funcional proposto: `industrial_costs.operational_input`, `.view`, `.value`, `.propose_criteria`, `.approve_criteria`, `.calculate`, `.approve_result`, `.view_margin`. Separar consulta operacional, custos e margem; não herdar direitos de conta contabilística, administração, oficina ou emissão. A matriz de contas/âmbitos e eventual separação de autores serão decisões específicas antes de conceder direitos. + +Centro empresarial reutilizável não abre dados de todas as unidades. Primeiro recorte não reparte custos entre unidades; extensão exige fontes e destinatários autorizados, período/driver e protecção dos resultados agregados. Negar também inferência por totais, APIs, eventos/exportações ou pesquisas de origem de outra empresa do mesmo tenant. Nova unidade/alteração de categoria não muda implicitamente permissões. + +## 10. Matriz de reutilização com oficinas e SGF + +| Elemento | Existe no SGF hoje | Proposto em oficinas | Proposta industrial / trabalho novo | +| --- | --- | --- | --- | +| Contexto e acesso | Identidade, empresa/unidade, sessão, concessões explícitas, auditoria | Aplicar às ordens/técnicos e custos | Reutilizar mecanismos; acrescentar objectos, centros e direitos próprios | +| Catálogos | Clientes/serviços empresariais e classificação contabilística versionada | Bem individual e recursos/materiais operacionais novos | Produto e centro de custo novos; não duplicar serviço nem confundir bem intervencionado com produto fabricado | +| Tempo | Aritmética exacta existente, sem módulo entregue de apontamentos | Intervalos/pausas, técnico, deslocação, unidade e validação propostos | Reutilizar **a mesma origem de tempo** quando for o mesmo acontecimento; acrescentar papel directo/indirecto, máquina e destino de custo | +| Material | Não há stock/compras/custeio operacional entregues | Necessidade, custódia/entrega, consumo observado e devolução propostos | Mesmo evento canónico/versão e propriedade; valorização e destino novos. Não criar novo consumo só porque passou ao cálculo | +| Documentos de origem | Histórico, B1, preparação/pré-visualização e factura sintética | Diagnóstico/proposta/aceite/relatório e vínculo a rascunho, ainda por construir | Documento de custo e ordem de produção próprios; nunca importar aceite da oficina como produção validada | +| Custos/preços | Valores exactos e classificação, sem motor de custo industrial | Separação custo/quantidade/preço e estado de custo proposta | Acrescentar planos de custo, conjuntos CIF, critérios, imputações, composição e desvios | +| Eventos/comandos | Padrões transaccionais/outbox/idempotência entregues | Novos tipos de recurso/ordem propostos | Reutilizar padrões e IDs, não alterar eventos históricos para fingir produção; não activar lançamentos | +| Reconciliação | Recebimentos apenas em simulação, entrega não presumida aceite | Conferência de recursos/custódia proposta | Reconciliação de gestão nova; sem reutilizar estado bancário/recebimento como validação de custos | +| Histórico | Fotografias/eventos imutáveis e versões | Versões de autorização, execução e facturabilidade propostas | Versões de origem, critério e cálculo, aprovação e substituição explícita | + +Oficinas e indústria partilham contratos tipados de recurso/tempo/origem, **não a mesma máquina de estados**. Apenas o identificador comum de origem impede dupla captura; ligar uma ordem técnica a centro/lote exige intenção autorizada. Não desenvolver antecipadamente um motor universal ou duas tabelas sem ligação para o mesmo consumo. + +## 11. Critérios de aceitação futuros + +- Demonstrar o lote sintético: fontes 2 100, atribuído 1 800, residual 300, 10 UN boas, custo 180/UN e desvio 296 explicáveis pelos IDs e versões. Nenhuma venda/factura/recebimento ou lançamento criado. +- Material com custo desconhecido dá subtotal conhecido 800 e pendência; total/unitário completo e desvio indisponíveis. Valor zero validado continua distinto de ausência e de não aplicável. +- Origem repetida, mesma/diferente chave e consumidor repetido não duplicam consumo/atribuição. Bloquear parcela simultaneamente directa/indirecta ou em dois conjuntos/destinos para além do elegível. +- Driver zero/desconhecido, moeda ou unidade incompatível, capacidade fora da política, período/critério desactualizado e quantidade de boas desconhecida recusam cálculo/aprovação integral, sem redistribuição automática. +- Preservar exactidão e resíduo de representação separado de residual económico. Repartições reconciliam por origem/destino/corte; não esconder diferença por arredondamento ou conta transitória. +- Correcção de consumo/taxa/critério gera nova versão, invalida apenas resultados dependentes para uso actual e conserva aprovado anterior. Aprovação antiga, concorrência e SQL em massa não reescrevem história. +- Falha antes do commit deixa zero efeito parcial; resposta perdida recupera resultado; concorrência sobre parcela de origem e orçamento/conjunto não sobreimputa. Auditoria/evento/outbox na mesma transacção. +- Quantidades brutas/devoluções/líquidas não contadas duas vezes. Tempos de máquina/pessoa e produção boa/perda/retrabalho/WIP distintos. Ordem de oficina não se transforma implicitamente em lote. +- Negar URL/API/consumidor e exportação fora de empresa/unidade/centro autorizados; técnico/recolha não consulta custo salarial ou margem; revogação/contexto antigo têm efeito no pedido seguinte. +- Caso em curso/múltiplas etapas/produtos conjuntos não recebe custo unitário final por adaptação silenciosa do ensaio. Provas futuras exclusivamente sintéticas em `sgf_tempo_test`, com os bloqueios reais preservados. + +## 12. Decisões realmente novas e faseamento coordenado + +Decisões para aprovar antes de uma futura implementação, sem reabrir PGC-NIRF da Tempo, fiscalidade ou recebimentos: + +1. **Destinatário e recorte:** identificar a primeira actividade/produto industrial e confirmar se uma ordem/lote de etapa única é representativa. Até lá, aceitar apenas o ensaio sintético por ordem, sem escolher método real. +2. **Perímetro e dados:** quais custos/fontes estão disponíveis, unidade e período, política de custos provisórios e quem valida. Não requerer capítulos dos livros para usar a base já fornecida; só pedir capítulo exacto se uma decisão realmente depender dele. +3. **Critério e representação:** aprovar conjunto/driver/capacidade e destino de residual do recorte; política de representação quando a divisão não for finita. Não impor método de arredondamento fiscal por preferência de interface. +4. **Responsáveis e acesso:** quem recolhe, valida custos, aprova critérios/resultados e consulta margens, em que empresa/unidade/centros. Não nomear automaticamente Osmane/Samira ou reutilizar concessões de oficinas. + +Faseamento proposto: + +| Fase | Entrega delimitada | Condição de passagem | +| --- | --- | --- | +| 1 — Oficinas | Fechar recorte e decisões de `WORKSHOP-ASSISTANCE-DRAFT-v1`; propor contratos mínimos de recurso/tempo/material observado e origem | Aprovação específica desse âmbito; não implementar indústria como dependência oculta | +| 2 — Base comum necessária | Implementar somente registos/IDs/versionamento e unidades efectivamente exigidos pelo primeiro percurso autorizado | Captura única e isolamento demonstrados; consumo técnico não finge stock. Se oficinas não avançar primeiro, esta base pode ser delimitada no ensaio industrial sem declarar oficina entregue | +| 3 — Ensaio industrial | **INDUSTRIAL-COST-SIM-v1**: um lote concluído/produto/unidade/período/MZN, material e horas sintéticos, um conjunto/critério CIF, previsto/realizado, custo unitário, residual e variante em falta | Autorização de código/testes separada; apenas demonstração isolada, sem integrações ou valorização legal activada | +| 4 — Aplicação real futura | Integrar origens efectivas e política empresarial/normativa validada | Novo âmbito para stock/compras/folha/activos, valorização/reconhecimento e acessos. Não decorre da aprovação do ensaio | + +Produção em curso complexa, produtos conjuntos, subprodutos, perdas complexas, múltiplas etapas, ABC, repartição entre unidades, câmbio, custo das vendas e fecho são extensões explicitadas. As duas especificações partilham a fundação mas mantêm responsabilidades, acontecimentos e estados distintos. + +**Menor incremento útil proposto para aprovação:** fase 3 limitada ao exemplo e respectivas guardas, reutilizando apenas a base comum estritamente necessária, após delimitar as fases anteriores. Esta etapa entrega só o desenho; não autoriza essa execução, não altera recebimentos ou conformidade e não atribui aceitação a nenhuma entrega existente. + +## 13. Prioridade posterior: captar recursos na oficina primeiro + +Em 27/10/2026, o utilizador propôs começar pela ordem de oficina, com materiais e tempos de origem identificada. O primeiro recorte coordenado passa a ser a proposta **`WORKSHOP-RESOURCE-RECORD-v1`**, delimitada na [secção 13 de oficinas](WORKSHOP_MANAGEMENT_SCOPE.md#13-primeiro-recorte-coordenado--ordem-e-recursos), antes da conversão comercial e do ensaio industrial. Esta orientação não autoriza implementar qualquer uma das componentes. + +O custeio posterior ligará quantidade/tempo **já registados e verificados**, por ID e versão, a uma valorização e destino de custo próprios. Não voltará a registar consumo, tempo, devolução ou produção para conseguir calcular. O primeiro incremento não calcula custos nem exige que se escolha um método industrial. Uma ordem de oficina continua a ser ordem técnica; não nasce automaticamente uma ordem/lote de produção. + +Assim, as fases 1/2 da secção 12 ficam inicialmente reduzidas à ordem, apontamentos e base de origem estritamente necessária; a proposta mais ampla `WORKSHOP-ASSISTANCE-DRAFT-v1` fica para evolução posterior. `INDUSTRIAL-COST-SIM-v1`, critérios CIF, custos e margens permanecem em especificação. Preservar bloqueios reais e a aceitação independente de `SGF-RECEIVABLES-SIM-v1`. diff --git a/docs/SERVICE_INVOICE_ISSUANCE_SCOPE.md b/docs/SERVICE_INVOICE_ISSUANCE_SCOPE.md index 5330396..a9024f0 100644 --- a/docs/SERVICE_INVOICE_ISSUANCE_SCOPE.md +++ b/docs/SERVICE_INVOICE_ISSUANCE_SCOPE.md @@ -137,3 +137,59 @@ Consulta em 26/10/2026 limitada a software, numeração/comunicação e correcç O utilizador confirmou **série nova**, Osmane prepara séries e pede correcções, Samira valida a configuração e o tratamento fiscal. Essas decisões estão encerradas, juntamente com Osmane preparar/emitir, propor regra temporal, Samira validar essa regra e navegador + PDF sem envio automático. Código/número inicial reais e novas concessões serão apresentados separadamente antes de aplicação. Posteriormente autorizou a implementação técnica e os testes isolados, com emissão real bloqueada até resolver conformidade e com confirmações específicas antes de migração em desenvolvimento/concessões. Resultado, provas, delta e propostas concretas em [entrega técnica de teste](SERVICE_INVOICE_TEST_DELIVERY.md). Não reabre o cálculo aceite nem habilita emissão real. + +## 11. Conformidade — cotejo dirigido de 27/10/2026 + +Esta secção actualiza a matriz de lacunas da secção 9, sem reabrir as decisões posteriores da secção 10. A migração e as oito concessões **já foram aplicadas por autorização específica**, conforme a entrega técnica. Não estão pendentes. Série real, contador e documentos continuam sem criação; o bloqueio real permanece. Esta revisão é documental, sem alteração de código, bases, acessos ou configuração. + +### 11.1. Fontes efectivamente reutilizadas + +Consulta limitada ao arquivo documental do InvesteMoz em `docs/investmoz/simulations/source-archive`, em modo de leitura. Nenhuma base, configuração privada, código ou teste do portal foi consultado/executado. Reutilizados a matriz de cálculo do SGF e o cotejo anterior de alterações, sem repetir investigação de taxa/base ou os ensaios aceites. + +| Referência | Exemplar e disposição conferida nesta revisão | Identidade / limite | +| --- | --- | --- | +| CIVA republicado pela Lei 13/2016 | `Lei-13-2016-CIVA-BR-156-10-suplemento.pdf`, páginas PDF 17–18, BR 1426-(275)–(276), art. 27; página PDF 21, BR 1426-(279), arts. 50/51. Leitura visual do exemplar digitalizado | SHA-256 `B90DC7C14ECEA2E378C4A62E8E5A47D54A5644C457BAEB8B8053B92FD2A5710B`. Base histórica, lida com alterações posteriores; não é, isoladamente, texto consolidado de 2026 | +| RIVA, Decreto 7/2008 | `BR-16-I-Serie-2008-04-16.pdf`, página PDF 4, arts. 21 e 24(2) | SHA-256 `FC373FF5637EDF75EC6A9595DEC8763A8503D4EE786E3B7D8F1C742EAE9D80EE`. Art. 21 sujeito à verificação das alterações posteriores | +| Rectificação de 2017 | `BR-89-I-Serie-2017-06-08.pdf`, aviso da Assembleia da República | Corrige art. 6, art. 14 e anexos; não fornece procedimento de autorização do SGF nem de correcção de facturas | +| Lei 10/2025 | `BR-248-I-Suplemento-1-2025.pdf`, página PDF 14, art. 27(10); página 15, entrada em vigor em 01/01/2026, já cotejada | SHA-256 `CCF2A8DECEA820F2DD076B4B2141B1EFE3F6A806568C3A587CA59A8E92F4C251`. Na alteração do art. 27, os n.os 1–9 aparecem mantidos por remissão; o n.º 10 tem nova redacção | +| Informação oficial actual | [AT — comunicados](https://www.at.gov.mz/informacoes/comunicado-de-imprensa) e [Governo — alterações ao RIVA, notícia de 30/09/2026](https://portaldogoverno.gov.mz/governo-introduz-alteracoes-nos-regulamentos-fiscais-para-reforcar-eficiencia-tributaria/) | Consulta em 27/10/2026. Metadados de lista e anúncio não substituem anexo, despacho de autorização ou diploma publicado | + +As alterações já cotejadas da Lei 22/2022 e da Lei 3/2025 não fornecem novo procedimento para estes quatro pontos. O art. 51 não integra a lista de artigos alterados pela Lei 10/2025. Isto delimita o cotejo efectuado, sem afirmar consolidação exaustiva de todos os diplomas até hoje. + +### 11.2. Matriz actualizada: demonstrado versus ainda por demonstrar + +| Matéria | O que ficou fundamentado | O que continua a bloquear prontidão real | +| --- | --- | --- | +| **Programa de facturação** | CIVA art. 27(9): conteúdo processado electronicamente exige programa específico de facturação autorizado pela AT. O n.º 9 está preservado na alteração conferida de 2025. A autorização de tipografias do art. 27(7)/RIVA 21(4–5) é outra matéria | Procedimento oficial vigente para requerer/verificar essa autorização e prova específica de que o SGF, na versão/instalação/âmbito pretendidos, a satisfaz. Não existe nos materiais conferidos autorização do SGF. Aprovação local, PDF, hash e testes não a substituem | +| **Série e numeração** | CIVA art. 27(5/7): documento datado e numerado sequencialmente, com distinção entre processamento electrónico e impressão tipográfica. RIVA 24(2): uma ou mais séries referenciadas; conservar duplicados em ordem e todos os exemplares anulados/inutilizados, identificando substitutos quando existam | Confirmar condições administrativas vigentes para a série nova e sua relação com autorização/comunicação. Código `SGF-FT-A` e primeiro número `1` continuam propostas, sem aprovação, reserva ou configuração. A base consultada não impõe por si um reinício anual nem prova que o código proposto está autorizado | +| **Submissão à AT** | CIVA art. 27(10), redacção da Lei 10/2025, efectiva desde 01/01/2026: submissão das facturas/documentos equivalentes emitidos por operação, com execução remetida para regulamentação. Não confundir esta obrigação com declaração mensal ou autorização do programa | Texto executório aplicável ao caso: canal, formato, conteúdo, prazo, identificação da série/documento, comprovativo, rejeição e contingência. Determinar com fonte se a aceitação é anterior à emissão ou se a obrigação é posterior. Não se demonstrou um protocolo/API ou dispensa; também não se demonstrou que inexistam | +| **Correcção e regularização** | CIVA art. 51(1–5) e RIVA 24(2) fornecem regras concretas, descritas abaixo. A exigência de preservar original e ligações tem suporte documental; pedido interno não altera imposto | Procedimento operacional fiscalmente validado, documento adequado a cada motivo, elementos/referências, prova do destinatário quando necessária e tratamento declarativo. O SGF apenas regista pedidos; não produz ainda a correcção fiscal. Antes de emitir, deve existir uma via executável conforme, interna ou externa identificada, sem a presumir | + +**Limite da actualização regulamentar:** a notícia oficial enumera alterações aos arts. 3, 7, 8, 15, 16-A, 18, 21, 23, 28, 36 e 37 do RIVA. O articulado publicado, número do diploma e início de eficácia dessa alteração não foram recuperados nesta consulta. Não afirmar que não foram publicados. Em particular, não configurar o prazo histórico do art. 21 como se estivesse integralmente confirmado para 2026. A notícia contém referências que não substituem o BR; não resolver divergências de datas por suposição. + +**Limite da lista de software:** o índice da AT identifica uma lista provisória de software de facturação, com referência nominal a 01/02/2026. A consulta da página e dos seus metadados públicos não disponibilizou anexo verificável nem certificado do SGF. Datas de listagem/publicação não devem ser tratadas como vigência de autorização. Não se adopta a afirmação comercial de que todos os certificados estariam pendentes, nem se conclui dispensa de comunicação ou de validação prévia a partir de páginas de fornecedores. + +### 11.3. Procedimento de correcção: base já encontrada + +Referências abaixo correspondem ao art. 51 do exemplar identificado, com os limites de actualização acima. Não se configuram prazos automaticamente nesta etapa. + +- **Alteração posterior do valor tributável ou imposto:** n.º 1 remete novamente para as disposições dos arts. 27 e seguintes. Não autoriza editar a fotografia original. +- **Anulação/redução após registo**, por invalidade, resolução, rescisão, redução contratual, devolução ou abatimentos/descontos: n.º 2 prevê dedução pelo fornecedor até ao fim do período de imposto seguinte àquele em que ocorreram as circunstâncias. Não confundir com simples erro de imposto na factura. +- **Inexactidão na factura:** n.º 3 distingue imposto liquidado a menos — rectificação obrigatória, sem penalidade até ao fim do período de imposto seguinte ao da factura — de imposto a mais, cuja rectificação é facultativa no prazo de um ano. O prazo de um ano não se generaliza a todos os motivos de correcção. +- **Destinatário sujeito passivo:** n.º 4 prevê correcção da dedução nas condições e prazo aí definidos, após recepção do documento rectificativo; o processo deve identificar se esse ramo é aplicável. +- **Redução a favor do fornecedor:** n.º 5 exige prova de que o adquirente tomou conhecimento da rectificação ou de que foi reembolsado; sem ela a dedução é indevida. Guardar documento e evidência ligados ao original, com datas e autor. Não presumir que um clique interno do emitente prova conhecimento do cliente. +- **Arquivo:** RIVA 24(2) impede tratar documento anulado/inutilizado como registo a apagar; CIVA art. 50 prevê conservação dos livros, registos e documentação de suporte durante os dez anos civis subsequentes. Conservação técnica e procedimento fiscal devem ser compatíveis, sem renumerar ou reescrever originais. + +Os n.os 6–7 tratam erros materiais/de cálculo em registos e declarações, com condições próprias. Não são um atalho para corrigir uma factura emitida por edição directa ou para produzir lançamentos neste incremento. As regras de devolução de mercadorias do art. 27(3/6) também não justificam automaticamente um documento de correcção de alojamento/capacidade. + +**Circuito operacional a fechar, sob as responsabilidades já aprovadas:** Osmane identifica original/motivo/montantes e pede a correcção; Samira valida o ramo fiscal, fundamento, documento, prazo e evidências; a execução conserva original, identidade da rectificação e vínculo, sem duplicar operação. Se depender de outro sistema autorizado, identificar qual, como evitar duplicação/numeração concorrente e como conservar o comprovativo. Não foi escolhido fornecedor nem autorizada integração. Falta validar esta via concreta; não falta voltar a escolher os responsáveis. + +### 11.4. Lista reduzida de provas e próximo passo + +1. **Regulamentação e autorização:** obter o diploma publicado das alterações anunciadas ao RIVA e instrução/despacho oficial aplicável à autorização de programas; depois, evidência específica de autorização do SGF e respectivos limites. Um modelo de factura e memória técnica poderão integrar um processo, mas não são aqui declarados requisitos vigentes sem fonte oficial. +2. **Série/comunicação:** obter a disposição ou orientação formal que determine condições da série e execução do art. 27(10), incluindo eventual transição/contingência. Só então apresentar a configuração exacta da série nova para aprovação; não pedir novamente a decisão de criar série nova. +3. **Correcção executável:** Samira valida a aplicação dos ramos acima ao serviço e a via concreta de emissão/entrega/regularização, com evidências e prazos. Não basta aprovar um pedido sem efeito monetário. + +São provas normativas/operacionais e autorização externa específica, não escolhas a resolver com novas taxas, ensaios aritméticos ou preferências visuais. Se os textos/actos não estiverem disponíveis nos materiais de trabalho, solicitar à AT/DAF competente a referência oficial e resposta documentada sobre estes três pontos. **Nenhum contacto foi enviado.** Não há fundamento para desbloquear emissão enquanto estas provas faltarem. + +Próximo incremento apenas após estas provas: confrontar requisitos concretos com o percurso técnico aceite e propor somente o delta necessário. Até lá, preservar navegador/PDF de teste, cálculo condicionado, B1, aprovações contabilísticas e guarda de emissão real. Não foi executado novo teste, migração, concessão, série, documento, recebimento, lançamento, publicação ou checkpoint nesta revisão documental. diff --git a/docs/SERVICE_INVOICE_TEST_DELIVERY.md b/docs/SERVICE_INVOICE_TEST_DELIVERY.md index 99a0102..306c21e 100644 --- a/docs/SERVICE_INVOICE_TEST_DELIVERY.md +++ b/docs/SERVICE_INVOICE_TEST_DELIVERY.md @@ -103,3 +103,24 @@ A activação real de emissão exigirá novo âmbito explícito e alteração re Autorizado registo e checkpoint Git exclusivamente local, sem credenciais ou dados reais. Incluídos código, testes, migração ainda não aplicada em desenvolvimento, especificação, relatório e provas sintéticas/agregadas; o PDF de demonstração contém só identidades sintéticas. Excluídos ficheiros de ambiente privados, manifestos, bases, logs, imagens reais e ficha nominativa local. Não se repetiram testes ou validações para este registo; resultados mantidos: 53 testes / 924 asserções e compilação aprovada. A aceitação **não aplica a migração `060000`, as oito concessões ou a série real**, não resolve as provas de conformidade nem as pendências temporais do caso real, e não autoriza habilitar emissão real, recebimentos, lançamentos ou publicação. O bloqueio no servidor permanece. As próximas operações continuam sujeitas às confirmações específicas já delimitadas. + +## Aplicação da migração e das concessões especificamente autorizada + +**27/10/2026, Africa/Johannesburg.** Posteriormente à aceitação, o utilizador autorizou expressamente: aplicar a migração e as oito concessões exactamente propostas, verificar preservação e manter emissão real bloqueada, sem criar/configurar série real, emitir ou publicar. Esta secção substitui o estado pendente das secções históricas acima apenas quanto à migração/concessões. + +1. Confirmados directório SGF, contas existentes #1/#2, empresa #1 e unidade #1; nenhuma conta ou pertença criada. Leitura de `migrate:status` confirmou só a migração `060000` pendente. +2. Antes da aplicação, `scripts/invoice-dev-preservation.php --before` recolheu contagens e impressões digitais de **31 tabelas preexistentes**, incluindo `sf_*`, B1, cálculos, catálogo, identidades, acessos e auditoria. Só os agregados/hashes ficaram em armazenamento local ignorado; nenhum conteúdo de registo foi apresentado. +3. `scripts/sgf.ps1 migrate` aplicou exclusivamente `2026_10_26_060000_create_test_invoice_issuance.php` na base **`sgf_tempo_dev`**, com proprietário separado. A verificação imediatamente posterior confirmou dados/acessos intactos e oito tabelas novas vazias. [Prova da migração](proofs/invoice-dev-preservation.json). +4. `scripts/invoice-access.php 1 2 1 1 --apply` aplicou exactamente **oito concessões**, sem novos direitos fora da matriz aprovada. Auditoria: oito entradas `service_invoice.initial_grant`. +5. `scripts/invoice-dev-preservation.php --after-grants` confirmou a matriz exacta e a preservação dos registos, acessos e auditoria anteriores; o único delta de acessos são as oito concessões autorizadas. [Prova após concessões](proofs/invoice-dev-preservation-grants.json). +6. O ficheiro que contém a guarda de emissão ficou com hash inalterado. Verificadas recusa **403** nas entradas `guard`, `issue` e `propose` no ambiente normal, antes de qualquer operação documental. A consulta normal com os novos direitos confirma `real_blocked=true`, `test_enabled=false`, listas vazias. + +**Estado final:** `si_proposals`, `si_decisions`, `si_counters`, `si_invoices`, `si_events`, `si_outbox`, `si_commands` e `si_correction_requests` com zero registos. Sem série real, contador, reserva de número, documento ou pedido de correcção criado. A instalação e concessões não habilitam emissão, configuração real ou comunicação externa. O perfil/cálculo condicionado anterior e as suas pendências temporais permanecem preservados. + +Não foram repetidos testes destrutivos aceites para aplicar esta migração já testada. Não houve alteração de código funcional, ferramentas, publicação ou novo checkpoint. Os dois scripts administrativos novos documentam/reproduzem a verificação; repetir aplicação de concessões exige respeitar o âmbito confirmado, sem ampliar a matriz. + +Para consultar o bloqueio: actualizar a página ou voltar a entrar, seleccionar empresa/unidade autorizadas e **Facturas de teste**. O ecrã normal deve apresentar **Emissão real indisponível**, mesmo para a conta com o novo direito de emissão. As provas de conformidade e a configuração da série real continuam separadas e por resolver/aplicar. + +### Actualização documental de conformidade — 27/10/2026 + +O cotejo dirigido e a lista reduzida de provas estão na [secção 11 do âmbito de emissão](SERVICE_INVOICE_ISSUANCE_SCOPE.md#11-conformidade--cotejo-dirigido-de-27102026). Foram conferidos nos exemplares já arquivados o requisito de programa autorizado pela AT (CIVA 27(9)), a numeração/séries e conservação (CIVA 27; RIVA 24(2)), a obrigação de submissão remetida para regulamentação (Lei 10/2025, CIVA 27(10)) e os ramos de rectificação (CIVA 51). Isto reduz lacunas de fundamento; não fornece autorização do SGF, o protocolo executório vigente ou uma via concreta validada de correcção. A emissão real continua bloqueada e nenhuma série foi configurada. Sem nova alteração funcional, base, concessão ou repetição dos testes aceites. diff --git a/docs/SERVICE_RECEIVABLES_DELIVERY.md b/docs/SERVICE_RECEIVABLES_DELIVERY.md new file mode 100644 index 0000000..656cda3 --- /dev/null +++ b/docs/SERVICE_RECEIVABLES_DELIVERY.md @@ -0,0 +1,108 @@ +# SGF-RECEIVABLES-SIM-v1 — entrega técnica isolada + +27/10/2026, Africa/Johannesburg. Implementação do âmbito aprovado na secção 12 de [SERVICE_RECEIVABLES_SCOPE.md](SERVICE_RECEIVABLES_SCOPE.md). **Pronto para revisão do utilizador; não constitui aceitação.** Preservados `4276aca` e alterações posteriores. Sem novo checkpoint ou publicação. + +## Funcional + +- Obrigação explícita sobre ID exacto de documento sintético `si_invoices`, com fotografia e moeda preservadas; documento existente não cria dívida automaticamente. Rascunho/B1 não são origens aceites. +- Propostas imutáveis de obrigação, recebimento, observação e correcção. Cada decisão exige versão exacta e revisão actual da obrigação; confirmação/aprovação por identidade distinta do proponente. Propostas não são editadas: mudança exige nova proposta/revisão, conservando a anterior. Versões não suportadas são recusadas. +- Recebimento confirmado não afecta automaticamente o documento nem comprova reconciliação. Afectação exige comando próprio, saldo disponível e saldo do documento suficientes, na mesma empresa/unidade/cliente/moeda. +- Montantes exactos MZN, sem float ou truncagem: quantias precisam de ser exactamente representáveis a duas casas e respeitar o limite técnico. A base de dados recusa fracções adicionais antes de qualquer arredondamento de coluna. O motor fiscal existente não foi alterado. +- Excesso integral preservado por afectar. Sobreafectação recusada por inteiro; sem crédito, receita, reembolso ou adiantamento automático. +- Saldo, recebido, afectado e disponível derivados do histórico. Vencimento desconhecido não produz atraso; vencido apenas no dia posterior ao vencimento conhecido. Liquidação e reconciliação são dimensões distintas. +- Reconciliação 1:1 exclusivamente simulada, exacta, com observações independentes e identidades explícitas. Divergência permanece registada, sem tolerância; observação não cria recebimento. Reutilização indevida de observação/recebimento conferidos é recusada. +- Reversões integrais por proposta e aprovação; original preservado. Reverter recebimento exige antes libertar afectações e conferência activas, por operações explícitas. Redução sintética identifica documento `TEST-REDUCTION-...`, linha 1 e original. Redução acima do saldo é recusada; não modifica factura ou pedido fiscal de correcção. +- Comprovativo interno apenas no navegador, com origem, data de corte, revisão, valores e efeitos. Avisos permanentes **TESTE — SEM VALIDADE FISCAL** e **SIMULAÇÃO — SEM MOVIMENTAÇÃO DE DINHEIRO**. Não cria recibo fiscal nem novo PDF de recebimento. + +## Protecção e persistência + +`ServiceReceivables::guard()` recusa execução fora de `testing`/`browser-testing` e executa `TestingDatabaseGuard`: destino efectivo `sgf_tempo_test`, cluster 127.0.0.1:55432, utilizador de testes próprio. A consulta normal devolve bloqueio e listas vazias sem depender das novas tabelas. Não existe flag de activação real. + +Todos os INSERT nas seis tabelas novas têm também trigger que recusa uma base diferente de `sgf_tempo_test` ou porta diferente de 55432. Relações de documento, cliente, unidade e moeda são validadas na base; UPDATE/DELETE em massa recusados nos registos de história. Guardas de agregado e revisão serializam escritores por empresa, incluindo INSERT directo em SQL. Não se declara RLS ou autenticação de utilizador final por SQL: a autorização por sessão/contexto/direitos é revalidada no servidor, e a ligação administrativa continua uma fronteira distinta. + +Comando, efeito, auditoria, evento e outbox ficam na mesma transacção. Chave por empresa/unidade/actor/acção, hash canónico e unicidades de acontecimento protegem repetições e nova chave sobre a mesma origem. Replay exige direito actual; não reaplica uma afectação entretanto revertida. Consumidor interno `simulation_integrity_v1` marca entrega idempotente em tabela separada e verifica integridade; não contabiliza nem comunica com bancos. + +A consulta bloqueia brevemente a linha da empresa para compor uma vista coerente. Todos os escritores usam a mesma ordem de bloqueio. É uma escolha limitada ao incremento local, com serialização ampla; não é promessa de escala para produção. Formulário antigo recebe conflito, exige actualização explícita e não grava sobre a revisão nova. + +## Provas e resultados + +Ver [resultado do navegador](proofs/receivables-browser-results.json), [imagem](proofs/receivables-browser.png), [concorrência](proofs/receivables-concurrency.json) e [resultado agregado dos testes](proofs/receivables-tests.json). + +Prova principal efectuada com login real no Edge, sessão/cache isolados, CSRF activo, `http://127.0.0.1:8001` e exclusivamente `sgf_tempo_test`. Não se usou `actingAs` para demonstrar entrada. As duas identidades sintéticas têm as funções equivalentes à matriz aprovada, sem poderes derivados dos nomes. + +| Momento observado no navegador | Recebido | Afectado | Por afectar | Saldo do documento | +| --- | ---: | ---: | ---: | ---: | +| Obrigação confirmada | 0,00 | 0,00 | 0,00 | 1 000,00 | +| Dois recebimentos confirmados, antes das afectações | 1 000,00 | 0,00 | 1 000,00 | 1 000,00 | +| Afectação de 400 | 1 000,00 | 400,00 | 600,00 | 600,00 | +| Afectação adicional de 600, antes da conferência | 1 000,00 | 1 000,00 | 0,00 | 0,00 | +| Duas observações conferidas em simulação | 1 000,00 | 1 000,00 | 0,00 | 0,00 | + +O documento sintético de 1 000,00 foi produzido pelo percurso de emissão já aceite, parametrizando apenas a fixture: preço sem imposto 862,07 + IVA de ensaio documental 137,93 = 1 000,00. Não foi atribuída taxa zero nem alterado o motor fiscal. Isso prepara a origem do ensaio; não valida tributação real. + +Os testes abrangem ainda: 400+500 após redução sintética de 100; excesso de 100 por afectar; divergência de 0,01; reversões dependentes e repetidas; redução depois de liquidação; observação repetida/reutilizada; escala/limites, datas/vencimento, evidência ausente, origem e IDs manipulados, separação de autores, consulta sem alteração, revogação, contexto antigo, empresa irmã, unidade não autorizada e SQL em massa. Falhas injectadas no outbox desfazem também o efeito financeiro; resposta perdida recupera o mesmo resultado. Falha e repetição da entrega interna não duplicam efeitos. + +Seis cenários com dois processos realmente sobrepostos: mesma confirmação produz um efeito e um replay; 400+700 disputando saldo de 1 000; duas afectações disputando o disponível de um recebimento; escritores SQL concorrentes; reversão versus conferência; duas reduções sobre a mesma revisão. Conflitos não repartem valores silenciosamente e não produzem saldo negativo. A prova SQL insere deliberadamente efeitos sintéticos directamente, apenas para verificar as guardas; não representa um comando autorizado de aplicação ou fluxo com auditoria completo. + +Resultado final: **39 testes, 711 asserções, zero falhas/erros**; compilação **Vite 8.3.5 aprovada**, sem alteração de dependências. Filtro relevante: `ServiceReceivablesTest|ServiceInvoiceTest|InternalConfirmationTest|DatabaseSafetyTest`. A instância do navegador foi parada antes da regressão final; essa regressão recria apenas a base de testes. As imagens/resultados permanecem; os IDs da demonstração não são garantidos numa repetição. A revisão final reforçou a resolução do cliente pela versão imutável em `a_history` e fixou hash/referência de origem nos novos registos; não depende do rascunho actual. Proposta recusada permanece sem obrigação aberta e sem efeito de atraso. + +## Percurso exacto para repetir no navegador + +Com autorização de demonstração sintética, preparar a base de testes pelo comando de testes abaixo e garantir que não existe outra prova activa. Os preparadores recusam fixtures preenchidas: não apagam dados para conseguir continuar. Se a porta 8001 estiver ocupada, parar e identificar; nunca terminar processos de outro projecto. + +```powershell +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/sgf.ps1 test '--filter=ServiceReceivablesTest|ServiceInvoiceTest|InternalConfirmationTest|DatabaseSafetyTest' +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/sgf.ps1 npm run build +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/browser-proof.ps1 start +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/sgf.ps1 php scripts/receivables-fixture.php --env=testing +``` + +Credenciais aleatórias apenas no ficheiro local protegido já usado pelo preparador, nunca no relatório/chat. Não usar contas reais na instância de prova. + +1. Entrar como gestor sintético, seleccionar **Empresa Horizonte — Demonstração → Unidade Central — Demonstração → Recebimentos simulados**. +2. Escolher documento exacto `TEST-SERIE-ISOLADA/1`, montante 1 000,00; **Propor obrigação**, com vencimento vazio para provar a pendência. +3. Sair e entrar como validador sintético; seleccionar mesmo contexto; **Confirmar proposta** da obrigação. O proponente não pode confirmar a sua proposta. +4. Voltar ao gestor e propor recebimentos **400.00** e **600.00**, cada um com data declarada não futura, ID de acontecimento diferente e evidência explicitamente artificial. Voltar ao validador e confirmar cada proposta. O saldo continua 1 000 até haver afectação. +5. Voltar ao gestor e **Afectar explicitamente** 400 e 600 nos respectivos recebimentos. Conferir saldo zero, disponível zero e ambos ainda sem reconciliação simulada. +6. Preparar duas observações artificiais, escolhendo o recebimento exacto em cada uma, valores 400/600, datas, IDs de observação distintos e evidências de fonte simulada. +7. Voltar ao validador e **Conferir correspondência exacta** em cada observação. Abrir **Consultar comprovativo interno** e verificar referência documental, montantes, revisão, autores e avisos. Nenhuma descarga de recibo/PDF novo. +8. Para os cenários concorrentes independentes: `sgf.ps1 php scripts/receivables-concurrency.php --env=testing`; para verificar/guardar o agregado do caso principal e entregar eventos internamente: `sgf.ps1 php scripts/receivables-proof.php --env=testing`. Não executar concorrência contra a obrigação principal. +9. Terminar com `powershell -NoProfile -ExecutionPolicy Bypass -File scripts/browser-proof.ps1 stop` antes de voltar a executar testes destrutivos. A aplicação normal conserva a sua ligação. + +## Delta aditivo — NÃO aplicado em desenvolvimento + +Migração **`2026_10_27_070000_create_simulated_receivables.php`**, com SQL em `database/sql/receivables.sql`. `migrate:status` consultado em `sgf_tempo_dev` confirmou **Pending**. Foi aplicada/recriada apenas pela suite em `sgf_tempo_test`. + +Cria seis tabelas: + +| Tabela | Finalidade | +| --- | --- | +| `sr_records` | Propostas/documentos sintéticos e referências imutáveis de obrigação, recebimento, observação e correcção | +| `sr_effects` | Decisões, afectações, reconciliações, reduções e compensações imutáveis | +| `sr_commands` | Idempotência e resultado recuperável | +| `sr_events` | Evento versionado por comando, com origem/correlação | +| `sr_outbox` | Captura durável apenas de simulação | +| `sr_deliveries` | Marca imutável de entrega do consumidor interno idempotente | + +Acrescenta FKs, índices de unicidade, CHECKs, funções/triggers próprios para relações, precisão, saldos, revisões, separação de autores e imutabilidade. Amplia o CHECK de `permission_grants` com sete nomes de acção exclusivamente de unidade; **não atribui direitos** nem altera alternativas anteriores. Não modifica documentos/B1/cálculos/catálogos ou as tabelas `si_*`. `down()` recusa destruição de história; sem reset/fresh ou rollback destrutivo em desenvolvimento. + +**Proposta pendente, a confirmar antes de executar:** aplicar exclusivamente este delta em `sgf_tempo_dev`, preservando dados/acessos, com comparação de integridade antes/depois. Não executado. Mesmo instalada em desenvolvimento, a guarda de aplicação e os triggers impedem INSERT operacional deste ensaio nessa base. Não é proposta de activação real. + +## Oito concessões — proposta separada, NÃO aplicada + +Contas/âmbito conferidos por leitura através de `scripts/receivables-grants-preview.php`, que não tem modo de aplicação. Tenant #1, **Tempo Lda, empresa #1 / SEGI, unidade #1**, sem extensão a outra unidade. Todos os oito direitos estavam ausentes nessa conferência. + +| Conta existente | Novas permissões propostas, prefixo `service_receivables.` | Quantidade | +| --- | --- | ---: | +| #1 — Osmane Nala, nala@tempo.co.mz | `view`, `prepare`, `allocate`, `correction_request` | 4 | +| #2 — Samira Nal, onala@me.com | `view`, `confirm`, `reconcile`, `correction_approve` | 4 | + +Exigem confirmação específica antes da aplicação, separada da migração. Sem gestão destes acessos, herança, emissão, banco, reconhecimento ou fecho. Não foram aplicadas às contas reais; apenas equivalentes sintéticos receberam direitos na fixture de testes. Uma eventual concessão local não permite executar recebimentos reais nem contornar o bloqueio. + +## Ficheiros e limites + +Código novo: `app/Modules/Services/ServiceReceivables.php`, `Http/ServiceReceivablesController.php`, `resources/js/ServiceReceivablesWorkspace.jsx`; integração em `routes/web.php` e `resources/js/app.jsx`. Migração/SQL acima. Testes e fixtures: `tests/Feature/ServiceReceivablesTest.php`, `tests/Support/ReceivablesFixture.php`; `InvoiceFixture` ganhou parâmetro de preço com valor anterior preservado por omissão. Scripts: `receivables-fixture.php`, `receivables-worker.php`, `receivables-concurrency.php`, `receivables-proof.php`, `receivables-grants-preview.php`. Documentação e provas referidas neste relatório. + +Sem dependências/ferramentas novas. Não se modificou o motor exacto, `ServiceInvoicing::guard()`, fotografias B1 ou aprovações existentes. Não se repetiu investigação fiscal do InvesteMoz nem se lhe acedeu neste incremento. Nenhum dado de demonstração entrou na base normal; migração e direitos novos permanecem pendentes. Não foi produzido recibo fiscal, PDF de recebimento, movimento de dinheiro, lançamento, fecho ou comunicação externa. + +Limites deliberados: uma moeda MZN, uma linha e obrigação por documento, um documento por recebimento, conferência integral 1:1, reversões integrais, sem edição de propostas/efeitos confirmados, sem câmbio/adiantamentos/retenções/descontos/reembolso. Uma operação que precise de extensão é recusada; não se finge que cabe no caso simples. Conformidade e emissão/configuração reais continuam bloqueadas. Entrega técnica não significa aceitação do utilizador ou autorização do incremento seguinte. diff --git a/docs/SERVICE_RECEIVABLES_SCOPE.md b/docs/SERVICE_RECEIVABLES_SCOPE.md new file mode 100644 index 0000000..dcb8c93 --- /dev/null +++ b/docs/SERVICE_RECEIVABLES_SCOPE.md @@ -0,0 +1,208 @@ +# Serviços — contas a receber, recebimentos parciais e reconciliação simulada + +27/10/2026, Africa/Johannesburg. Versão 0.2. **Âmbito aprovado pelo utilizador; ver secção 12. Sem aplicação de migrações, concessões ou operações por este registo.** + +## 1. Base preservada e incremento mínimo + +Directório confirmado: `C:\laragon\www\sgf-tempo`. Base Git: `4276aca`, entrega técnica aceite de documento de teste no navegador e PDF. Preservar integralmente alterações posteriores, incluindo a migração `060000` e as oito concessões já aplicadas, respectivas provas e a revisão documental de conformidade. Não fazer checkout/reset desse checkpoint para iniciar este trabalho. + +Fontes reutilizadas, sem novo cotejo fiscal do InvesteMoz: + +- [Percurso de serviços](SERVICES_WORKFLOW_SPEC.md): cenário 1 000,00 → 400,00 + 600,00, variante redutora e reconciliação simulada. Esta proposta recorta parte de C; não autoriza o fecho ou a contabilidade previstos naquele roteiro. +- [Matriz documental](BILLING_DOCUMENTS_FIELD_SPEC.md): identidade exacta, recebimento, afectação e recibo distintos; FT 10/2026 não se confunde com FT 11/2026 pelo valor. +- [Delimitação B](SERVICES_B_SCOPE.md), [entrega B1](SERVICES_B1_DELIVERY.md), preparação documental, pré-visualização e cálculo aceites: não converter confirmação interna ou cálculo em dívida exigível. +- [Entrega técnica de emissão](SERVICE_INVOICE_TEST_DELIVERY.md), incluindo aplicação posterior da migração/concessões, e [conformidade, secção 11](SERVICE_INVOICE_ISSUANCE_SCOPE.md#11-conformidade--cotejo-dirigido-de-27102026): emissão/configuração real permanecem bloqueadas. Não repetir provas aceites ou reabrir responsáveis/série/fiscalidade. + +Leitura dirigida do código actual: `ServiceInvoicing` já fixa documento, fotografia, PDF, identidade, contador, auditoria, evento/outbox e comando idempotente, exclusivamente no ambiente isolado seguro. `si_correction_requests` guarda pedidos sem efeito monetário. `DraftValues`/Brick Math fornecem aritmética decimal exacta; o contexto e as permissões vêm da fundação. Não foram localizados módulos/rotas/migrações operacionais de contas a receber, recebimentos, afectações ou reconciliação na pesquisa dirigida de `app/Modules`, `routes` e `database/migrations`. + +| Já existe e deve ser reutilizado | Falta neste incremento proposto | +| --- | --- | +| Cliente/serviço da empresa; documentos da unidade; sessão, CSRF, contexto e permissões explícitas | Obrigação operacional de teste, com abertura explícita e saldo derivado | +| Documento sintético imutável `si_invoices`, identidade e fotografia preservadas | Recebimento proposto/confirmado, afectação explícita e reversões rastreáveis | +| Aritmética exacta, auditoria e padrões transaccionais/idempotentes | Invariantes de disponibilidade, saldo e concorrência entre recebimentos/afectações | +| Eventos/outbox de A, B1 e emissão, com semânticas próprias | Eventos específicos deste percurso; observações e conferência exclusivamente simuladas | +| Pedido de correcção documental sem efeito | Documento redutor sintético independente e aplicação explícita à obrigação, sem correcção fiscal real | + +Não reconstruir acontecimentos a partir do estado actual dos cadastros nem consumir eventos B1 como dívida. Reutilizar mecanismos, sem mudar a semântica dos eventos existentes ou activar consumidores contabilísticos. + +## 2. Recorte e linguagem da demonstração + +Uma empresa sintética, uma unidade, um cliente, um documento de origem sintético e **MZN explicitamente seleccionado no cenário**. Montante documental de teste: 1 000,00, já fixado na fotografia; não recalcular IVA nem deduzir taxa zero desse montante. Não utilizar Tempo Lda/SEGI, Aurora, contas reais ou o cálculo condicionado real como fixtures. + +Só admitir como origem uma identidade exacta de documento de teste elegível produzido pelo percurso já aceite. Uma fixture poderá prepará-lo pelos mecanismos existentes; não inserir uma factura fingindo contornar prontidão/guarda. Uma obrigação por documento neste recorte, sem prestações parceladas, múltiplos documentos ou repartição entre unidades/clientes. Integração futura de facturas reais exige âmbito próprio. + +Avisos permanentes nas listas, detalhes, observações e comprovativo interno: **«SIMULAÇÃO — SEM MOVIMENTAÇÃO DE DINHEIRO»** e **«TESTE — SEM VALIDADE FISCAL»**. Obrigações e recebimentos de teste não representam dívida ou pagamento reais. Não criar recibo fiscal, factura-recibo, série real ou nova numeração fiscal. Não acrescentar PDF neste incremento: o PDF de origem existente continua preservado. + +Excluir câmbio, múltiplas moedas, retenções, descontos financeiros, adiantamentos, afectações entre clientes/unidades, devoluções de dinheiro, taxas bancárias, importações bancárias e conciliação agregada de vários recebimentos. Também fora: lançamentos, reconhecimento, apuramento fiscal, fecho e publicação. Um excesso é uma excepção ligada a esta obrigação existente, não autorização para gerir adiantamentos. + +## 3. Entidades, ligações e campos + +Todas as entidades operacionais levam ID estável, tenant/empresa/unidade imutáveis, cliente, moeda explícita quando monetárias, marcador sintético controlado pelo servidor, autor, instante de registo UTC e zona/data civil relevante. Contexto validado no servidor; IDs enviados pelo navegador não autorizam relações. Cliente é reutilizado do cadastro empresarial, sem cópia por unidade; o snapshot de origem conserva a identidade histórica. + +| Entidade | Ligações e campos específicos mínimos | Efeito próprio | +| --- | --- | --- | +| Documento de origem | ID `si_invoices`; empresa/unidade/cliente; tipo, série, número; versão/hash da fotografia; montante e moeda fixados; referência legível de teste | Fonte documental. Existir não abre obrigação nem regista recebimento neste recorte | +| Obrigação a receber | Documento exacto único; snapshot do montante e identidade usados; fundamento de abertura sintético; data de abertura; vencimento opcional, origem do vencimento e data de corte da consulta; versão e confirmação | Confirmação explícita abre saldo operacional **de teste**. Não determina exigibilidade do IVA ou reconhecimento contabilístico | +| Proposta de recebimento | Obrigação/cliente/contexto; montante positivo; data declarada do recebimento distinta da data de registo; origem sintética e identificador estável do acontecimento; evidência de teste e hash; versão, proponente, estado | Regista declaração ainda por confirmar. Não reduz saldo nem prova dinheiro em banco | +| Confirmação/recusa de recebimento | ID e versão da proposta; decisão, autor distinto, instante, motivo e referências da evidência | Confirma valor recebido de teste disponível para afectação. Não afecta documento nem reconcilia automaticamente | +| Afectação | ID do recebimento confirmado + obrigação + documento exacto; montante positivo, moeda; autor/instante; versões revistas e comando | Reduz saldo do documento e disponível do recebimento, atomicamente. Uma afectação não é outro recebimento | +| Comprovativo interno | Referência técnica estável da confirmação; recebimento e afectações identificados; valores e data de corte da vista | Consulta interna da evidência. Não é recibo fiscal nem novo evento monetário; reabrir não muda montantes | +| Observação de fonte simulada | Fonte/lote de teste, ID externo único nesse âmbito, cliente, moeda, valor, data, referência exacta do recebimento/documento e hash do conteúdo | Evidência artificial independente. Não cria recebimento ou afectação | +| Correspondência de reconciliação | Observação + recebimento confirmado; valores/datas/referências conferidos, decisão, autor, instante, versão e motivo | Marca **reconciliado em simulação**, nunca reconciliação bancária real. Um vínculo activo por observação e por recebimento neste recorte | +| Correcção/reversão operacional | Tipo, alvo exacto, versão, montante/efeito calculado, motivo, proponente, decisão, autores e vínculos de reversão | Operação compensatória imutável. Não edita, apaga ou substitui o original | +| Documento redutor sintético | ID próprio, tipo `TEST-REDUCTION`, documento e linha originais, montante positivo, moeda, motivo, fotografia e validação; aplicação única à obrigação | Redução de teste independente, sem nota fiscal real. Não deriva de `si_correction_requests` | +| Comando, histórico, evento/outbox | Chave, actor/âmbito/acção, hash canónico, versões, correlação/causação, resultado e estado de processamento separado | Recuperação sem duplicação; eventos específicos, sem efeitos contabilísticos ou externos | + +Cardinalidades limitadas: documento 1 → 0/1 obrigação; obrigação 1 → N recebimentos ligados; recebimento 1 → N afectações históricas, todas para essa única obrigação; afectação → 0/1 reversão integral; recebimento → 0/1 reversão integral; recebimento 1 ↔ 0/1 observação activa de reconciliação. Documentos redutores ligam-se à obrigação e original sem alterar a fotografia deste. Não implementar um motor geral de distribuição por carteira. + +Vencimento desconhecido guarda `null` e pendência, nunca a data actual, zero ou próxima facturação. Datas declaradas futuras/incompatíveis exigem recusa ou pendência explícita segundo o cenário; nenhum relógio de teste passa a data operacional real. Correcções de vencimento exigem nova versão justificada e autorizada, não edição silenciosa; essa autorização é incluída na proposta de correcções abaixo. + +## 4. Estados e transições independentes + +| Objecto / dimensão | Estados e transições propostos | +| --- | --- | +| Obrigação: abertura | Proposta → aberta por confirmação; proposta → recusada. Documento inválido/rascunho/B1 bloqueia abertura. Não há abertura automática ao receber evento de emissão | +| Obrigação: saldo | Sem afectação / parcial / liquidada, derivados do saldo líquido; pode voltar a parcial/aberta por reversão aprovada, sem apagar liquidação histórica | +| Obrigação: vencimento | Desconhecido / não vencida / vencida, derivado separadamente para saldo positivo na data de corte explícita. Proposta: vencida quando data de corte civil for posterior ao vencimento; no próprio dia ainda não vencida. Saldo zero: liquidada, sem valor vencido actual | +| Recebimento | Proposto → confirmado ou recusado. Só confirmado participa na disponibilidade; confirmado → revertido por decisão compensatória, respeitando dependências. Recusa e correcção da proposta preservam versões | +| Afectação | Pedido válido → aplicada atomicamente; aplicada → revertida integralmente por decisão própria. Pedido inválido não cria afectação aplicada. Não existe estado aplicado com saldo negativo | +| Reconciliação | Não conferida → correspondência proposta → reconciliada em simulação ou divergente. Divergência não reduz diferenças nem confirma recebimento. Reconciliada → desfeita por decisão rastreável; nunca voltar por edição directa | +| Correcção operacional | Proposta → aprovada/aplicada atomicamente ou recusada. Aprovação desactualizada não executa sobre valores entretanto alterados; requer nova revisão | +| Redução documental de teste | Documento sintético preparado → validado → aplicação explícita única à obrigação. Não converte pedido de correcção fiscal em documento válido | + +Não usar um único estado «pago/reconciliado». É admissível documento liquidado com dois recebimentos não conferidos; ou recebimento reconciliado em simulação mas parcialmente por afectar, com documento ainda aberto. Nada aqui fecha período ou determina datas fiscais. + +## 5. Aritmética, excepções e preservação + +Proposta `SGF-RECEIVABLES-SIM-v1`, a aprovar para os testes. Usar Brick Math no servidor, cadeias decimais na API e armazenamento exacto. Reutilizar o limite técnico de até 16 algarismos inteiros/8 decimais das entradas existentes, validando também resultados e capacidade do armazenamento antes de persistir. Para este recorte MZN, montantes devem ser exactamente representáveis a duas casas: aceitar `400`, `400.0`, `400.00` como iguais; recusar `400.001`, notação exponencial, float e valores fora do limite. Não truncar ou arredondar para caber. Esta proposta de representação de recebimentos não altera a política de IVA, preços ou fotografias aceites. + +Definições, só com efeitos confirmados/aplicados e não revertidos, na mesma moeda e data de corte: + +- `D`: valor fixado do documento; `C`: reduções sintéticas aplicadas; `A`: soma líquida das afectações activas. +- `Saldo_documento = D − C − A`, sempre maior ou igual a zero. +- `R`: valor confirmado do recebimento ainda não revertido; `AR`: afectações activas desse recebimento. +- `Disponível_por_afectar = R − AR`, sempre maior ou igual a zero. +- Montante a afectar `x > 0` deve cumprir **simultaneamente** `x ≤ Disponível_por_afectar` e `x ≤ Saldo_documento`. + +Histórico preserva valores exactos originais e compensações; apresentar separadamente original, reduções, recebido, afectado, por afectar e saldo, sem chamar ao total recebido «pago no documento» se não foi afectado. Saldos actuais são projecções verificáveis dos movimentos, não campos livremente editáveis. Totais agregados que ultrapassem a capacidade declarada provocam erro explícito e rollback, nunca overflow/coerção. + +| Excepção | Tratamento proposto | +| --- | --- | +| Recebimento superior ao saldo | Registar/confirmar o valor integral com aviso explícito de excesso. Não o cortar nem afectar automaticamente. Afectação acima do saldo é recusada por inteiro; o utilizador pode submeter afectação menor. Excesso fica por afectar e pendente de decisão futura, sem receita, crédito comercial, adiantamento ou reembolso automático | +| Mesmo pedido repetido | Recuperar resultado e identidades originais, sem outro movimento/evento. Mesmo identificador com conteúdo diferente é conflito | +| Mesmo acontecimento com outra chave | Unicidade da origem + ID estável do acontecimento no âmbito impede nova confirmação/recebimento. Mesmo valor/data/cliente não prova duplicação; sinais de possível duplicado mostram alerta, não fusão ou eliminação automática | +| Fonte sem identificador suficiente | Pendência e confirmação bloqueada até atribuição de identidade interna estável da evidência sintética. Não inventar referência bancária | +| Moeda ausente/diferente, outro cliente/unidade ou documento homónimo | Recusa. Sem conversão, transferência de saldo ou procura aproximada por valor | +| Documento já liquidado | Novo recebimento ligado ao documento é excepção de excesso; não reabre dívida. Afectação positiva recusada | +| Redução deixa dívida líquida inferior ao já afectado | Recusar aplicação, preservando proposta. Exigir reversão explícita da afectação suficiente; depois revalidar redução. A quantia libertada fica por afectar, sem devolução automática | +| Reversão do recebimento com afectações/reconciliação activas | Bloquear até desfazer reconciliação e reverter afectações por operações aprovadas separadas. Sem cascata oculta. Reversão do recebimento cancela registo de teste, não executa estorno bancário | +| Erro em recebimento confirmado | Reversão integral rastreável e nova proposta, ligada ao original, se necessária. Não alterar montante, cliente, unidade, data ou moeda do confirmado | +| Divergência de fonte | Mostrar valor declarado, valor observado e diferença exacta. Não compensar diferença, alterar recebimento ou marcar reconciliado por tolerância | + +Reversões são integrais neste primeiro recorte; devolução parcial, abatimento ou transferência exigem extensão. A afectação revertida não volta a aplicar-se por replay do comando original: o replay devolve a operação histórica com o seu estado actual; nova intenção necessita nova chave e revisão. + +## 6. Reconciliação apenas simulada e comprovativo + +Registar observações artificiais num espaço de teste identificável, sem upload de extractos reais ou acesso a bancos. Propor correspondência por referências explícitas; validar recebimento confirmado, identidade do documento/cliente/âmbito, mesma moeda, montante exacto integral e datas da observação declaradas. A data bancária e a data de recebimento são campos distintos; não forçar igualdade nem inferir uma da outra. Sem regra/evidência suficiente, manter pendência. Não fazer matching automático só por cliente, data e valor. + +Conferência é acção explícita, com permissão e autor. Neste recorte, correspondência 1:1 e sem tolerância monetária: 399,99 não reconcilia 400,00. Observação repetida com mesmo ID/hash recupera a original; conteúdo diferente para esse ID gera conflito. Não reutilizar observação já conferida noutro recebimento. A reversão da conferência liberta o vínculo por evento compensatório, conservando a história. Uma observação pendente não gera recebimento e uma afectação não gera observação. + +Comprovativo interno apenas no navegador, sem série de recibo: identidade técnica do recebimento, estado, evidência sintética, moeda, valores recebido/afectado/disponível, afectações e respectivas identidades documentais. Mostrar data de corte/versão da consulta e reversões; sem substituir silenciosamente uma vista aberta. Se no futuro houver comprovativo emitido/entregue, exigirá fotografia e regras próprias. Não confundir esta vista com recibo fiscal nem marcar o cliente como tendo recebido um comprovativo por o operador o consultar. + +## 7. Exemplos sintéticos e resultados esperados + +Todos os exemplos usam fixtures independentes; nunca alterar o caso principal para simular uma variante. IDs abaixo são rótulos, não IDs reais fixos. Documento `DOC-TEST-A`, fotografia de 1 000,00 MZN, obrigação `OB-A` aberta explicitamente, sem vencimento informado. Não é necessário refazer o cálculo fiscal da factura para testar o subpercurso; a fixture de origem satisfaz o percurso de emissão de teste já aceite. + +| Passo do caso principal | Recebido acumulado | Afectado acumulado | Por afectar | Saldo OB-A | Reconciliação | +| --- | ---: | ---: | ---: | ---: | --- | +| Confirmar abertura OB-A | 0,00 | 0,00 | 0,00 | 1 000,00 | Não aplicável | +| Confirmar R-A de 400,00 | 400,00 | 0,00 | 400,00 | 1 000,00 | Não conferida | +| Aplicar AF-A de 400,00 | 400,00 | 400,00 | 0,00 | 600,00 | Não conferida | +| Repetir confirmação R-A e AF-A | 400,00 | 400,00 | 0,00 | 600,00 | Sem alteração | +| Confirmar R-B de 600,00 | 1 000,00 | 400,00 | 600,00 | 600,00 | Não conferida | +| Aplicar AF-B de 600,00 | 1 000,00 | 1 000,00 | 0,00 | 0,00 | Ambas não conferidas | +| Conferir OBS-A=400 e OBS-B=600 | 1 000,00 | 1 000,00 | 0,00 | 0,00 | Duas correspondências simuladas | + +O saldo era zero **antes** da conferência. Repetir conferências não cria movimentos. Sem vencimento, os passos com saldo positivo mostram «vencimento por definir», não «vencido». Com vencimento sintético 10/11/2026 e corte 11/11/2026, 600,00 em aberto são vencidos; corte 10/11 não produz atraso sob a convenção proposta. + +Variantes obrigatórias: + +1. **Redução:** documento `DOC-TEST-C` de 1 000,00; R-C=400 afectado → saldo 600. Documento independente `TEST-REDUCTION-C`, 100,00, explicitamente ligado ao original/linha, validado e aplicado uma só vez → dívida líquida 900, afectado 400, saldo 500. R-D=500 afectado → saldo zero. Original continua 1 000,00. Repetição da redução não subtrai outros 100; pedido `si_correction_requests` sozinho não reduz nada. +2. **Excesso:** documento de 1 000; primeiro 400 afectado; segundo recebimento 700 confirmado. Tentar afectar 700 recusa, saldo continua 600 e disponível 700. Afectar explicitamente 600 deixa saldo zero e 100 por afectar. Reconciliação simulada de 700 pode ser conferida como recebimento integral; os 100 continuam pendentes. Nenhuma receita/restituição nasce daí. +3. **Divergência:** R=400, observação=399,99 → diferença 0,01; reconciliação divergente, sem alterar afectação ou saldo. Observação para documento B de igual valor não confere R de documento A. +4. **Reversão:** após caso principal, proposta de reversão de R-B é bloqueada pelas dependências; desfazer conferência de R-B e reverter AF-B reabre saldo 600, com R-B=600 por afectar; reverter R-B deixa recebido líquido 400. Originais, decisões e evidências permanecem. Repetir cada reversão tem efeito único. +5. **Redução após liquidação:** tentar reduzir 100 quando 1 000 já afectados recusa por excesso de afectação. Reverter integralmente a afectação de 600, aplicar redução de 100 e afectar de novo 500, com confirmação própria → saldo zero e 100 por afectar. Não automatizar estes passos ou simular devolução. + +## 8. Responsabilidades e permissões — proposta nova, sem concessões + +As funções de emissão, série, configuração visual e validação fiscal já aprovadas não mudam. **Não implicam poderes de recebimentos.** Propõe-se separação entre preparação e confirmação, com identidade distinta verificada no servidor, inclusive quando houver delegação organizacional. A utilização de uma sessão de outro utilizador não serve como prova técnica de separação de autores. + +| Acção / direito proposto | Osmane — proposta | Samira — proposta | +| --- | --- | --- | +| Consultar percurso — `service_receivables.view` | Sim | Sim | +| Preparar obrigação e recebimento/evidência — `service_receivables.prepare` | Sim | Não | +| Confirmar/recusar abertura de obrigação e recebimento — `service_receivables.confirm` | Não | Sim, distinta do proponente | +| Aplicar afectação explícita de recebimento confirmado — `service_receivables.allocate` | Sim | Não | +| Conferir observação e correspondência simuladas — `service_receivables.reconcile` | Não | Sim | +| Propor redução sintética, reversão/desconciliação ou correcção de vencimento — `service_receivables.correction_request` | Sim | Não | +| Validar/recusar e aplicar atomicamente correcção operacional de teste — `service_receivables.correction_approve` | Não | Sim, distinta do proponente | + +Proposta: **oito concessões**, quatro por conta: Osmane com view, prepare, allocate e correction_request; Samira com view, confirm, reconcile e correction_approve. Os nomes representam funções propostas, não regras no código. Antes de aplicar acessos, apresentar contas existentes conferidas, acções e âmbito exactos para confirmação específica. Nenhuma concessão é efectuada por este documento. + +Todos estes direitos são da unidade explicitamente autorizada da empresa, condicionados também à pertença e `unit.view`; sem direito empresarial que abra operações de outras unidades. Para uma futura aplicação nominativa, propor apenas Tempo Lda/SEGI, sujeita a confirmação específica; desenvolvimento e demonstração usam identidades e âmbitos sintéticos equivalentes em `sgf_tempo_test`. Sem gestão de concessões, poderes universais ou activação de recebimentos reais. A view dá acesso ao comprovativo interno; não autoriza reabrir PDF/documento sem direito próprio. + +## 9. Integridade, concorrência, idempotência e recuperação + +Propostas técnicas para futura implementação, sem DDL nesta etapa: + +1. **Fronteira de ambiente:** nova guarda específica deste percurso permite mutações/provas só em `testing`/`browser-testing` e após `TestingDatabaseGuard` confirmar `sgf_tempo_test` no cluster próprio. Não depender apenas de etiqueta TEST, frontend ou variável de ambiente. Ambiente normal recusa mesmo com permissões. Não relaxar `ServiceInvoicing::guard()` ou reutilizar a aplicação normal para provas. +2. **Isolamento também na base:** FKs compostas/constraints/triggers asseguram igualdade de tenant/empresa/unidade/cliente/moeda entre obrigação, origem, recebimento, afectação, evidência e reversão. Âmbitos, montantes confirmados e snapshots imutáveis, inclusive UPDATE/DELETE em massa. Eloquent scope não é fronteira completa. Inserções por ligação fora do âmbito devem falhar, não apenas os formulários. +3. **Autorização:** revalidar sessão, CSRF, contexto, pertenças, direitos e versões no pedido e dentro da transacção antes do efeito. Revogação/mudança de contexto invalida formulário aberto; não grava noutra unidade. Tarefas/consumidores também verificam origem e ambiente, sem credenciais de administrador ou bypass. +4. **Unicidades:** obrigação por documento; acontecimento por origem/ID estável/âmbito; observação por fonte/lote/ID; decisão terminal por versão; reversão integral única por alvo; aplicação única de redução; correspondência activa 1:1. Uma nova chave HTTP não ultrapassa unicidades de negócio. +5. **Comando idempotente:** chave obrigatória por âmbito/actor/acção, hash canónico das entradas, alvo e versões. Números equivalentes são normalizados exactamente. Repetição idêntica devolve IDs/efeitos já gravados; alteração de alvo/conteúdo/versão gera conflito. Revalidar direito de consulta antes de devolver replay; não revelar resposta de outro autor/unidade. Mesma chave usada noutro contexto não reutiliza resultado anterior. +6. **Saldos sob bloqueio:** bloquear obrigação, recebimentos e vínculos afectados numa ordem global documentada; revalidar saldo/disponível e versões dentro da mesma transacção. Dois comandos que competem pelo mesmo saldo não podem ambos gastar o valor. Operações por SQL directo também devem passar pelos invariantes da base, com serialização dos agregados; CHECK por linha sozinho não controla somas concorrentes. +7. **Atomicidade:** movimento/decisão, projecção de saldo/versionamento, resultado do comando, auditoria e evento/outbox numa transacção. Falha de qualquer parte desfaz o conjunto. Eventos como `receivable.opened`, `receipt.confirmed`, `allocation.applied/reversed`, `reconciliation.simulated_confirmed/reversed` e `synthetic_reduction.applied` têm schema, origem e causação explícitos. Nada os trata como autorização de lançamento ou transferência. +8. **Resposta perdida:** após commit, retry recupera resultado original; antes do commit, nenhum efeito fica aplicado. Pendente de negócio é diferente de erro técnico. Chave de comando em curso não pode bloquear indefinidamente: usar transacção/timeout e retry limitado, sem criar outro acontecimento para contornar erro. +9. **Concorrência e falhas:** conflito de versão exige nova revisão explícita. Deadlock/serialização pode ter retry técnico limitado com a mesma chave, revalidando tudo; não reutilizar decisão de aprovação sobre estado materialmente diferente. Confirmação simultânea, afectações concorrentes e reversão concorrente com reconciliação devem ter um resultado coerente único. +10. **Recuperação e consumidor:** outbox entregue pelo menos uma vez, consumidor interno idempotente por ID de evento; trabalho/estado de entrega separado do evento imutável. Falha após consumir não duplica projecção. Verificação read-only reconcilia movimentos com saldos derivados; divergência gera falha visível, nunca ajuste automático ou reconstrução do histórico. Sem processamento contabilístico. + +## 10. Ecrãs mínimos e critérios de aceitação futuros + +Reutilizar login, cabeçalho e contexto existentes. Ecrãs: (1) lista/detalhe de obrigação com identidade documental e saldos discriminados; (2) preparação e fila de confirmação de recebimentos; (3) afectação explícita e comprovativo interno; (4) observações e conferência simuladas; (5) pedidos/decisões de correcção e linha do tempo. Podem ser separadores de um mesmo percurso, sem criar portal ou painel geral de tesouraria. Mostrar apenas acções autorizadas, com recusa também no servidor. + +Provas a implementar **só após aprovação**, com login real sintético no navegador e instância isolada, sem confundir `actingAs` com prova de autenticação: + +- Caso principal e cinco variantes da secção 7, com identidades e somas exactas explicáveis. Liquidar não reconcilia; reconciliar não afecta nem cria recebimento. Rascunho, B1 e simples pedido de correcção recusados como origem de dívida/redução. +- Vencimento desconhecido, no próprio dia, vencido, saldo parcial e saldo zero em cortes explícitos; ausência nunca vira atraso. Datas fiscais e conformidade do caso real permanecem como estavam. +- Zero/negativo, escala excessiva, limite/overflow, moeda em falta/diferente e dados sem evidência recusados sem escrita parcial; 400,00 não se torna 399,99 por tolerância. +- Repetição de cada comando; mesma chave com conteúdo diferente; nova chave sobre mesma origem/observação; repetição após reversão; não duplicar montantes, decisões, afectações ou eventos. +- Dois processos realmente sobrepostos: mesma confirmação; afectações de 400+700 contra saldo 1 000; duas afectações disputando o mesmo disponível; redução/reversão/conferência concorrentes. No cenário 400+700, no máximo uma delas aplica integralmente com as versões iniciais; a outra é recusada/revista, sem saldo negativo ou divisão implícita. +- Falha injectada antes do commit, na auditoria/outbox e resposta perdida após commit; nenhum órfão e um único resultado recuperável. Consumidor repetido e interrompido não duplica projecção. +- URL/API, ID adulterado, empresa irmã do mesmo tenant, unidade não autorizada, outro cliente e dados históricos; revogação com efeito no pedido seguinte e formulário aberto após troca de contexto. SQL em massa não transfere, apaga ou altera originais nem contorna somas. +- Separação de proponente/confirmador, consulta sem alteração, emissão/administração sem novos poderes; aprovações antigas não autorizam novos movimentos. Nenhum acesso empresarial atravessa unidades. +- Guardas recusam base diferente de `sgf_tempo_test`, ambiente normal mesmo com novos direitos, documento não sintético e tentativa de fixture na base normal. Não alterar ligação da aplicação normal nem terminar processos alheios para libertar portas. +- PDF/fotografia de origem, B1, dados/permissões anteriores e oito concessões de emissão preservados. Executar apenas regressões tocadas pelo incremento, sem repetir suites aceites por rotina. Compilação se houver React; no presente documento não foi executado teste ou build. + +## 11. Decisões realmente novas e proposta para aprovação + +Não pedir novamente regime/IVA, responsáveis de séries/emissão, série nova, plano contabilístico ou aceitação do cálculo. Não condicionar esta demonstração sintética a uma nova pesquisa fiscal. São novas e ainda propostas: + +1. **Circuito operacional e acessos:** confirmar a matriz da secção 8, incluindo confirmação por identidade distinta, afectação por Osmane e reconciliação/correcção por Samira. Concessões concretas continuam sujeitas a confirmação específica posterior. +2. **Tratamento das excepções:** confirmar excesso explicitamente por afectar; sobreafectação recusada por inteiro; sem automatismo de reembolso/crédito; reversões integrais com dependências explícitas; redução posterior à liquidação bloqueada até libertar afectação suficiente. +3. **Convenções do ensaio:** confirmar MZN explícito, representabilidade exacta a duas casas, vencido só após o dia de vencimento, ausência de vencimento como pendência, reconciliação 1:1 sem tolerância e comprovativo interno apenas no navegador. São decisões operacionais deste recorte, não validação fiscal de recibos. + +**Proposta concreta:** autorizar futuramente um único incremento técnico isolado `SGF-RECEIVABLES-SIM-v1`, com abertura explícita de obrigação sobre documento de teste existente, recebimentos 400/600, confirmação separada, afectações manuais exactas, saldo derivado, comprovativo interno, conferência de duas observações sintéticas, variantes de excesso/divergência/reversão/redução e eventos duráveis. Reutilizar contexto, aritmética e padrões já entregues; acrescentar apenas entidades, comandos e vistas necessários a esse percurso. Não criar motor financeiro geral. + +A futura execução deve apresentar o delta aditivo e base de destino antes de qualquer migração em desenvolvimento e as concessões exactas antes de aplicação. Este documento **não aprova nem executa** esses passos. Implementação/demonstração continua restrita à base de testes, sem operações reais, autorização de emissão, recibo fiscal, banco, contabilização ou fecho. Série/configuração real e emissão permanecem bloqueadas; as pendências de conformidade não são encerradas por esta proposta. + +## 12. Aprovação do âmbito + +Em 27/10/2026, após apresentação da secção 11 e da matriz de permissões, o utilizador respondeu **«confirmo o ambito»**. Ficam aprovados o recorte `SGF-RECEIVABLES-SIM-v1`, o circuito e matriz funcional da secção 8, o tratamento das excepções e as convenções de ensaio da secção 11. As referências anteriores a estas decisões como propostas pendentes são históricas; não devem voltar a ser submetidas como decisões novas. + +A aprovação da matriz funcional não aplica as oito concessões: contas, acções e âmbitos exactos continuam sujeitos à confirmação específica antes da aplicação. Mantém-se a apresentação prévia do delta aditivo e base de destino antes de qualquer migração em desenvolvimento. O presente registo apenas documenta a aprovação do âmbito; não executa implementação, testes, migrações ou escrita operacional. + +Recebimentos e reconciliação mantêm-se exclusivamente sintéticos em `sgf_tempo_test`, sem recibos fiscais, dinheiro, lançamentos, fecho ou publicação. Preservar `4276aca` e alterações posteriores, aprovações existentes e bloqueio de emissão/configuração real. + +## 13. Execução técnica posterior autorizada + +Em 27/10/2026, o utilizador autorizou expressamente implementar `SGF-RECEIVABLES-SIM-v1`, código/testes e demonstração apenas no ambiente isolado. A entrega e os resultados estão em [SERVICE_RECEIVABLES_DELIVERY.md](SERVICE_RECEIVABLES_DELIVERY.md). As restrições anteriores a implementação referiam-se à etapa documental e foram substituídas apenas neste âmbito técnico. Migração em desenvolvimento e aplicação das oito concessões reais continuam sem execução e sujeitas às confirmações específicas previstas. A autorização não retira o bloqueio de emissão real nem constitui aceitação da entrega. diff --git a/docs/WORKSHOP_MANAGEMENT_SCOPE.md b/docs/WORKSHOP_MANAGEMENT_SCOPE.md new file mode 100644 index 0000000..8898464 --- /dev/null +++ b/docs/WORKSHOP_MANAGEMENT_SCOPE.md @@ -0,0 +1,244 @@ +# Oficinas e assistência técnica — âmbito para revisão + +27/10/2026, Africa/Johannesburg. Versão 0.1. **Apenas especificação.** Não autoriza implementação, dados operacionais, acessos, migrações ou publicação. + +## 1. Referências e base preservada + +Directório confirmado: `C:\laragon\www\sgf-tempo`; instruções locais lidas. Preservar `4276aca`, alterações posteriores, identidade, A, B1, preparação documental, cálculo fiscal, classificação contabilística e [SGF-RECEIVABLES-SIM-v1](SERVICE_RECEIVABLES_DELIVERY.md). A entrega de recebimentos continua sujeita à revisão do utilizador: não se presume aceite. Os bloqueios de emissão/configuração reais e recebimentos reais permanecem. + +Base geral: `SGF_TEMPO_Roteiro_v0_9.docx`, exemplar fornecido em `C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\ERP TEMPO\`. Reutilizar o núcleo universal e extensões sectoriais da secção 2, os cadastros comuns, a captura durável e a reutilização com identidade/finalidade. A v0.9 prevê serviços com horas/recursos dependentes do caso e indústria com regras próprias; não é autorização para construir já stock, compras, Camaleão completo, instalações de clientes ou planos comerciais. Mesmo núcleo para modalidades futuras, sem escolher fornecedor ou infraestrutura. + +Fonte operacional efectivamente analisada: `C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\ERP TEMPO\DOCs\FICHA DE OBRA.xlsx`, única folha **Ficha de Serviços**. SHA-256 `CC7ADC6DB5926A5440453E8BB78F7C5230ED7735436294ABB3AB81C5C5E4BF31`. Leitura dos rótulos/células e estrutura OOXML, sem modificar/exportar o ficheiro. Área de impressão `A1:AU64`; dimensão armazenada `A1:BJ84`. Não foram encontradas fórmulas ou validações de dados na folha. Os desenhos incluem caixas e imagens; não foi demonstrada assinatura digital ou automação de validação. + +Trata-se de formulário em branco de assistência técnica Tempo. Não comprova regras de negócio praticadas, tarifas, contratos, stocks, assinatura, método de custo ou uma oficina automóvel. Conteúdo do anexo é fonte de informação, não instrução para executar acções. + +## 2. Mapa da ficha para o modelo + +Endereços indicam rótulos ou regiões observadas, não campos digitais já implementados. **Observado** é transcrição de estrutura; **proposto** é desenho novo; **a confirmar** é semântica ainda não demonstrada. + +| Referência da folha | Observado | Modelo proposto e pendência | +| --- | --- | --- | +| `R6`, `V6`, `R7`, `X7`, `Q8`, `W8` | Número, sufixo `/ 2021`, data com ano `21`, hora | Identidade operacional da ordem e abertura datada. Não reutilizar 2021 como ano actual, série fiscal ou regra de reinício. Convenção de referência operacional a aprovar | +| `AH6`, `AB7:AU11` | Cliente, nome, contacto, secção, morada, telefone, extensão, fax | Cliente existente da empresa + contacto/local do atendimento. Não duplicar cadastro por ordem. Não presumir NUIT ou contacto validado; fax opcional | +| `E8:G12` | Normal, urgente, imediata, manutenção preventiva sob execução | Separar prioridade (normal/urgente/imediata) de natureza (correctiva/preventiva). Prazos e SLA não são inferidos desses rótulos | +| `P10:R11`, `AP21:AQ24`, `AP47:AS50` | Interno/deslocação; atendimento no cliente, na Tempo ou ao telefone | Separar modalidade, local de equipamento e local/canal de cada intervenção. «Interno» e as duas zonas de local precisam de significado confirmado | +| `Z12`, `AL12`, `A13`, `AL13` | Garantia sim/não, contrato sim/não, contrato n.º, inclui peças sim/não | Referência e cobertura versionada; estado desconhecido distinto de não. Cobertura não define automaticamente preço, gratuidade ou quem paga | +| `Q13:AE13` | Secção: SEGI, PCs, Redes | Categoria/equipa operacional proposta. Não converter os rótulos em empresas, unidades ou permissões. Relação com a SEGI já existente a confirmar | +| `A14:S14`, `A15:AU20` | Equipamento na Tempo/no cliente; marca/modelo por unidade, número de série | Bem individual e custódia/localização. A expressão «por unidade» aqui identifica equipamento, não a unidade organizacional do SGF. Primeiro recorte: um bem por ordem | +| `AL14`, `A21:AO25` | Preenchida por; avaria ou serviço pretendido | Autor da abertura e pedido original preservado. Diagnóstico e proposta são registos posteriores distintos do relato do cliente | +| `A26:AU26` | Trabalho a executar por, recebi, data/hora | Responsáveis e passagem de responsabilidade/custódia. Confirmar quem «recebi» representa; não o tratar como recebimento de dinheiro | +| `A28:AU35` | Requisições/componentes/material aplicado; n.º requisição, datas, código, descrição, quantidade, n.º entrega, valor unitário/total, total | Referências de material e acontecimentos separados. «Quantidade» não prova consumo; «valor» não distingue custo/preço, nem mostra moeda/imposto. Não há prova de reserva, devolução ou valorização de stock | +| `A37:AU45` | Mão-de-obra, deslocações, técnicos; data, início/fim, S/N, tempo, tempo total, técnico, classe, valor total e rubricas | Intervalos/pausas, deslocações e classificação profissional a propor. `S/N` e «classe» precisam de definição; não presumir tarifa. Hora decorrida não é tempo efectivo ou facturável | +| `A46:AO56`, `AP52:AS55` | Relatório técnico; concluído não/sim/com sucesso | Relatório versionado, conclusão técnica e resultado do teste funcional separados. «Com sucesso» exige critério/evidência definidos; não implica aceite ou entrega | +| `A58:AU58` | Executado por, assinatura, data | Identificação/evidência de revisão/conclusão. Campo de assinatura em branco não comprova assinatura electrónica ou identidade verificada | +| `A61:AU62` | Cliente confirma boa execução, peças, horas e deslocações; nome/assinatura/data | Aceite com pessoa, qualidade em que intervém, data, versão e evidência; distinguir recusa/ressalvas. Não equivale a autorização prévia, pagamento ou recepção automática de factura | +| `A64:AU64` | Identificação e contactos Tempo no rodapé | Reutilizar dados aprovados do emitente. Não copiar contactos de um modelo antigo como configuração actual | + +**Campos novos propostos, não observados na ficha:** ID do equipamento, proprietário/custódia, diagnóstico separado, autorização por versão/limite, pausas, tempo efectivo, decisões de facturabilidade, custo interno, moeda explícita, vínculos transaccionais ao rascunho e eventos. Matrícula, quilometragem, chassis, combustível e outros campos de automóvel são extensões opcionais, ausentes deste recorte. + +## 3. Menor percurso útil e entidades + +Primeiro recorte proposto: assistência técnica a um equipamento de um cliente, numa empresa/unidade, uma moeda comercial explícita, tarefas simples, apontamentos manuais verificados e um único rascunho de facturação. Sem gestão automóvel, múltiplos bens na ordem, stock real, compras, agenda optimizada, contratos recorrentes ou assinatura digital. + +| Entidade | Campos e ligações essenciais | +| --- | --- | +| Ordem de trabalho | ID/ref. operacional, tenant/empresa/unidade, cliente, equipamento, pedido original, abertura, prioridade, natureza, local/canal, responsável, versão, origem da ficha e estado | +| Equipamento/bem | ID empresarial, proprietário/cliente, tipo, marca/modelo, série quando conhecida ou identificador interno quando ausente; local, custódia, acessórios/estado de entrada e evidências. Não confundir com activo contabilístico da empresa | +| Diagnóstico e proposta | Versão, tarefas/recurso esperado, limites, dependências, pressupostos e eventual orçamento com moeda, quantidades/preços propostos. Custo interno em vista protegida | +| Autorização do cliente | Versão exacta da proposta, pessoa/representação, canal, data, evidência, alcance/limite e ressalvas. Quando dispensada segundo política aprovada, guardar fundamento e responsável; ausência não é consentimento | +| Tarefa/intervenção | ID, ordem, serviço existente quando compatível, objectivo, técnico, resultado, intervalos/pausas, recursos, versão da autorização abrangente e evidências | +| Apontamento de tempo | Técnico/recurso estável, ordem/tarefa, início/fim com zona, pausas, tipo trabalho/deslocação, tempo efectivo verificado e estado; facturabilidade separada | +| Material na ordem | Identidade/designação/unidade, proprietário empresa/cliente, origem, quantidades por acontecimento, documento/referência e evidência. Consumo técnico observado não é saída de inventário | +| Decisão técnica/comercial | Linhas/versões revistas; quantidade executada/consumida versus facturável, preço, custo com estado conhecido/provisório/em falta/não aplicável, motivo e actor; contrato/garantia/retrabalho/cortesia identificados | +| Relatório, aceite e entrega | Relatório técnico versionado, testes/resultados, conclusão; aceite distinto com ressalvas/recusa; entrega física/remota e custódia, destinatário, data/evidência. Nada implica pagamento | +| Preparação de facturação | Versão revista da ordem e linhas, IDs de prestação/rascunho existentes ou gerados controladamente, ligações por linha/quantidade, estado da conversão e chave de comando | +| Histórico/eventos | Origem/versão, autor, instantes, motivo, âmbito, correlação e schema; aprovação e efeitos ligados ao conteúdo exacto, sem segredos ou dados pessoais desnecessários | + +Cliente e serviços pertencem à empresa e são reutilizados entre unidades autorizadas. Equipamento identificado pela empresa e proprietário, consultável apenas para finalidades/âmbitos permitidos; localizar um equipamento não dá acesso às ordens de outra unidade. A ordem, seus recursos e operações pertencem à unidade e não podem ser transferidos por um campo do formulário. Evitar recolher credenciais de dispositivos, palavras-passe, PINs ou conteúdo pessoal em notas/anexos; descrever apenas evidência necessária. + +## 4. Estados e transições + +Percurso: abertura → diagnóstico/proposta → autorização quando aplicável → execução → revisão técnica/comercial → aceite/entrega → preparação de rascunho. Estados próprios evitam um único «concluído» que esconda trabalho pendente. + +| Dimensão | Estados/transições propostos e condições | +| --- | --- | +| Ordem operacional | Aberta → em diagnóstico → proposta preparada → autorizada/em execução → execução terminada → em revisão → concluída tecnicamente. Pode aguardar informação/material/cliente com motivo; cancelamento preserva trabalho/custos/evidência já registados | +| Autorização | Não avaliada / necessária pendente / autorizada parcialmente ou integralmente / recusada / dispensa fundamentada. Só tarefas cobertas pela versão autorizada/dispensa validada podem iniciar execução | +| Tarefa | Planeada → autorizada → em execução/pausada → executada → verificada; não aplicável/cancelada com motivo. Nova tarefa fora do alcance aprovado exige alteração de proposta e decisão própria | +| Aceite do cliente | Pendente / aceite / aceite com ressalvas / recusado / não aplicável fundamentado. Conclusão técnica não altera automaticamente este estado | +| Entrega/custódia | Não entregue / pronta para entrega / entregue com evidência; atendimento remoto pode ter entrega do resultado ou não aplicabilidade fundamentada. Não deduzir entrega da assinatura de execução | +| Facturação | Não revista / pendente de decisão comercial / linhas aprovadas / preparada em rascunho / convertida por ligação. Não mostrar «facturada» por criar rascunho. Emissão continua bloqueada | + +Proposta inicial: conversão só após revisão técnica e comercial concluídas e aceite/entrega resolvidos (incluindo não aplicabilidade fundamentada). Facturar antes de entrega ou sob disputa é extensão sujeita a regra própria, não efeito de urgência. Trabalho urgente não dispensa autorização automaticamente. Alteração material de tarefa, quantidade, limite ou preço gera nova versão e revalidação apenas do que afecta; autorizações antigas não abrangem automaticamente o acréscimo. Garantir possibilidade de guardar diagnóstico/pedido incompletos sem fingir aprovação. + +Conclusão e reabertura técnica exigem actor autorizado, motivo e nova versão. Relatório/aceite históricos não se apagam; novas evidências referem a versão e eventuais ressalvas. Se uma ordem já originou rascunho, a reabertura marca-o desactualizado; nunca reescreve B1, fotografia ou documento emitido de teste. + +## 5. Tempos e deslocações + +- Registar instantes completos, data e zona, com fim posterior ao início, pausas dentro do intervalo e sem sobreposição entre pausas. Intervalo incompleto não é zero horas nem trabalho confirmado. Rejeitar duração negativa e fim anterior; passagem de dia é permitida com datas explícitas. +- Tempo efectivo de uma intervenção = união dos intervalos de trabalho verificados menos pausas verificadas; conservar componentes. Mostrar também duração decorrida. Registo manual precisa de origem/autor/validação, não de cronómetro fictício. +- Unidade canónica proposta: minuto inteiro; guardar instantes com precisão de segundo e rejeitar confirmação de durações não representáveis nessa unidade até definir política. Conversão para horas usa minutos/60 exactamente; se decimal não finito, conservar razão exacta e mostrar precisão/pendência de representação, sem truncar silenciosamente. +- Bloquear dois intervalos activos ou confirmados sobrepostos para o mesmo técnico/recurso entre ordens da mesma empresa, incluindo SQL/concorrência na futura implementação. Trabalho simultâneo real exige repartição documentada cuja soma não exceda o tempo disponível, como extensão. Dois técnicos podem trabalhar em paralelo, cada um com o seu apontamento; somar horas-pessoa, sem duplicar o intervalo individual. +- Deslocação tem ID, origem/destino minimizados, técnico/recurso, datas, duração e unidade comercial própria (viagem, tempo, distância apenas se acordada). Não somar o mesmo intervalo como trabalho e deslocação. «Deslocação S/N» não determina custo, tarifa, quilómetros ou quantidade facturável. +- Tempo facturável é decisão comercial distinta. Contrato, garantia e retrabalho conservam tempo/custo mesmo quando a quantidade comercial for zero com decisão explícita. Não derivar preço de «classe» sem tabela aprovada/versionada. + +## 6. Materiais, custos e decisão comercial + +| Conceito | Significado e controlo proposto | +| --- | --- | +| Requerido | Necessidade planeada; não prova disponibilidade, reserva ou custo | +| Reservado | Compromisso de disponibilidade por sistema de stock; **indisponível no primeiro recorte**, porque não há stock operacional implementado | +| Entregue | Passagem física/custódia documentada à equipa/cliente; não implica instalação ou consumo | +| Consumido/aplicado | Observação técnica verificada de utilização na ordem; quantidade positiva, unidade, origem e autor. Não é movimento de inventário confirmado pelo SGF | +| Devolvido | Retorno físico de quantidade entregue não utilizada, com destinatário/evidência; não reverte consumo que ocorreu. Rectificar consumo exige operação compensatória própria | + +Para material em custódia verificada na ordem: entregue = consumido + devolvido + remanescente + outras saídas/perdas explicitamente justificadas, na mesma unidade e corte. Enquanto faltar uma parcela/evidência, mostrar divergência ou pendência, não criar reserva/entrada/saída para fechar a soma. Consumo acima do entregue confirmado requer origem suplementar documentada, não sobreposição ou saldo físico negativo oculto. Materiais adquiridos/levados directamente ao cliente requerem origem equivalente; não inventar n.º de requisição. + +Primeiro recorte propõe registo operacional de material observado, com documentos externos ou evidência sintética; sem saldo de armazém, disponibilidade garantida, método de valorização ou encomenda. Futuro stock será dono do movimento físico/económico canónico, e a ordem ligará esse mesmo ID em vez de criar outro consumo. Uma linha de factura não é fonte de saída de material. + +Material da empresa e material fornecido pelo cliente têm propriedade/custódia distintas. Material do cliente não se torna compra, activo ou custo de aquisição da empresa e não se vende por omissão; eventuais custos de manuseamento/intervenção ficam separados. Se precisar de valorização para seguro/custódia, é outra finalidade e regra, não custo de produção ou preço de venda. + +Para cada recurso, guardar separadamente quantidade real verificada, quantidade comercial aprovada, unidade, custo interno unitário/total e fonte/versão/estado, preço proposto/versão e motivo de diferença. Custo ausente é `null` com pendência, não zero. Zero só com fundamento confirmado; preço não substitui custo. Se a soma de custos estiver incompleta, mostrar subtotal conhecido e componentes em falta, sem custo total ou margem completa. + +Contrato, garantia, retrabalho e cortesia identificam um motivo a avaliar: responsável comercial decide cobertura, destinatário da cobrança, quantidades/preço e eventual exclusão. Primeiro recorte só um cliente pagador; cobrança a fabricante/seguradora é extensão. Proposta: quantidade facturável não excede quantidade verificada sem justificação comercial específica; mínimos, pacotes, tarifa fixa ou cobrança por resultado requerem regra própria e não são inventados. Uma quantidade comercial zero exige decisão explícita e conserva custo/consumo. + +## 7. Conversão controlada para rascunho + +1. Rever versão exacta da ordem, autorizações/dispensas, execução verificada, relatório, aceite/entrega, decisão comercial por linha, moeda/unidades e permissões. Fixar revisão com linhas elegíveis e linhas excluídas/motivos. Informação fiscal em falta permanece pendência do rascunho, não imposto zero. +2. Converter por comando explícito e idempotente: origem/versão de cada intervenção ou consumo, quantidade comercial aprovada, serviço/descrição/unidade, preço e preparação documental reutilizados. Criar/ligar uma prestação de A e um rascunho de facturação, **sem duplicar execução, apontamentos ou consumo**. A prestação é uma referência comercial derivada, não outro acontecimento técnico. +3. Primeiro recorte: uma ordem → uma prestação derivada → um rascunho, com unicidade na base por ordem e por linha de origem seleccionada. Sem agrupamento de ordens ou facturação parcial. Essas extensões exigem quantidades já convertidas/reservadas e concorrência por saldo, não apenas retirar a unicidade. +4. Linhas de mão-de-obra/prestações usam catálogo de serviços existente. Materiais exigem tipo de linha comercial compatível; A suporta actualmente linhas de serviço. **Não representar uma peça como serviço fictício só para converter.** Propor delta explícito de tipo de linha material, sem stock nem reconhecimento, antes de executar esse recorte; alternativa de facturação por pacote só se for a realidade comercial aprovada. Esta dependência não está já entregue. +5. Transacção única para prestação/rascunho, vínculos de origem, revisão, auditoria, evento e resultado do comando. Mesma chave/conteúdo recupera IDs; chave alterada não duplica a ordem/linha já convertida. Mesmo comando com conteúdo diferente é conflito. Falha antes do commit desfaz o conjunto; resposta perdida após commit recupera o mesmo rascunho. +6. Não sincronizar silenciosamente edições posteriores. Alteração da ordem invalida prontidão do rascunho e exige revisão explícita da ligação/versões. Um rascunho modificado comercialmente também torna a revisão anterior incompatível; não permitir contornar origem/quantidade por edição livre. B1 e documentos históricos continuam imutáveis; alteração após confirmação requer novo âmbito, sem duplicar ou renumerar. + +Criar rascunho não emite factura, gera receita contabilística, obrigação exigível ou recebimento. Reutilizar [preparação documental](DOCUMENT_PREPARATION_DELIVERY.md), [pré-visualização](DRAFT_INVOICE_PREVIEW_DELIVERY.md) e suas pendências; não retirar bloqueios fiscais para demonstrar oficina. + +## 8. Responsabilidades e acessos propostos por função + +São funções a designar, sem atribuição automática a Osmane, Samira ou técnicos. A delegação pode ser parametrizada com alcance, vigência e auditoria; não impor número fixo de pessoas nem presumir delegação a partir do login. + +| Função proposta | Acções delimitadas | Exclusões | +| --- | --- | --- | +| Atendimento | Abrir ordem, ligar cliente/equipamento, registar pedido/custódia e evidência de autorização/entrega | Não confirma cobertura comercial, custos, margem ou assinatura digital | +| Responsável técnico | Diagnóstico/proposta técnica, distribuição, validar apontamentos/consumo, concluir/reabrir e validar relatório | Não decide preços/garantia ou concede acesso a custos por ser técnico | +| Técnico executor | Consultar ordens atribuídas, registar intervenções/tempos/materiais observados e relatório preliminar | Sem consulta de margens/custos alheios, revisão comercial, conversão ou administração por omissão | +| Responsável comercial | Validar cobertura, preço e quantidade facturável, motivos de exclusão; autorizar conversão de linhas revistas | Não valida automaticamente tempo executado, custo ou fiscalidade | +| Validador de custos | Conferir custo/fonte/versão e acesso limitado aos dados necessários | Não altera preço, salário de origem ou stock por esta função | +| Preparação de facturação | Converter revisão aprovada e consultar vínculos/rascunho com direitos próprios de A/documentais | Sem emissão, recebimentos, acesso a custos ou administração implícitos | +| Consulta operacional / análise de custos | Direitos separados para ordem operacional e para custo/margem autorizados | Consulta de ordem não dá dados de remuneração, custo ou margem | + +Catálogo proposto de direitos, cada qual explícito: `work_orders.view/create/assign/diagnose/execute/review_technical/record_authorization/record_acceptance/record_delivery/review_commercial/prepare_billing`; `work_order_costs.view/validate`; `work_order_margins.view`. Âmbito de empresa/unidade e, quando aplicável, atribuição ao técnico. Nomes são proposta técnica, não permissões instaladas. Registar autorização/aceite é conservar evidência, não representar o cliente sem suporte. Acesso aos cadastros empresariais não revela intervenções de outras unidades. Exportações/eventos/modelos de leitura também filtram custos e dados pessoais. + +## 9. Cenário sintético + +Empresa Exemplo, Unidade Técnica, Cliente Exemplo, ordem `OT-TEST-1`, equipamento PC de teste `EQ-1`/série `SER-TEST-1`. Moeda comercial e de custo **MZN explicitamente definida**. Valores inventados apenas para demonstrar o desenho; sem perfil fiscal, stock ou operação real. Pedido: diagnóstico e reparação simples. Proposta v1 autorizada, relatório v1 verificado, aceite e entrega registados separadamente com evidências artificiais. + +| Recurso e unidade | Quantidade executada/consumida | Custo unitário conhecido | Custo conhecido | Quantidade facturável aprovada | Preço unitário proposto, antes de imposto por apurar | Valor comercial proposto | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | +| Cabo de teste da empresa, UN | 2 | 120,00 | 240,00 | 2 | 180,00 | 360,00 | +| Reparação, H | 1,75 | 200,00/H | 350,00 | 1,75 | 600,00/H | 1 050,00 | +| Teste adicional, H, não facturável por cortesia expressamente aprovada | 0,25 | 200,00/H | 50,00 | 0 | Não aplicável à linha excluída | 0,00, por decisão comercial | +| Deslocação, VIAGEM | 1 | 150,00/VIAGEM | 150,00 | 1 | 200,00/VIAGEM | 200,00 | +| Totais deste conjunto de recursos | — | — | **790,00** | — | — | **1 610,00 MZN**, antes de imposto por apurar | + +Reparação: 09:00–11:00, pausa 10:00–10:15 → 105 minutos = 1,75 H. Teste adicional: 11:00–11:15 → 15 minutos; deslocação 11:15–11:45 → 30 minutos, registada separadamente e comercializada por viagem, não como mais 0,5 H de reparação. Não há sobreposição do técnico. Material: 3 UN entregues segundo evidência sintética, 2 consumidas e 1 devolvida; 3 = 2 + 1. Não é movimento de armazém ou confirmação de disponibilidade. + +O custo 790,00 cobre só os quatro recursos do exemplo, não custos indirectos completos. A diferença 1 610 − 790 = 820,00 é diferença sobre custos identificados, **não margem completa comprovada nem lucro**. IVA e total com imposto permanecem por apurar; não aplicar 16% por hábito. + +Variante: custo unitário do cabo desconhecido → custo do cabo pendente, subtotal conhecido 350 + 50 + 150 = **550,00**; custo total e diferença/margem indisponíveis. O preço proposto de 360 não preenche o custo em falta. Material fornecido pelo cliente, se acrescentado, conserva propriedade e evidência, sem preço/custo de aquisição da empresa presumidos. + +## 10. Reutilização concreta e dependências + +| Base existente | Reutilização | O que falta construir | +| --- | --- | --- | +| Identidade/contexto/empresa/unidade e auditoria | Mesma sessão, pertenças, CSRF, revisão de contexto e direitos explícitos | Direitos sectoriais e atribuição operacional, sem herança automática | +| Clientes e serviços de A | IDs e versões empresariais existentes, mesma preparação documental | Bem individual, ordem, intervenções/recursos e ligações comerciais por origem | +| Tempos/material | Não foi identificado módulo operacional entregue destas matérias nas entregas consultadas | Registo verificado de tempo/custódia/consumo observado; não declarar stock ou folha salarial existentes | +| B1 e documentos/pré-visualização | Fotografias e pendências preservadas; consulta histórica separada | Conversão controlada e, se aprovado, linhas comerciais de material sem stock fictício | +| Classificação contabilística | Categorias/associações aprovadas podem ser referidas sob âmbito e vigência | Não resolvem custeio, reconhecimento, IVA ou propriedade do equipamento | +| Eventos/outbox/comandos | Reutilizar padrão transaccional, idempotência e histórico, com novos tipos/versões | Eventos de ordem/tempo/consumo/revisão/conversão; nenhum consumidor contabilístico activado | +| Recebimentos sintéticos | Preservar entrega e semânticas separadas | Nenhum vínculo automático da ordem/aceite a recebimento, dívida ou reconciliação | + +Reservas/stock, compras, remunerações, contratos/garantias automatizados, assinatura electrónica, múltiplas localizações e tarifários são dependências/extensões, não capacidades presumidas. Referências manuais verificadas podem servir ao primeiro recorte, claramente sem garantia de integração. A base comum de recursos/quantidades/eventos deve ser coordenada com [custos industriais](INDUSTRIAL_COST_ACCOUNTING_SCOPE.md); uma ordem técnica não vira ordem de produção automaticamente. + +## 11. Critérios de aceitação futuros + +- Demonstrar ordem de um equipamento até rascunho sem recapturar cliente, tarefa, tempo, material e preço já aprovados. Linha de cortesia permanece na história e fora do montante facturável. +- Ausência de série/equipamento identificável, cobertura, autorização necessária ou decisão comercial produz pendência específica. Guardar pedido incompleto não o declara autorizado ou pronto a facturar. +- Conclusão técnica, teste funcional, aceite, entrega e rascunho mantêm estados independentes; recusa/ressalva do cliente não desaparece. Rubrica em formulário não se apresenta como assinatura digital validada. +- Intervalos/pausas inválidos, sobreposição individual e duplo cômputo trabalho/deslocação recusados, inclusive entre duas ordens concorrentes. Conversões de unidades exactas, sem arredondamento silencioso. +- Quantidades requerida/reservada/entregue/consumida/devolvida distintas; sem stock instalado não apresentar saldo de armazém ou reserva confirmada. Custo desconhecido não vira zero/preço de venda. +- Revisão/comando antigo, alteração de autorização, edição posterior da ordem/rascunho e resposta perdida não duplicam prestação, material, rascunho ou vínculo de origem. Converter duas vezes com chaves diferentes também não duplica. +- Falha injectada em auditoria/outbox desfaz conversão integral; retry recupera resultado. Histórico confirmado protegido também contra SQL em massa. Nova versão/correcção referencia originais. +- Negar URL/API/tarefa para empresa irmã do mesmo tenant, unidade ou ordem não atribuída. Revogação e troca de contexto têm efeito no pedido seguinte. Técnico/consulta operacional não vê custos/margens por respostas API, eventos ou exportação. +- Provas futuras só com fixtures sintéticas e `sgf_tempo_test`, login real na instância isolada, guardas preservadas. Não é necessário executar testes para esta especificação documental. + +## 12. Decisões novas e menor incremento proposto + +Proposta **WORKSHOP-ASSISTANCE-DRAFT-v1**: uma ordem/equipamento/cliente/unidade, diagnóstico/proposta versionada, autorização registada com evidência, intervenções/tempos e materiais observados, revisão técnica/comercial, aceite/entrega e conversão única para rascunho. Sem stock/compras/produção, assinatura digital, factura/recebimento ou lançamento. Para materiais na conversão, incluir explicitamente o delta mínimo de tipo de linha comercial ou restringir a conversão a serviços por decisão de âmbito, sem ocultar peças como serviços. + +Decisões que efectivamente alteram o desenho: + +1. **Recorte comercial de materiais:** converter peças discriminadas no rascunho (com delta de linha material) ou começar apenas pelos serviços mantendo materiais como recursos de custo? Recomendação: discriminadas se a ficha representar a prática comercial; não presumir. +2. **Autorizações e evidências:** em que casos se exige autorização antes de diagnóstico/execução, quem pode fundamentar dispensa e que evidências de aceite/entrega são admitidas? Proposta: referência documental/manual verificada, sem assinatura digital. +3. **Funções e confidencialidade:** designar responsáveis e alcance de ordens atribuídas, revisão técnica/comercial e custo/margem. Nenhuma conta recebe poderes nesta proposta. +4. **Semântica da ficha:** confirmar «S/N» de deslocação, «classe» do técnico, «interno», «recebi» e secção SEGI/PCs/Redes apenas quando forem activados; manter campos neutros/pendentes até lá. Não bloqueiam a especificação nem autorizam fórmulas presumidas. + +Referência de numeração operacional, unidade canónica de tempo e regra de revisão da conversão serão fechadas no recorte de execução, sem configurar série fiscal. Não é necessário reabrir as decisões aceites de identidade, contabilidade ou cálculo para aprovar esta componente documental. Nada foi implementado ou alterado nas entregas existentes nesta etapa. + +## 13. Primeiro recorte coordenado — ordem e recursos + +Em 27/10/2026, o utilizador propôs começar pela ordem de oficina com materiais e tempos de origem identificada, para alimentar custos posteriormente sem duplicação. Esta orientação reduz a primeira entrega face a `WORKSHOP-ASSISTANCE-DRAFT-v1`: **não inclui ainda conversão para facturação**. O âmbito técnico abaixo é proposta concreta de delimitação, não ordem de implementação ou concessão de direitos. A aceitação de recebimentos permanece separada. + +### Base partilhada confirmada no desenho + +| Base comum | Registo único | Uso posterior sem recaptura | +| --- | --- | --- | +| Empresa/unidade, recurso e unidade de medida | Identidades e âmbito explícitos da ocorrência | Filtrar e validar destino da análise; nunca abrir outra unidade por herança | +| Material aplicado/devolvido | ID do acontecimento, quantidade, propriedade, ordem/tarefa, data, fonte e versão | Acrescentar valorização e destino de custo ligados ao mesmo ID; não inserir outro consumo | +| Tempo de técnico/recurso | Intervalos/pausas e tempo efectivo verificado, com ID e versão | Aplicar taxa/composição de custo futura com fonte própria; não copiar apontamento como outra hora trabalhada | +| Origem, histórico e eventos | Referência da evidência, autor, instante, correcções e correlação | Calcular sob versões explícitas; repetição do evento não duplica recurso ou custo | + +Identidade/contexto, clientes/serviços e padrões de auditoria/eventos já existem. Apontamentos de tempo, acontecimentos de material, ordem de oficina e motor industrial continuam por construir. Uma base comum de desenho não significa capacidades já instaladas. + +### Proposta `WORKSHOP-RESOURCE-RECORD-v1` + +1. **Abrir uma ordem** de uma empresa/unidade, um cliente e um equipamento identificados, com pedido, localização, responsável e referência da autorização/evidência quando necessária. Reutilizar cliente e serviço existentes quando aplicáveis. Sem motor de orçamentos/contratos; ausência de autorização necessária mantém pendência e impede apresentar trabalho como autorizado. +2. **Registar tarefas/intervenções e tempos**, com técnico, início/fim, pausas, tipo trabalho/deslocação, tempo efectivo e evidência. Aplicar as validações da secção 5, incluindo sobreposição do mesmo recurso entre ordens. Não calcular automaticamente horas facturáveis. +3. **Registar materiais observados**, identificando recurso, unidade, proprietário empresa/cliente, fonte e ocorrências de entrega, aplicação e devolução quando efectivamente conhecidas. Informação incompleta fica pendente. Sem reserva, disponibilidade ou movimento de inventário simulado. +4. **Rever e verificar os apontamentos** por função autorizada; conservar divergências e versões. Estados mínimos da ordem: aberta, em registo, a aguardar informação, em revisão e registos verificados. Esta última expressão não significa conclusão técnica, aceite, entrega, facturação ou fecho contabilístico. +5. **Consultar a ficha e o histórico** com totais de quantidades por unidade e tempos por recurso, separando declarado de verificado. Custos, preços e margens não são calculados nesta entrega. O modelo reserva ligações futuras de valorização, sem preencher custo ausente com zero. + +Cada acontecimento conserva ID estável, versão, empresa/unidade, ordem/tarefa, recurso, quantidade/unidade, data efectiva, data de registo, autor, fonte/evidência e estado de verificação. Correcções referem o original por nova versão/compensação, sem apagar a origem. Futuro custeio referencia `origem + versão + parcela`, não uma cópia física do consumo. + +**Fora deste primeiro recorte:** orçamento completo, garantia/contrato automatizados, revisão comercial/preços, aceite/entrega completos, conversão para prestação/rascunho, linhas materiais de factura, stock/compras, custo industrial, imputação de indirectos, margem, produção, emissão e recebimentos. Essas partes permanecem na visão das secções anteriores; não são dependências ocultas da captura inicial. + +Prova mínima futura: uma ordem/equipamento, um técnico, material com 3 UN entregues, 2 aplicadas e 1 devolvida; trabalho 09:00–11:00 com pausa de 15 minutos, resultando em 105 minutos efectivos. Repetição/falha não duplicam ocorrências; correcção preserva original; sobreposição e acesso cruzado são recusados. Quantidades verificadas ficam prontas para ligação a custos, **sem gerar um cálculo de custo ou produção**. Demonstração proposta exclusivamente sintética em `sgf_tempo_test`. + +Decisões restantes para preparar execução: designar funções/âmbitos de abertura, apontamento e verificação; definir evidência mínima e política de autorização do trabalho; confirmar se a referência simples de material e apontamento manual bastam ao primeiro piloto. Não é necessário escolher agora método industrial, tarifas, margem, regra fiscal ou linha comercial de material. Nenhum acesso é atribuído por este registo; migração/concessões futuras serão apresentadas concretamente antes da aplicação conforme o âmbito que vier a ser autorizado. + +### Responsabilidades e autorização — proposta posterior do utilizador + +Em 27/10/2026, o utilizador propôs o seguinte desenho para este recorte. Esta especificação incorpora a proposta, sem a converter em concessões ou autorização de implementação: + +| Função | Responsabilidade delimitada | Titular / estado | +| --- | --- | --- | +| Abertura e atribuição | Abrir a ordem, atribuir responsável e registar evidência da autorização do cliente | Osmane, conforme proposta do utilizador; não significa acesso já concedido | +| Técnico responsável | Registar tarefas, tempos e materiais das ordens atribuídas | Pessoa real ainda não indicada; identidade sintética própria nos futuros testes | +| Verificação técnica dos apontamentos | Verificar/recusar versão exacta dos registos, com motivo e histórico | Outra pessoa autorizada, ainda não indicada; identidade sintética distinta nos futuros testes | + +Samira não recebe supervisão técnica pela sua função contabilística/fiscal ou pelos direitos de recebimentos. A verificação exige identidade diferente do autor do apontamento; atribuir uma ordem não concede automaticamente capacidade de verificar. Todas as funções continuam limitadas à empresa/unidade e às ordens autorizadas, sem custos/margens ou administração implícitos. + +**Evidência mínima de autorização:** quem autorizou e a qualidade em que representa o cliente, data, canal, trabalho abrangido e referência ao comprovativo ou contrato. Ligar ao conteúdo/versão da proposta ou descrição de trabalho revista. O operador que regista a evidência e a pessoa do cliente que autorizou ficam identificados separadamente. A referência isolada a um contrato não prova que o trabalho concreto está coberto. + +Abrir a ordem permite preparar/atribuir o pedido, mas **não autoriza execução**. Trabalho sem cobertura demonstrada mantém pendência; cada alteração ao alcance aprovado conserva autor, data, motivo e nova versão, com autorização complementar quando necessária. Não ampliar silenciosamente a autorização anterior nem apagar o âmbito que já foi executado. + +É possível preparar o desenho e, após autorização de implementação, provar o percurso com funções de abertura, execução e verificação sintéticas distintas, sem escolher titulares reais ou lhes atribuir direitos. Nomes/contas reais do técnico e do verificador permanecem pendentes apenas para aplicação real; não se pede essa identificação como condição de concluir esta especificação. A aceitação de recebimentos permanece independente. + +## 14. Execução técnica posterior e ocorrência já acontecida + +Em 27/10/2026, o utilizador autorizou expressamente executar código e testes do primeiro recorte e acrescentou que bloquear início não pode impedir relatar ocorrência passada para auditoria. Essa ordem substitui as restrições anteriores de etapa apenas documental **somente no âmbito sintético delimitado**. Resultado e limites em [WORKSHOP_RESOURCE_DELIVERY.md](WORKSHOP_RESOURCE_DELIVERY.md). + +O comando de início exige autorização compatível. O relato retrospectivo conserva autor, data, tarefa/versão, origem/evidência e marca de fora do âmbito quando não havia cobertura demonstrada. Nova autorização não reescreve esse relato. Verificador distinto pode reconhecer o facto para auditoria ou recusar; não o promove automaticamente a execução autorizada ou apontamento verificado. Correcção mantém história e exige nova decisão. + +Migração `080000` em desenvolvimento, concessões reais e activação operacional continuam pendentes de autorizações específicas. Não criar técnicos/verificadores reais por suposição. Não altera a aceitação separada de recebimentos, os bloqueios fiscais ou as extensões documentais de custos industriais. Entrega técnica não constitui aceitação do utilizador. diff --git a/docs/WORKSHOP_RESOURCE_ACCEPTANCE.md b/docs/WORKSHOP_RESOURCE_ACCEPTANCE.md new file mode 100644 index 0000000..6e8cc53 --- /dev/null +++ b/docs/WORKSHOP_RESOURCE_ACCEPTANCE.md @@ -0,0 +1,22 @@ +# Aceitação — WORKSHOP-RESOURCE-RECORD-v1 + +Em 27/10/2026 (Africa/Johannesburg), o utilizador declarou: + +> Aceito a entrega isolada WORKSHOP-RESOURCE-RECORD-v1. Regista a aceitação e cria o checkpoint local, excluindo credenciais e dados reais. Não apliques ainda a migração 080000 nem concessões. Mantém a 070000 e a aceitação de recebimentos separadas. + +Aceitação limitada à entrega e provas descritas em [WORKSHOP_RESOURCE_DELIVERY.md](WORKSHOP_RESOURCE_DELIVERY.md): ordem, atribuição, autorização, tarefas, tempos, materiais e verificação por identidade distinta, exclusivamente no ambiente sintético isolado. O início não autorizado é recusado, mas uma ocorrência passada pode ser relatada para auditoria, permanentemente sinalizada, sem autorização retroactiva ou validação automática. + +Preservam-se os resultados existentes: 41 testes / 832 asserções, seis casos com processos concorrentes, compilação e prova de login real no navegador isolado. A instabilidade observada numa preparação sintética anterior de recebimentos continua documentada; esta aceitação não a apaga nem declara aceite a entrega de recebimentos. Não foram repetidos testes por uma alteração exclusivamente documental. + +## Limites preservados + +- Migração `080000` não aplicada em desenvolvimento; quatro direitos propostos para abertura por Osmane não concedidos. +- Técnico e verificador reais por identificar; nenhuma conta ou concessão presumida, incluindo supervisão técnica pela Samira. +- Migração `070000` e aceitação de `SGF-RECEIVABLES-SIM-v1` separadas e pendentes. +- Bloqueios operacionais, de emissão e configuração reais mantidos; sem stock, custos industriais, facturação, recebimentos reais, lançamentos ou publicação. + +## Checkpoint local + +O commit que contém este registo é o checkpoint desta aceitação, sucessor de `4276aca`. O seu identificador é apresentado na entrega; não se insere o próprio hash no ficheiro que ele identifica. + +Preserva também código e documentação posteriores já existentes de recebimentos e integrações partilhadas, para manter uma árvore coerente, sem lhes atribuir aceitação nem executar as migrações. Fontes, testes e provas sintéticas são versionáveis; credenciais, ambientes, dados operacionais reais e relatórios locais de preservação da base normal ficam excluídos. Nenhum push ou publicação é autorizado. diff --git a/docs/WORKSHOP_RESOURCE_DELIVERY.md b/docs/WORKSHOP_RESOURCE_DELIVERY.md new file mode 100644 index 0000000..88f106c --- /dev/null +++ b/docs/WORKSHOP_RESOURCE_DELIVERY.md @@ -0,0 +1,118 @@ +# Oficina — entrega técnica isolada de ordem e recursos + +27/10/2026, Africa/Johannesburg. **WORKSHOP-RESOURCE-RECORD-v1**, conforme [âmbito, secção 13](WORKSHOP_MANAGEMENT_SCOPE.md#13-primeiro-recorte-coordenado--ordem-e-recursos) e precisão posterior sobre ocorrências já acontecidas. Entrega técnica para revisão; **não significa aceitação do utilizador**. Preservados `4276aca`, alterações posteriores e recebimentos, cuja aceitação continua separada. Sem novo checkpoint. + +## Funcional + +- Abertura de ordem com cliente existente e um equipamento individual, localização, pedido, evidência e referência operacional única. Equipamento pode ser reutilizado por ID, sem repetir cadastro por ordem. +- Atribuição explícita de técnico com pertença e direitos próprios. Abertura, atribuição e autorização são comandos separados: abrir não autoriza executar. Nenhuma supervisão técnica foi atribuída à Samira. +- Tarefas versionadas com origem estável. Serviço existente pode ser referenciado quando compatível; não criar serviço fictício, material/stock ou ordem de produção. +- Autorização ligada à versão exacta da tarefa: pessoa que autorizou, qualidade/representação, data, canal, alcance e comprovativo/contrato, separada do operador que registou. Não se declara que a referência comprova assinatura digital ou validade externa. +- Início de trabalho exige autorização já registada e compatível. Outra tarefa/versão exige revisão explícita. Autorizações e âmbitos anteriores não são reescritos. +- Relato retrospectivo de tempo/material é permitido mesmo sem autorização. O servidor/base marca consumo/execução fora do âmbito; não transforma o relato em autorização ou confirmação automática. Autorização posterior não altera o registo histórico. Uma correcção de ocorrência já sinalizada conserva a excepção. +- Verificação/recusa referem a versão exacta, por identidade distinta do autor. Ocorrência fora do âmbito não pode receber `verified`; admite `acknowledged` (facto reconhecido apenas para auditoria) ou `refused`. Reconhecimento não acrescenta tempo/aplicação verificados nem remove a marca de excepção. +- Tempos com início/fim, zona, pausas, trabalho/deslocação e minutos efectivos exactos. Pausas inválidas, duração negativa/futura/subminuto não representável e sobreposição do mesmo técnico são recusadas. Técnicos diferentes podem ter intervalos simultâneos. +- Materiais com identidade de recurso, unidade, propriedade empresa/cliente, origem, quantidade e ocorrência distinta: requerido, entregue, aplicado/consumido, devolvido. Reserva não é uma opção suportada. Requisição/entrega/devolução não constituem por si autorização de execução ou consumo. +- Consulta da ficha, versões, decisões, totais relatados versus verificados e diferenças físicas a explicar. Sem custos, preços, margem, facturação, recibo ou lançamento. + +## Origem, versões e integridade + +Cada apontamento conserva ID, ordem, tipo, origem, versão, predecessor, tarefa/autorização/início quando aplicáveis, técnico, quantidades/unidade ou tempos, datas, autor e evidência. A identidade de origem por ordem/tipo é estável; novas versões são explícitas e não eliminam originais. A verificação antiga permanece associada à versão antiga e não verifica a nova. + +Futuro custeio pode referenciar **ID/versão de origem**, sem criar outra ocorrência de consumo ou hora. Não foi implementado o consumidor industrial nem um repositório universal de recursos. Os eventos de oficina têm schema/causação próprios e não são reclassificados como produção ou acontecimentos financeiros. + +Comando, ordem/apontamento/decisão, auditoria, evento e outbox são transaccionais. Repetição da mesma chave e conteúdo recupera IDs; conteúdo diferente entra em conflito. Uma chave nova não contorna a unicidade de referência/origem. Há testes de rollback de abertura (incluindo equipamento) e de apontamento quando falha o outbox, e replay após resposta perdida. + +SQL: FKs e triggers validam empresa/cliente/equipamento, versão/ordem/tarefa/autorização, atribuição, minutos/pausas, sobreposição, propriedade/unidade de material, autor e decisão. Todas as sete tabelas são append-only, também contra UPDATE/DELETE em massa. Escritores são serializados por linha da empresa; a consulta usa a mesma ordem de bloqueio para uma versão coerente. Não se apresenta este mecanismo como RLS ou capacidade de escala de produção. SQL administrativo continua uma fronteira de confiança distinta da identidade autenticada na aplicação. + +Sessão, CSRF, pertenças, unidade, direito específico e atribuição são revalidados no servidor e dentro do comando. Técnicos vêem apenas ordens actualmente atribuídas; abertura/verificação têm consulta delimitada à unidade autorizada. Listas de clientes são limitadas às ordens visíveis salvo função de abertura; lista de técnicos apenas para quem atribui. Revogar acesso tem efeito no pedido seguinte, inclusive em replay. + +## Bloqueio operacional + +`WorkshopWorkflow::guard()` exige `testing`/`browser-testing` e `TestingDatabaseGuard` confirma `sgf_tempo_test`, cluster próprio 127.0.0.1:55432, utilizador de testes e ligação efectiva. A consulta normal apresenta bloqueio/listas vazias para quem tiver direito, sem depender de as tabelas novas existirem. Não há flag para activar utilização real. + +Os INSERT nas tabelas `wo_*` têm também guarda SQL de base `sgf_tempo_test` e porta 55432. Não se criaram ordens, equipamentos, contas ou concessões reais. `ServiceInvoicing::guard()`, cálculo fiscal, B1 e recebimentos não foram alterados. Sem acesso ao InvesteMoz, alterações globais ou dependências novas. + +## Demonstração no navegador e provas + +Edge, `http://127.0.0.1:8001`, sessão/cache isolados e CSRF activo. Login real com três identidades artificiais distintas; não se usou `actingAs` como prova de login. Credenciais aleatórias ficam no ficheiro local protegido do preparador, nunca neste relatório. + +1. **Abertura:** gestor sintético entrou em Empresa Horizonte — Demonstração / Unidade Central — Demonstração / **Oficina de teste**. Abriu `OT-BROWSER-ABERTA` com cliente/equipamento/pedido/evidência, sem autorização implícita. +2. **Origem do caso principal:** a fixture preparou `OT-TEST-PRINCIPAL`, atribuição, tarefa e autorização pelos comandos de negócio. Usou relógio artificial apenas no processo CLI, no dia anterior às 08:00; restaurou-o no fim. Não alterou relógio do sistema, servidor normal ou política fiscal. Não pré-criou tempos/materiais. +3. **Técnico:** login separado, só ordem atribuída visível; relato de 09:00–11:00 no dia da fixture, pausa 10:00–10:15 → **105 MIN**. Depois registou material `CABO-TEST`: **3 UN entregues, 2 aplicadas e 1 devolvida**, com três origens distintas. Não foram movimentos de stock. +4. **Âmbito:** acrescentou tarefa ainda não autorizada. **Iniciar trabalho autorizado** foi recusado. Apesar disso, conseguiu relatar uma ocorrência material passada para essa tarefa; ficou **FORA DO ÂMBITO AUTORIZADO**, com origem e diferença física pendente. +5. **Verificador:** terceiro login, sem registo técnico/abertura. Verificou tarefa, tempo e materiais principais. Totais: **105 MIN verificados**, aplicação verificada **2 UN**. Reconheceu a ocorrência fora do âmbito apenas para auditoria; aplicação verificada dessa ocorrência continua zero. +6. **Autorização posterior:** gestor registou uma autorização específica adicional. A ocorrência das 11:00 continuou fora do âmbito e a decisão de auditoria não mudou; nada ganhou cobertura retroactiva. +7. **Recusa:** técnico registou `TEST-REVIEW-REFUSAL`; verificador recusou com fundamento «Descrição insuficiente; corrigir o apontamento antes de o verificar». Original e decisão preservados. Correcções, versões antigas e recuperação são cobertas também por testes e processos concorrentes. + +[Prova completa no navegador](proofs/workshop-browser.png), [resumo visual](proofs/workshop-browser-summary.png), [resultados conferidos](proofs/workshop-browser-results.json) e [concorrência](proofs/workshop-concurrency.json). + +O caso adicional sem entrega documentada mostra diferença observada de −1 UN e pendência, não saldo negativo de armazém ou material automaticamente disponibilizado. Somas são dos apontamentos registados; ausência de ocorrência de entrega não prova que a quantidade física real foi zero. A verificação reconhece evidência de teste, não certificação externa. + +## Testes, concorrência e compilação + +Resultados finais em [workshop-tests.json](proofs/workshop-tests.json). Filtro relevante: `WorkshopTest|ServiceReceivablesTest|InternalConfirmationTest|DatabaseSafetyTest`. A regressão inclui recebimentos, preservando a sua aceitação separada; não repete toda a investigação fiscal ou suites sem relação. + +Resultado final: **41 testes, 832 asserções, zero falhas/erros**. Oficinas isoladamente: **11 testes, 243 asserções**. Compilação aprovada com Vite 8.3.5, sem novas dependências. + +Numa execução anterior da regressão houve uma recusa de hash de revisão desactualizada na preparação de factura sintética de `ReceivablesFixture`, antes do cenário de recebimentos. A repetição com o mesmo código passou integralmente; a causa da intermitência não foi demonstrada. Regista-se esta limitação sem afrouxar a guarda de revisão ou alterar o núcleo fiscal. + +Cobertura: início sem autorização, relato retrospectivo auditável, autorização posterior e alteração de tarefa/versão, auto-verificação, recusa e nova versão, imutabilidade SQL, valores/unidades/pausas inválidos, sobreposição individual e simultaneidade de técnicos distintos, contexto antigo, empresa irmã/unidade não autorizada, revogação, destino de teste incorrecto, ambiente normal/CLI, idempotência, falhas de outbox e recuperação sem duplicação. + +Seis provas com dois processos realmente sobrepostos: + +- Mesma abertura → uma ordem e um replay. +- Mesmo apontamento → uma inserção e um replay. +- Tempos incompatíveis do mesmo técnico → um aceite e um conflito. +- Mesma verificação → uma decisão e um replay. +- Nova versão versus decisão sobre a antiga → uma revisão vencedora e recusa da decisão antiga. +- INSERT SQL em ordens diferentes, com o mesmo técnico/intervalo → guarda de sobreposição recusa o segundo, sem depender apenas da revisão da mesma ordem. + +A prova SQL insere dados deliberadamente por via administrativa para testar invariantes; não representa comandos de aplicação auditados. Todos os casos são sintéticos. A instância do navegador é parada antes dos testes finais, que recriam só a base de testes; imagens/resultados preservam a prova e os IDs não são fixos numa repetição. + +## Repetição local isolada + +```powershell +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/sgf.ps1 test '--filter=WorkshopTest|ServiceReceivablesTest|InternalConfirmationTest|DatabaseSafetyTest' +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/sgf.ps1 npm run build +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/browser-proof.ps1 start +powershell -NoProfile -ExecutionPolicy Bypass -File scripts/sgf.ps1 php scripts/workshop-fixture.php --env=testing +``` + +No navegador seleccionar o contexto acima e **Oficina de teste**. Usar os utilizadores sintéticos `gestor@example.test`, `tecnico-oficina@example.test` e `verificador-oficina@example.test`, com credencial gerada no preparador protegido. Não usar contas reais ou revelar credenciais. A data da fixture está no manifesto local; preencher o intervalo do dia anterior como indicado na prova. + +Para concorrência, executar `sgf.ps1 php scripts/workshop-concurrency.php --env=testing`. Para conferir os resultados depois de repetir o percurso descrito, `sgf.ps1 php scripts/workshop-proof.php --env=testing`. Os preparadores recusam estado já preenchido e não apagam dados para prosseguir. Terminar a instância com `powershell -NoProfile -ExecutionPolicy Bypass -File scripts/browser-proof.ps1 stop` antes de testes destrutivos. Portas ocupadas não autorizam parar processos alheios. + +## Migração em desenvolvimento — delta proposto, NÃO aplicado + +**`2026_10_27_080000_create_workshop_resource_records.php`**, SQL em `database/sql/workshop.sql`, confirmado **Pending** por leitura de `migrate:status` em `sgf_tempo_dev`. + +Cria sete tabelas: `wo_equipment` (identidade individual), `wo_orders` (abertura), `wo_entries` (atribuições/tarefas/autorizações/inícios/tempos/materiais versionados), `wo_decisions` (verificações), `wo_commands` (idempotência), `wo_events` e `wo_outbox`. Acrescenta FKs, índices e funções/triggers próprios de integridade, ambiente e imutabilidade. Amplia o CHECK de permissões com seis nomes `workshop.*` exclusivamente de unidade, preservando alternativas existentes. Não atribui direitos ou altera tabelas operacionais anteriores. Não há `down()` destrutivo. + +**Só aplicar em `sgf_tempo_dev` após confirmação específica**, com proprietário separado e comparação de integridade antes/depois; sem reset/fresh. Mesmo instalada, a guarda SQL e de aplicação continua a impedir uso operacional nessa base. + +**Atenção ao âmbito do comando futuro:** `070000` de recebimentos também está pendente e não foi autorizada nesta tarefa. Não executar uma migração geral que aplique ambas por arrasto. Uma eventual autorização apenas de oficina exige execução dirigida ao ficheiro `080000`, com o proprietário de migração e destino conferidos. Esta entrega não modificou o wrapper ou executou esse comando. + +## Permissões propostas — separadas, nenhuma concedida + +Pré-visualização read-only disponível em `scripts/workshop-permissions-preview.php`, sem modo de aplicação. Conferência em 27/10/2026: conta #1 Osmane Nala, nala@tempo.co.mz; tenant #1, Tempo Lda #1, SEGI #1. Nenhum dos quatro direitos abaixo estava atribuído. + +| Função / titular | Proposta, sempre na unidade autorizada | Aplicação real | +| --- | --- | --- | +| Abertura — Osmane #1, Tempo Lda #1 / SEGI #1 | `workshop.view`, `workshop.open`, `workshop.assign`, `workshop.authorize` | Quatro concessões propostas; confirmação específica antes de aplicar | +| Técnico responsável | `workshop.view`, `workshop.record`, condicionados à atribuição actual | Conta real ainda não identificada; nenhuma conta criada ou proposta nominal inventada | +| Verificador distinto do autor | `workshop.view`, `workshop.verify` | Conta real ainda não identificada; não atribuir à Samira por consequência das suas funções actuais | + +Não incluem gestão de acessos, custos/margens, stock, fiscalidade ou emissão. Técnicos/verificadores sintéticos foram criados só na base de testes com esta matriz explícita. Conceder os direitos no futuro não retira o bloqueio operacional; activação real exige outro âmbito específico. + +## Aceitação posterior + +Entrega isolada aceite expressamente pelo utilizador em 27/10/2026. Ver [registo de aceitação e limites do checkpoint](WORKSHOP_RESOURCE_ACCEPTANCE.md). A aceitação não aplica migrações ou concessões, não activa uso operacional e não abrange a aceitação de recebimentos. A referência anterior a ausência de aceitação presumida descreve correctamente a entrega antes desta confirmação. + +## Ficheiros e limites + +Principais alterações: `app/Modules/Workshop/WorkshopWorkflow.php`, `Http/WorkshopController.php`, `resources/js/WorkshopWorkspace.jsx`, integração em `resources/js/app.jsx` e `routes/web.php`; migração/SQL acima; `tests/Support/WorkshopFixture.php`, `tests/Feature/WorkshopTest.php`; scripts `workshop-fixture.php`, `workshop-worker.php`, `workshop-concurrency.php`, `workshop-proof.php` e `workshop-permissions-preview.php`; documentação/provas desta entrega. + +Limites: um cliente/equipamento por ordem, tarefas simples e autorização por versão de tarefa; tempos completos em minutos, sem apontamentos subminuto ou timer geral; UI recebe uma pausa, API várias; conservadoramente, todo o intervalo individual está ocupado, mesmo durante pausa. Outro técnico pode trabalhar em simultâneo. Correcções de tarefa/tempo/material pelo próprio autor actualmente atribuído; não há edição histórica por supervisor ou transferência silenciosa de autoria. Interface inicial abre equipamento novo; reutilização por ID suportada na API, sem editor completo de cadastro. + +Não há stock, disponibilidade, valorização, custos industriais, tarifas, horas facturáveis, orçamento/contrato automatizado, aceite/entrega completos, assinatura digital, conversão comercial, factura, recebimento, receita, lançamento ou fecho. Dados/evidências são declarados pelo operador; a aplicação não comprova externamente a representação do cliente ou a autenticidade do documento. Pendências reais e conformidade permanecem como estavam. Não houve publicação ou aceitação presumida. diff --git a/docs/proofs/receivables-browser-results.json b/docs/proofs/receivables-browser-results.json new file mode 100644 index 0000000..7e132e5 --- /dev/null +++ b/docs/proofs/receivables-browser-results.json @@ -0,0 +1,37 @@ +{ + "database": "sgf_tempo_test", + "simulation_only": true, + "policy": "SGF-RECEIVABLES-SIM-v1", + "notice": "TESTE \u2014 SEM VALIDADE FISCAL", + "document_id": 16, + "obligation_id": 43, + "original": "1000.00", + "received": "1000.00", + "allocated": "1000.00", + "unallocated": "0.00", + "balance": "0.00", + "receipts": [ + { + "id": 44, + "amount": "400.00", + "state": "confirmed", + "allocated": "400.00", + "available": "0.00", + "reconciled": true + }, + { + "id": 45, + "amount": "600.00", + "state": "confirmed", + "allocated": "600.00", + "available": "0.00", + "reconciled": true + } + ], + "revision": 7, + "real_login_browser": true, + "csrf_enabled": true, + "actors_distinct": true, + "durable_events_delivered": 47, + "no_fiscal_receipt_or_new_pdf": true +} \ No newline at end of file diff --git a/docs/proofs/receivables-browser-summary.png b/docs/proofs/receivables-browser-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..491c501fb7eb51fcc7adf18e79fa9ededfa9c359 GIT binary patch literal 136314 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%0DoD(8&Fmwf~u@uag^G9JLVyH6sgSLa|J*t$A2 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 z z{P^|{$8eSd(y7iG-kfE|FmCq=emQ)1nYteH=z{IG$5S6#em-z_ALUclFc0S(o6lHH z+n(vj`}@{aD%dQdO50ouUWx6SgBH9si8T6XCkJ6ccP$~}8R-s-mA-+7E49f3;_3;T z(z&z76~vbvu1)8u7p`hIy@d3=z0ae=KzDG+ z+n({qa7R{j7gA$j^AYEn1n>ZO9RoIcr|pk6td4Sc4Lg<@4$;RTqL|lN6^9uhMqA=e z+P!ob1zy2zdN>9f#hg99-QI9;hLfqRX6XhAu6) zOg}DoOAjnb@icko8&FWeiIJR2ENo?DJ9!12$$@hx{TdK+z9HE->t2caDzfoL64J_y zE46Nc8P=xNA<6JaVUaAtW#awJ2&DH z?n;|v9L+d)c{>?d2~QwRM=u@^fvV{*0*= zN4yJc&0OX+cE$!At%m_w*N@}d7ESnL+BQj*2rW5tWTd3Kz4P`%)zIf80E}SmJL7caCWxp*HBRd zxE%vZkoL}s*7|6XtecKiU~6bdv6f#$>_+m8vmcWvmeVu*J{#Wn0@;S14AU{$@pnqC z%%cX5p5EblKQchk?flfbj&7ij2zJVWfzO~_f6PGL8`d2kG*8*xT*jjX8Es_Y24qMg z-(YIE^Nu>Y3S6C^PbszlO=sC}C!=@4wV;c+B;!ddcC*UjqcqNqPkr6`EA%UT!F+A} zx-|91nPc9F&x`dXW|~6naMxnb*I8Jt_JXt*8SX?T2twTu4vlXM@K`jS!SYk zed6iHBO`LVT`Yv|S7}692!AdoFXLP0*tGr6O+H&X3fbvs&xUk-N^UB$hdDL#3e}he zE#gXmN7W7Mgulb*mOpUsk3HNjcK1^z+T<0Or<2|Ecdb{{fz?~3p+a$Mehtxs6@JYE zPf5?ZYx++3xX~{U7Fdc;gaex{OnUK%v8&`0nm%p&tk!DQg@`usb|v>U3c|!kMrAQv zAad(c2%1h92OL0=mCvP^5r$DNE;=%K@#0YJwQPyrPl1Dsy+o3nUsa^DcerZ1IGLAZwT@NHMeIO9K*=mE~aC2N< z`KmYauu5wkzmPNHJ*Dr-SFuHTn$r{ADO!@7Hn#S}CSjtuqE$~AT5@wTe~he?kdRRH zxD{ge`I(2#>sL_7(SAa1D%K?I(@!=<&~f=%+)F*OHIL=`uyu=wc;4~**>NpAT^s`Yq$_X zj!YW(ky&r;o;V;0S0T$tMF7Qv`Jg|{tZhqGS7qh4%~*&i8u#aj^iuarM7j)RYsae9 zs^uPQO6x9KvDECJ74jO;S6*Hb4HKr$Hi)MLcS8U4`arTZbm*+#coE1@JGiVK`<`UKeKV zAdQG|9H2p<-T#Fi_`hv`lwJr^l!!bud&s@v#UU&|8HgiZGoJc z>5W^?6u+%9TZQj~C6TJ0_akMwda`|6=meIz$FvSSJsyEnUGFY+Bbz1GKdY)}MMevW z^$JF(@2YXCR0n33Vg zocfebYa0$Xq=}?8Y*@Yuv6NFJD2%(mf;(2h;jm?D@GP=vr$EYIG|E1l=a%o^?>_x= zMsdPvZ zq4Su3@5=`~mOK}}&0j1^;Q0~@cntlKI}2A=o}W9Gj~~m!Q|wCC^K9gD=|*)`X%Y!* z0s^RG%EkykwcnYi7;=Na!}Aq5gy(C1joy3zz5eyPSxo_|lU@Wzaq%=8!YYezmRpF= txj{sSL>zoYr)KX8?QZOZ>cXY-$v{{?Atw)+48 literal 0 HcmV?d00001 diff --git a/docs/proofs/receivables-browser.png b/docs/proofs/receivables-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..0aecf2f07c40259b9bd5c851d863bd4ce24f0913 GIT binary patch literal 328358 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

m*Q|jLyishR~oxMV_kX~q5=s`V=_0Fnh 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

HKBMy%v6XG+(!W@Gtq7!L> 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]WG)&IxjL^h0Q!2;M721OaMnOw=nLk8v(Moy<(c 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 literal 0 HcmV?d00001 diff --git a/docs/proofs/workshop-browser.png b/docs/proofs/workshop-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..88b20309817e9c1ad3ef11af7e7015f4e66a3285 GIT binary patch literal 422827 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�PkkfCTkCh#{E?T6{7|mSVx1!9>MO#ry?&Dpnn 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 z z#`vQ*;t-t?`N_*Er>JjR{jcKgDj+cGjmIS2#~L-)cK8?idzIin9S%G{p>0W{&FJGZ zaz~6%*r--dzi5kSZJSoD>oJ0Vx~q5Oc(xiw1NzfM&&|p4iWGz zC@dVij&Fze8WlxLcW+N@Y>gmc*Nk5p(#l@f-W-wfYMJ~iY?>;9Q$(kyo+#sdZW+`i zYa}(^OfET*UR>fd?D?vhIXaALp95j)m*!E;sK+OLO${CrsdJu-j#0WucfBmk%4$d~ z7HcvFDPrfqD*HX;W*DkL*(SK^l!snDJ*LqEeTT^6VI$>dxznML)54SP>|KMQQl;r; zWY$*O4OHBA2j8!F^Q_x)*(zA~mtr zi^i`!#}+^Gbi1T-dK2OYyuC zhWfCg#g0Bsk*dv1-jCs;3sK<+{2Y-hm(PDgvl1+WzlcAbxpdPXlHG2vN;y~*M_aef za?T17r3!mc9CC$Od;uCmD87lXp1GLHo_ysjQ}prm*q(SYtz8tt^JHl)uhQlJDOB7f zSJ`ZA!PXG5q=$&uBGdUi2M_hy+Sgo2ucu|GC-bH9^Q<`}8_Sgd#i`Hw1V|Pe@T!5K zl>Mk;+Ndas+}Jo3_QDnJE%_xd@r+c=IdPRg#q^w(QXX2*FSHyhj0Ri}@8TF54FZpi ztziNDn!!u6Ui*%at-1xCWITX@oXNlzn;5}Eze!~$S@xt9CAMC1Dj(uX9VD`K--k9j zB;+)kF_z!gx;gF>RWfP0cC9s%^Nv_8UNdX-IJm0bib+B+?Ko! zuU4MOf=Qb{7F>7y_~^GSZ~^8GGqcXkwIP?2YZn_S*S{jf4fQlGD;Ad47W>IMl(D7` zwNH7*`8#FYwwq7>rhLkL7y?bNb!Y>KS~k0W$QT-m6Z^e#fRwLB{8uN6<|eA56j>Lv z9AFxf_jZ9=ll!1W;M(9gEGCyz-h9a?h&OWS!gbPZe@3ZCZMP7qsH8MQYRNO5PV3E6 z3H|1NW7L|X_m{SX&y!m7MX|nKq9SeufCI)`Aav6 zFOv@Q5B)Nuczi@Pie-UE=zFxJ%PVBKkCmt*tp~k590{6(rR>P*Q1UzCRc$Zi=}*u^ zh_+`(I(nhmB(zJ-Hn8`uHAY@j0@Cy_b#{npLj|^4qw=U89ZtA>+9XrN+%JgP#H_FIx(a)4Pp@vh7JoRl*!wkcc(k{FC3!Bgw3Lnx zn)j{626R`=-1kRyzm(7W?0uR0*bY7w)xvh``Qk#ym!)|?PhA#eDe@HPMR1D-0Ev`$ zCGZ=t-sC#x89Fbz*(VG(I%-fPc%cR{8|ji%pmQ+VvrLg&WATRjeCi-1II5$6;88`3 zk5v1_73~0$2|TnIrB65`ha{H1<4EVA0j^g&X8q^JA4C55@0GXyz2ftqENJ~#tC;_! zH~-5POFpAx;9h{%#6EV)i&f#Ts{t|)#OHxUE?@|K@s@I%URC+MD`d_ zeK)flZ4HV(HEfpMoXq|y;jMA4VquI4tDv9g&%@63JmAZ$YbVm1Xhpfr-2QA1pImqG zw;E-_aN3L{1L?N~3mXiwBg6ew&;NMLv|pagI4 zki<-fY1fP%2hXD;4VK2MA)B^bH?5*)fL8n#WO^h|k7|%QcHBp?S+%bpmvJUHX@<3g zV=~7q zQR5NbD%pn1!w?XI);+&4AGN>m;EHFE`aTLciHLeGpvHTiYQW=Xs}yG1D)ZnuNa;MI z#k4G#mrm?e^Fk>eM<;tiT-^Hf_VbDB30NknV0x5=iqDEz+je%C?^J5D)R^TKxYNS* z+H2PFJs7Uexgm068k{^B5`M!mi!^4Oux2+cT*$DU1D$@4qN{N2#oJz>X2K*c_JB`i ze?zQkGijkH`@_bu1dQJIV~llSC}r%5kECz$a!l?f{A*06onN{{KbDC{+LoCjL}U!! zfa}=o0f7v(XN*{m=Dtz5n(CzEm|&m}YQozs&^jFTU`QCDyLo-#%Wj?_r(Js;Cp6>C zc59xoRYX3;ei+3PiSBhOrH=mm41^8UUm_Mvz(mhqF|Ox!gqE`1ggh=J@$T7>V;va@ zrpSyygbxVbE3`<;c%oHF zvppOdQJkerp?=;j-2LR%QuqA9Mk<|EXgd9n)o3vdc(gl6C`1<#1966C2Rf_~Q_om%U#L1TD^Km^>}N$kx>6a-F#;AQ;o9Mah(9O6j$a{fu3 zi`Ry6?|O4_@p33vIOPM3no%xS&weZinPJ<__SI19Z5hF1-YY)$hIsAC)dE z#Ey1<5K8=*@*D~%bgzvCTbxC&{Pa6LRB@=DJF8~2QSO!9d)NEab!05wM}5|zkCfHe z%PFlM9dn;=7#VtEuKrrkp}ZN7PUXsodI3snRgq*bsP+l|j(recE4V>0wenMTd7({} zI2$*FGJU$|oUaxL9}y}CMD%Ta@M^+7WL6@FpQt4=Il0WEarwH2iaO2-_pP^(NM;7G zctFlG+u(;-4VC3o2Ah^#+*}?kOUYk;^%7*jidD8GkTGCzDL^}hp$?z9=B^iw$3iP; zv*hU9{ht6^QAS&h8HBjw?QT=$-6YBm6JHrbC6$-f+eaje%$dO}9!4QIoa5z$A@oI+ zED6s-uHpk9Gugto19iQkCcf|fyMD`3H)?RAIm{CT4V_$sDqe=eo|E2lI$1M!5jZqy zeu0_VFUib5P@ARf*sPG8RbniM98Ood*-MVFFv2CqXBZ5wNe^zoIn6$?FK1;>sD%h} zW2SJLbGb&jCfCz=q(v3QyIAUnS%1e@<571H-8k7Yt@opv&U>@=p^3)QQT4KrbUI)R z$AbYlrV0!H$ec07P^aj<-iB}sLlX5PF|MbYl3d&DquZ$MKp)MJzrhvk4r^1Ya>G=r z=bclYTW{|m0hgk+C;$a(wzAS3L?(l(a4U*!y=`a#zzL5i%#zGK?#yivPBYeZscEDo zy(r-+_4%;z@lU+CDhrJqM#`UJIu~y4^;e?mNIaLPp^Ix6o4fg&%8WL03?5^lIJ`1AFC(f2GrQRJ@u|XS=cb-ifmEseGbG3v z`D3bzoWSuMWI*~+kx>p{#|C8its`Kx&-%I-Q3~# zQ4P=RohtHAH=5ogAMKGeO;+EywS!;tO{{|C2AhBSn6#(JHy-r)Z|uE!P*dst?#u4h zZbh*hF`^8*n^D4`2m!-nw-DyRkc2=8&;kKTm<;oztt~VJ0SN?T)&L;`NdycK#uj7> z0s;v$*bHGFlu0J-o4%*_K2_)b>ei`yZrxM2YOlY-Vy#tK$-CY+-}il<&vWi{wQB}J z;G#AgZJ0=BJPz5%NWU{RbS-5BMOROUl-Huyf?H*;EY_b}#dclNZ(Qjb>CV0|*QEME zWBYJ#xAw3~N?(7#=uffcN;lVgwKpw$sINYczJzuBxZF953hyND5w>}3UEyQ(Wtnba zvZWR3uoVa_&CR+o7p8vUX$g_TLMu#18FtSrlnvGxIDCux&8`v*Jbz1I$jPV3wXR1@+=Jz4e?Ng=?9Hvy>$}C(Y@Tq0a#weP+%c`qCWW6id)3S94)qO>kC7`6X*7Ca zZ(k5C^#<1q=XBl}-{c+$lYRjL#m!73<$EeBWvGX7Rk&bQDUtz|?wxCuYu-yl)Q)U8 z_*4>7zts)`1$Uh8QkQfUZI!*c@w!k zXanyE$kLNMoMx!*ibiH8{AKShBcelutm+#}^pf8DVmNs33rs%7_4d1+h&(}Ve+YyB zGLYt_LQH>EQRa?)gI-we(j0U`EFE;G)XlXEki5CLoF{gT%u7^$+K^Xvy9We16>{-; zz?mvne?F&9+;Sbh=8d0_$+Y22p114L+S%H){TzST^sIInxV%#8T43s7zLsS+m1+r~ zC%1(QT0R1<(H8M@bjnA>_U_WKFtKih`T6`ZeM5v4_dBp&zRR+*Bq2{ddd z&k@b{OVUxRjq6wjD!*S+QWQG{*Gb*=sae=?A8+71swRKJtld96GV#-&#L<{xoM@uV znBYb-TRKY}mOFi?@HGZavgo8F**{o*A)wh6GnZ;U>(3uM}^m^mai%KkXce_9Eg>p9cQ z(H&5XP>gkQkj>|cP;^7|KgAT=t3)Huebd!@_Y6S;;yJP2b`>>-1wBzai}`QO+B($J z1g$WsDx>8Gp&ixa&(wA4Z&86y#{ym<&XlHf*^bUp)AI{i6SX+WQLKUrQk-jgF-8!< zi&I9wS}hJFzu^89cpuep60wnn6V1FsS>7q`bSk}J_#4N9>^L0{JR!9QG&b&X`=D0d zPS=(w-JCbFo!(b-=ZEiKKlnZTzg_1KFKTp(u)uA}dN_{!@V}RB62Npz8+0#H@F>k@NKP{Wb47?vo)&87Y+_L0s$GW*hA*mwC0NMuM$EE*XcojHj7Q6k2@TgkwQ`Ju_@W~|jS z_wxJaoycUMXd~0Z)GX)6{38tNW2FtSk3B&wHkB9(L9~D+H^J9(c-uNRstQxuWfLYO z>=y!Uj)RO_QY)LRMnyE!41tw8R%TzO4T2+~l4mh`XPOsYFs;Ct?4P2VGC%@`^y$ zsX6Xwo=n&PY}iecRftOTb8m~^Y;@n{to3$)qv}r;;`+oBzIO8%wTMX7bMq_?t2@Vx z)hbX#k&t&3Tj+rwWmT^l=Bmm;tbW^DILFuj-7lKBV5~>38Xn+xR_`qpfy@FT68G}= z#v5T}BJ_UIbv30O0Rr_U>1Cf{0RPC^*IWSiuPl$5V9dGEDx}ts5+x%u6aVO56X@t= z6*6U`38gpzo1IIy7+9U91J(8EcU))65)+eC{rIDcegi9!{7g;;qWpV7YpXxvx>>nM zo&#!8mm?&R5FNI(Ycpdhp_@ZjXKDGL^q$_;3yo_wWe$iFIwq8{t!-3#mQPh^z2vyN zFi6X0u+y96w7axNQ>W4y?}6~v(>;ZBE64E8-3t7$NPHd0Q->OOl_^ZOh3&0pJknxT ze|?b_=wIc`z)j7oegksaz=HrQT~vDGb$TK;97lf;A0}~HI$@&hd0EV;i~KFi1;t{d z!a8I*b*jiyLF)XC);NW?H#=^S4{AQ(^y`v}2hQnO=sqD0KouHUaQu3%uKNQlP~QAdBNYX#=b$b zL2wiw+;nXD|Kah1S3#{Za zd1_LYl$SHhgdpoU!5gtZQh#!3ppjDJCGdbjW2r;02||lEA^+y-6*-un^gR zn9*-@VyA;CMihtJ&{kt*=`+>~ZVcy<=jKQUSxG3Z&H|Js;vD5}&ez)0^(dY*;E3jL z2WhmS4b9(W?w1$Jx)H~HiR%Z-^pKxXOLQm^^u(_B{->*m7S%7FjgX!oltGUU)~znO zQ*HUOjbR?w(Jsv_1|Tg?ZRn4_GS*vMa=-I6NXn42IrR@ZJaDkaGRF!8->w?yQ=~1c z#xAF&NOp?iBU!dWQ54kDV7F8Bw}XDZ@6XPnR?0&sD|}GdAM)n{cYMDy)VpfyMGRSa z8?dp|@I+dBI3(=20ijEwrjh~#63VzT4HpoJU+&lE<~Jv$?&E8|thvV>czjvK`cO)r z+z2O67aUi|cni`S2gjEe5sb$Hx7z6&96jT%HPG%ds&=i$hGeVDEGeaCWvM9Ur>3uE zCkR67K!AINHVcO*Ip0?#_(qIY|9YzqYml>AL%45jNJ-63led#9Tg<(GwS5;N}uYasS)2Ep&V%U0s9|H9*ytpm)>B$Ul(Q%$0Quj`V!0v%=L z2EATlNzH+HdTAjb5c5rUT;J2Nl=~?;Q=>nXwb53vYIj}jj_c6N*m2_A!|}_>vW018 z@X3BDqR270Zv_%1i&T~KD#zVl@t1U8Di&7RbRkBtv2TQ3$Sci0*Y(J3^spCTsAkar zxO%*=568~A?P0y*R5J9cxUTR^*`44bzj6w*(7>>ctA_OkZ< zjY`tC{iKM1{WimurcApSfN4bN>`WA4IF?zl15%D}5lcsD*pZ!}YjJjD9>_BnHtD1Y@_Dc$e3j z&t=>&%hi;Q2u7iJXfcIK%z5HX)U#lyjB?QeJKE#L!U?>_`yGv;y3yP&%}vNx6_@SP zLKg6b7ZEKY)xE~TjpZC2&P7=%F6WoKA0`-@2i1oNV>2S^B22=l0*r9XyVg!qjP02a zT0A)Cp^)W6$v7j=pnQ<{0sCGhk7iBiEPfwKOH!sWVqH-gH%|z##RXlGl2lrEcPFu1 zG_@bP{YqPjR5@g0OSIES^(7E?(j)fv+KoI6$i8x27uX&_>Nivjcbg^NUZ~fM-MKzA zFl-?UT%0pE?gy?$gQ@deogT2(wZ9Ap&yt%;v)@W(hJ2AD;_ZtHi^75Go zA|qHXgm;C%P(0m@`=%cB#pkv=@azQvAK_=q=S_FkgW2P=?3a(oYpy>aL*fYSf={R?3_ z#LaB%*edK+dpYS$3JVg?*pfsb#f4i@>Byd3_(3kxeaX*5xhWFs8)u-GzMkH%j#^OQ z?u~IrsLVNPQ|y(bBt1;^*Wc2DJd_PmPfXf(E$7eqlf>&4aWJ6JY`zhy-OYwwnuIT| zo#Dbe#0LiW8UP}M3zdER<_Ql2(+Y%jk>+dX$DSNWKJsBC`+q}oqb}3PH4q&?HFb68 z{jJ+9r(18}EkM=Yh$s9xYC-J8=RquxeqeoN@p+kOrbsyjv5tSkPg}6ePe&)uOoLro`}RHkh+`c-A{dK$TeG*}XgpvT(AL>K3A zpv#Q3oXpLw4pbJ7&wMpF*#Cw&)a|OQ=%HH)CQwDq3Gu~5udHWlTJqjobM@Te@6@Y6 z0i74>L2(eXolMflH)Eo~L~aogZaJ(1?M&`5qNTo^C{r&gVg$njHW`oIL+;&JN>Q#N}nf$M7C2 zwE>FiEf!iOm>C{T$ABq1g^B8cfK7L$=NyPFt1Ldl_8>l7o{LWLy4N2I;j!*@6SGDs z{xZ2(>m2{;y3)8hLUc8^H^62>2!ZUEdqp+IE+==db!|#mxVdLJFZwMN=T0Bn1P`i{ zDh%|s8IR{gVPBi*s~=SOHm+yKe=2F(z_XbZnn1{L#~v34-N5wjvvo!s_kRc|&^6KCx$<6w}%5*XArlGDZOS>drEf%ymi+bE;B3EX|s|2!` z-yiD%RQ33QG12>WzVBCL+(F|%bLYme4~TcDp=Yq%$X=ZH$dY8V*A+$$FG*kkaK+aT z_EG6-vk6#hAPHaTTOTu)uFV^Yl1+{571`XEeX+)4BUy72=1cTRdGCtbO-V_|Y)M`4 z1qB`}aLy~dEV=vA^#%4Vf#zoAbo8Sv!UaW2*f{_@cD$z8eL_pD_rub`Wx8N+cO}L3%AK$- z=do}`LA3^_H>9x1-EJ?tqm+>#?H~j8BC$fiHAaIAcVLCr z8ji^KOkJg<948;LP1exa`*-yQs%22lbgZ)5C>-A?m*Q}gPeNvoSwNy|*QgF-Uea9xzbG zq34h{Ws!!`ntyd-YT*KW9s0aXCyjRBwqW^5;LZ#u2W|z3)(TFp=}Z75eu0A zm)z;rzv#VUe^<7*ZW*xYJiEA{$c^xhxE#I)c4_o{X}3W11YLynkxm-?g!Th6g|_gIx`I*bkJfk^QY zwfwY4;=ffmx7icuDHdQ@7Z=$#oTHm14pw8mv#hK$%uLo8#ba0_LqbNX^9VtdRT^v^ zKbB>ZAdt{>gV>a0MJJ8Q%I#Ov*F5h?UP}@pfuC6(e^}va+5#wH#)c)%Sr(oAX!7cW z5YM?*Ac+V@AGg8X^Rsk0o!Q4lV`{n-=i+3ubW_Hs*dYkio9G%~18EW*dUc}wErUv+ z&P2 z77Q;jsb3^=_-lJa96hcpsH7|@F|v~ty5j#7vj)lJ*C~L&(hvQ#oKbdQh{HKak-7Fo zX`HN!NTK^i2x-~eRD?>cZY8@HlvKYCOg#y_Jc3xq%|(L;z>8F2^la|d;punEw|dpG zxMxVIH)3?wvo8i5LDK!?Dio!!zK?fmPlNNeCwDJm)kAf|YQ(7p3SF*>m~=VXW2cI8 zTl`W&S$^FyGxM2ywi{l48vM*%2O^1;E0QvTE9pS49G#y0B#QT{E~)|!>q6jbkruY~ z&l5`DI<>Ffk#57PlZ*&LkDKm3!QzQ}rS`Kyghs!}^$d(rPr(I&t#N1a;|Q(01n!qB zza_1~x6raqb9lpF4k9YFE6u^s;5iY#_1+P@>9~2b75;bF(lc_Hj&d!M4|Qy0KO*{S zdwJH(3!&6c0m77C_oU%(tg9yh7|d~7R{CX#dTELbEgs?Zj4K>GHOu z`)GRpCeuuqiq4RG(y3(j6GsEm(rSY`%qUX&SlUAJ^Ysrjvrqv@PV~omTL67~o{*$;UC5@qJ?Pr1}LTR|x!ye)KCOVrc8e^kkcNaBHEtf%d-v0m!r@q%LIz~Syu zI={eipOyn`ecD`C`v(MdEHa%^$9y}jBmhoua(Emj4#kI{eNU2Fe97m=OP}Lh9mW|$ zL&J)BK}elPiOHFP;Tz+BirKG58Q}H42TIVyj(clskK7&iFMp2b?Exvo2u8tgppEE8 zgs2{C&CVuWOK=uXa?VLOV`oGEZ1c`Wrl}U zgIJGpIncquH|6Gyo&3O62B52pIhP#YVUH{LSivm%h287wDEO9a@p zH&sR|#7dU0`^a>7sU>i(HvvQ3@5ko6vwP-7yQ3DmW~`_wL7~!80@5`k>opNXkhzfE zeXkD}MUl={Hhn7-c*6I$FZhb>+cxb9Nxa^3K|H#b!~~VVH4`Zd^N3ysr(8xk8al6b z6q$f5A@Tlk_y#qmMrAIfWQv+!@#J&C3EcKuL|Qq7%_8J7mo)ev)g@D-6;$v{q-u}7 zONUm0?Vie8Sv>pr^)?s`$ahe%ou`}cK>Q#o^_mjgU+bC$L1Aa$^MvNW zD58!Xtdit~!C>LxBu0SKe0ezuhNVZ=2h%cJ$Ymx4+J#?<+8B>YzD!r%*4%=%0qw-!d zy79n3cS3>fbJ=SF-4dpE0*q}`sca@Q7Fu^D=2q1ag{70iw53mj>(#s2=of?hr|(8- zvPvuRw6$0u%a)7k(ALKT0hu6z<<=%D8CjH@EZa_5?Qi(q-`V_JN}-n(5bfEIqLao5b1iik1pca4QlZB| zq3YnfM#*;w0nC1^Oi+1uS3P%uT%0c118)aJmu>0%?BC9LH&%dST=uQDz$JuR=x){d zxf!M9bh40II{lJH1=pNXTSge?E!9`ZrJ>!omv2n*Q`{L`q+!G~GPfoi5YjD9_4x@G zVK$Z}ZU_2$;la_Q>s=51yK&;`H|#UQh3K{S@ev@qk-iMtOqtDV-JSJ-xY*mn&2jM4 zF?u#L#rJyXOk4d+Kr*|Cq9-QmC>v~z1Cpu`Cea25-7#}sUL-ZdvvlTCK~K0yf_;5L z>*gcR9%I%8tu(gRyi0*C4`ES{5Ae#THtf^)x=DzukA}~2>37Nox3@a*Njm^FiI4%L zIe~9kVjH>Y#)WjF8U!%4cMn4w&bHmNrY|4ls84%K*{J8#;{d!oDAT-5^s6SV3XB-} zhu)oVVKNtGh(QBx4+)@rvkpj;gh-=Fr3)-LT>`1xJ63Dw7n$KBRNAECOxlgm)CnPv zzU6V%aS?Db1m2=!KhTDGUSn!(8}}=A5Dw~@X`h4GO$=f;MbnwKz^kU?t0EaR)B@?| zdV6V#Xb^R2QY1%HM^IDD^~L#U#d`}7Ud}H-X{_@y4t{$=nHf812h}tR9ni=Np7Z2F zgA?cI=w@2ugPFEKkX$VUZpW+b%0DjZD%p;Hk$$Dm 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

9cZ;D!ZP(0??(bDZ#FfGm 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 S-SU String(v ?? '').replace('.', ','); +export default function ServiceReceivablesWorkspace({context, can, api, busy}) { + const [data,setData]=useState(null), [error,setError]=useState(''), [working,setWorking]=useState(false), [obId,setObId]=useState(''), [proof,setProof]=useState(null); + const attempt=useRef(null); + const proposalIntent=useRef(null); + const allowed = r => can(`service_receivables.${r}`,context.unit?.id ?? null); + const load = async () => { const next=await api('/api/service-receivables'); setData(next); return next; }; + useEffect(()=>{load().catch(e=>setError(e.message));},[context.token]); + const ob=data?.obligations.find(o=>String(o.id)===String(obId)) ?? data?.obligations[0]; + const record=id=>data?.records.find(r=>r.id===Number(id)); + const origin=ob && record(ob.id); + const receipts=ob ? Object.values(ob.receipts) : []; + const disabled=busy||working; + async function send(path,input) { + setError('');setWorking(true); + const canonical=JSON.stringify([path,input]); + if(attempt.current?.canonical!==canonical) attempt.current={canonical,key:crypto.randomUUID()}; + try { await api(`/api/service-receivables${path}`,'POST',input,context.token,attempt.current.key); await load(); attempt.current=null; proposalIntent.current=null; } + catch(e) { setError(e.message); } + finally {setWorking(false);} + } + function propose(kind,values) { + const invoice=kind==='obligation'?Number(values.invoice_id):origin.invoice_id; + const signature=JSON.stringify([kind,invoice,values]); + if(proposalIntent.current?.signature!==signature) proposalIntent.current={signature,id:crypto.randomUUID()}; + return send('/proposals',{kind,invoice_id:invoice,currency:'MZN',source:'TEST-MANUAL',external_id:values.external_id || proposalIntent.current.id,revision:kind==='obligation'?0:ob.revision,...(kind==='obligation'?{}:{obligation_id:ob.id}),...values}); + } + const pending = r => !ob?.effects.some(e=>e.record_id===r.id && e.kind!=='allocate'); + return <> +

SGF-RECEIVABLES-SIM-v1

Contas a receber — simulação

TESTE — SEM VALIDADE FISCAL

SIMULAÇÃO — SEM MOVIMENTAÇÃO DE DINHEIRO

Liquidar um documento e conferir um recebimento são operações distintas. Sem recibo fiscal, PDF novo, banco ou contabilidade.

{error&&

{error}

}

A vista conserva a revisão apresentada. Alterações entretanto feitas por outro utilizador provocam recusa e exigem actualização; os formulários não substituem valores silenciosamente.

+ {!data ?

A carregar…

: data.blocked ?

Percurso real indisponível

Este incremento só funciona na instância isolada de testes. As permissões não retiram o bloqueio.

: <> + {allowed('prepare')&&

Preparar abertura explícita

propose('obligation',{invoice_id:Number(v.invoice_id),due_date:v.due_date||null})}>
} +

Obrigações e confirmação

{data.obligations.length===0&&

Nenhuma obrigação aberta ou proposta. Documentos e rascunhos não criam dívida automaticamente.

}{ob&&<>

Documento #{origin.invoice_id} · Cliente #{origin.client_id} · MZN · Revisão {ob.revision} · Corte {ob.cut_date}

{[['Original',ob.original],['Redução sintética',ob.reduced],['Recebido confirmado',ob.received],['Afectado',ob.allocated],['Por afectar',ob.available],[ob.opened?'Saldo por receber':'Valor proposto — obrigação não aberta',ob.balance]].map(([label,value])=>
{label}

{money(value)} MZN

)}

Vencimento: {ob.due_date||'por definir'} · {({not_open:'Obrigação ainda não aberta',unknown:'Pendência — atraso não determinado',overdue:'Saldo vencido',not_due:'Ainda não vencido',settled:'Liquidada'})[ob.due_state]}

{pending(origin)&&allowed('confirm')&&send(`/${origin.id}/decision`,{version:origin.version,revision:ob.revision,decision,reason:'Decisão explícita sobre proposta sintética.'})}/>}}
+ {ob&&ob.opened&&<> + {allowed('prepare')&&

Registar recebimento proposto

propose('receipt',v)}>