# Instalar: Nota de IVA, Agendamento de WO, Bloqueio Pós-Fecho

## Sobre as fotos dos equipamentos
Confirmei — ja estava tudo construido e funcional em
/admin/assets/{id} (pagina de detalhe do equipamento, acessivel ao
clicar na Tag na listagem). Nao precisei mexer em nada ai.

## Ficheiros novos

```
database/migrations/2026_09_01_000002_add_iva_note_to_invoices_table.php
```

## Ficheiros a substituir

```
app/Models/Invoice.php
app/Actions/Invoices/CreateInvoiceAction.php
app/Livewire/Admin/InvoiceCreate.php
resources/views/livewire/admin/invoice-create.blade.php
resources/views/livewire/admin/invoice-index.blade.php

app/Livewire/Admin/MaintenanceRequestShow.php
resources/views/livewire/admin/maintenance-request-show.blade.php

app/Livewire/Admin/WorkOrderShow.php
resources/views/livewire/admin/work-order-show.blade.php
```

## Passos

```bash
cd ~/public_html/app.amimak.co.mz
php artisan migrate
php artisan config:clear
php artisan view:clear
```

## O que mudou

### 1. Nota de IVA nas Facturas
Ao registar uma factura (/admin/invoices/create), novo campo "IVA"
(Com IVA / Sem IVA) e uma nota livre opcional (ex: "Isento por regime
simplificado"). Aparece tambem na listagem, numa coluna propria.

### 2. Data de Agendamento na Work Order
- Ao criar a Work Order: novo campo opcional "Data/hora agendada"
- Depois de criada: painel novo "Agendamento" no detalhe da Work
  Order, para agendar ou reagendar - fica registado automaticamente
  como nota interna.

### 3. Bloqueio total depois de "Fechar Work Order"
Confirmei que isto ainda nao estava a ser feito. Corrigido: assim que
uma Work Order fica CLOSED:
- Aparece um aviso no topo da pagina
- Desaparecem os formularios de adicionar nota, foto, reatribuir
  tecnico e reagendar (o que ja la estava continua visivel)
- Protegido tambem no lado do servidor, nao so escondido na interface

## Testar

1. /admin/invoices/create -> escolhe "Sem IVA" com uma nota -> confirma
   que aparece na listagem
2. Num pedido APPROVED, cria a Work Order ja com uma data agendada ->
   confirma no detalhe
3. Na mesma WO, usa o painel "Agendamento" para mudar a data -> confirma
   a nota automatica
4. Fecha uma Work Order -> confirma que o aviso aparece e que os
   formularios de nota/foto/reatribuicao desaparecem
