# /expense - Changelog ## v2.0.0 (2026-02-12) - Sistema Robusto 2026 - **Gate PDF obrigatorio:** Despesa sem documento nao e registada (bypass explicito para AT/Salario) - **Upload SFTP:** Substituido `cp` local por `mcp__ssh-unified__sftp_upload` (Regra #41) - **Arquivo mensal:** PDF organizado em `Contabilidade/YYYY/NN-NomeMes/` automaticamente - **Campo `send_invoice_to_customer`:** Documentado como obrigatorio na BD (valor 0) - **Correccao currency:** EUR = **3** (nao 2), USD = **2**. Corrigido em toda a skill - **Categorias alinhadas com consolidacao:** 8 categorias activas com mapeamento correcto - Cursor/Canva/Descript/GitHub/Softaculous/CWP -> 28 (Licencas Software) - Hetzner -> 4 (Alojamento web) - ElasticEmail/Google -> 30 (Servicos Cloud) - PTisp/Namecheap -> 37 (Dominios) - YouTube/BdThemes -> 14 (Subscricoes) - Make/Gamma -> 6 (Servicos Externos) - **Verificacao duplicados reforcada:** Integrada no passo 5 do protocolo - **MCP ssh-unified adicionado** a dependencias - **Procedimento:** `06-Operacoes/Procedimentos/PROC-Skill-Expense.md` ## v1.5.0 (2026-02-05) - Adicionado mapeamento **Cursor (Anysphere)** -> categoria 38 (Servicos IA e APIs) ## v1.4.0 (2026-02-05) - **CORRECCAO CRITICA:** ID moeda EUR = **2** (nao 1) - Despesas com currency=1 nao aparecem em relatorios - Corrigidas 22 despesas existentes via `UPDATE tblexpenses SET currency = 2 WHERE currency = 1` ## v1.3.0 (2026-02-05) - **Conversao USD -> EUR obrigatoria** (taxa ~0.92, $19.99 -> 18.39 EUR) - **Processamento em lote** quando utilizador pede "criar todas" - Tickets a saltar documentados (payment receipts, duplicados, sem PDF) - 9 despesas processadas em sessao de teste: 857.73 EUR total ## v1.2.0 (2026-02-05) - Campo `expense_name` obrigatorio com nome do fornecedor (via SQL UPDATE) - Campo `tax` e ID da taxa de imposto (1 = IVA 23%), nao percentagem - Coluna BD e `reference_no`, nao `reference` - Script Python para extraccao de PDFs - 3 metodos de extraccao PDF documentados ## v1.1.0 (2026-02-05) - Processamento de despesas a partir de tickets de contabilidade - Mapeamento automatico email domain -> categoria - Workflow completo com verificacao de anexos PDF ## v1.0.0 (2026-02-05) - Versao inicial - Regra critica de verificacao de categorias - Criada apos limpeza de 9 categorias duplicadas