Iniciar sessão Publicar
contextetech /

Esquema JSON: extrair uma fatura portuguesa

v1
Instrução Modelo visado : Geral (qualquer modelo) Português Licença: MIT Publicado em atualizado há 1 hora 0 utilizações

JSON Schema para extrair uma fatura portuguesa com um LLM: fornecedor e NIF, número, ATCUD, data, linhas, base tributável, IVA e total em euros.

Extrai os dados da fatura. Os montantes são números em euros, sem símbolo. Se faltar um dado, não o inventes.

JSON Schema

{
  "type": "object",
  "required": [
    "fornecedor",
    "data",
    "total"
  ],
  "properties": {
    "iva": {
      "type": "number"
    },
    "nif": {
      "type": "string",
      "description": "NIF do fornecedor (9 algarismos)"
    },
    "data": {
      "type": "string",
      "format": "date",
      "description": "Data de emissão (AAAA-MM-DD)"
    },
    "atcud": {
      "type": "string",
      "description": "Código único do documento (ATCUD)"
    },
    "total": {
      "type": "number"
    },
    "linhas": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "descricao",
          "valor"
        ],
        "properties": {
          "valor": {
            "type": "number"
          },
          "descricao": {
            "type": "string"
          },
          "quantidade": {
            "type": "number"
          }
        }
      }
    },
    "numero": {
      "type": "string",
      "description": "Número da fatura (série/número)"
    },
    "taxa_iva": {
      "type": "number",
      "description": "Taxa de IVA em percentagem (23, 13 ou 6 no continente)"
    },
    "fornecedor": {
      "type": "string",
      "description": "Nome ou firma do fornecedor"
    },
    "base_tributavel": {
      "type": "number"
    }
  }
}

Exemplo de saída

{
  "fornecedor": "Tipografia Lusa, Lda.",
  "nif": "123456789",
  "numero": "FT 2026/412",
  "atcud": "JFM3PQ2T-412",
  "data": "2026-09-15",
  "linhas": [
    {
      "descricao": "Cartões de visita x500",
      "quantidade": 1,
      "valor": 80.0
    },
    {
      "descricao": "Folhetos A5 x1000",
      "quantidade": 1,
      "valor": 120.0
    }
  ],
  "base_tributavel": 200.0,
  "taxa_iva": 23,
  "iva": 46.0,
  "total": 246.0
}

Comunidade

Ainda não há comentários. Partilhe a sua experiência, vai ajudar a próxima pessoa.