A loja já está aberta

Construímos máquinas Workstation AI para sites, agentes de IA e treino de LLM — configure e compre online.

Obter preços profissionais
Produtos de IA
Labs de IAAgentes OpenAIAgentes ClaudeGrok BotCRM nativo da Workstation AIMarketingTodos os produtos
Soluções de IA
IA aplicadaAgentes de IAIA generativaAutomatização com IAQualificação em IAPacotes de IA para PMELaboratório de IA empresarialEstações de trabalho de IAHardware e software NVIDIANVIDIA Accelerated ComputingIA privadaClusters de GPUIA de bordaIA por setor
Serviços de IA
Modernização de plataformasEngenharia digitalFundações de dados e IAOperações autónomasConsultoria de IAAutomação DevOpsCibersegurançaDesenvolvimento de softwareConstrução de agentesConfiguração MLOpsLocação de GPUs
Sobre nós
EmpresaA nossa históriaParceirosCasos de sucesso
Centros de dados de IA
Análises de IASérie JevLaboratório de benchmarksSeleção de modelos
Notas técnicas
Documentação
SO LinuxUbuntuRed Hat Enterprise LinuxSUSE LinuxAlpine LinuxDebian, Rocky & AlmaLinux
Plataformas de IA na nuvemAWS & Amazon BedrockGoogle Cloud & Vertex AIMicrosoft Azure & AI FoundryNuvens e marketplaces de GPU
Centros de dados de IA privadosPara escritórios de advocaciaPara escritórios de contabilidadePlataformas locaisNuvem totalmente protegida
FerramentasRing PromoterJobshout
Notícias
Blog
Fale conoscoEntrar

Estações de trabalho de IA, software multiagente de IA, infraestrutura de GPU e soluções de agentes inteligentes para empresas modernas.

Fale conosco

Soluções de IA

IA aplicadaAgentes de IAIA generativaAutomatização com IAQualificação em IAPacotes de IA para PMELaboratório de IA empresarialIA por setor

Produtos

Todos os produtosWorkstation AI native CRM e ERPMarketingAgentes OpenAIRing PromoterJobshout

Empresa

Sobre nósEmpresaCentros de dados de IAPor que WorkstationParceirosCasos de sucessoPreçosContatoTenthMatrix

Recursos

Análises de IANotas técnicasDocumentaçãoSO LinuxPlataformas de IA na nuvemCentros de dados de IA privadosBlogBuscarMapa do site
Escritório do Reino Unido
77-79 Marlowes, Hemel Hempstead HP1 1LFComo chegar: pegue a saída 20 da M25, Outer LondonN.º da empresa: 11641870Seg - Sex: 9:00 - 18:00 GMT
+44 7515 356 146
Escritório da Bélgica
Workstation SRL, Rue Vanderkindere 34, 1180 Uccle, BrusselsBE 0751.518.683Seg - Sex: 9:00 - 18:00 CET
+32 492 45 67 46
Escritório da Índia
#159 Sector 9, Pocket 1, DDA Flats, 110077 Dwarka, New Delhi
+91 98881 98841

© 2026 Workstation AI. Todos os direitos reservados.

PrivacidadeEliminação de dadosCookiesTermos de serviçoMapa do site

NVIDIA, the NVIDIA logo, RTX, RTX PRO, Blackwell, CUDA, NVLink, MGX, Omniverse, Spectrum-X, Quantum, BlueField, DGX and HGX are trademarks and/or registered trademarks of NVIDIA Corporation in the US and other countries. AMD, the AMD Arrow logo, EPYC, Instinct, Ryzen and Threadripper are trademarks of Advanced Micro Devices, Inc. Dell and PowerEdge are trademarks of Dell Inc. or its subsidiaries. Intel and Xeon are trademarks of Intel Corporation or its subsidiaries. AMAX, AceleMax and LiquidMax are trademarks of AMAX Engineering Corporation. All other product names, logos and brands are the property of their respective owners. We use them only to identify the products we describe, supply or support; their use does not mean their owners endorse us.

Loading blog...

Início / Blogs
Claude CodeVatHmrcMtdAccountingAutomationAIPythonFinOpsDeveloper Tools

Construindo um sistema de devolução VAT com Claude Code a partir de seu banco de dados de faturas e despesas

Como passei de uma tabela de faturas Postgres e uma pasta de PDFs de fornecedores para HMRC Box 1 para 9 números, com matemática determinística, uma trilha de auditoria e uma porta de aprovação humana

Balinder Walia16 de maio de 20266 min read
VAT returns with Claude Code from invoices and expenses - cover diagram

Um companheiro curto e de fácil leitura. Para obter um mergulho profundo completo de aproximadamente 5.000 palavras com código, prompts, esquema, um passo a passo do HMRC MTD e casos extremos, leia o longo artigo.

O VAT trimestral foi a pior parte do meu mês

A cada trimestre, uma pequena empresa do Reino Unido precisa produzir um retorno VAT: nove caixas de números (vendas, compras, VAT vencidas, VAT recuperáveis, produtos da UE se você estiver na Irlanda do Norte, totais, líquidos) e enviá-los por meio do HMRC Making Tax Digital (MTD). Durante anos, a minha ficou assim: abrir a tabela de faturas no Postgres, exportar um CSV, colá-lo no Excel, classificar manualmente algumas centenas de linhas, executar fórmulas, copiar nove números em uma ponte MTD de terceiros, clicar em Enviar, espero.

Funcionou, mas foi lento e com perdas. Os recibos desapareceram. As mudanças nas taxas no meio do trimestre quebraram as fórmulas. Um erro de digitação em uma classificação VAT pode mudar Box 5 por centenas de libras. E a trilha de auditoria era “acredite, eu tinha uma planilha”.

Este ano reconstruí tudo como um pequeno projeto Claude Code que lê meu banco de dados de faturas + despesas, classifica cada linha, calcula as nove caixas, executa um PDF e só então envia para HMRC MTD - com um portão de aprovação humano. Este blog é a versão curta. O longo artigo contém os prompts, o Python, o fluxo HMRC OAuth e as dicas.

VAT retorna do seu banco de dados com Claude Code - diagrama de capa

Assista ao passo a passo

Um breve passo a passo do pipeline de retorno VAT executado de ponta a ponta em um banco de dados de faturas + despesas reais (anonimizadas).

O pipeline de cinco etapas

VAT retorna fluxo de trabalho Claude Code com seis pistas: origem, ingestão, categorização, mecanismo VAT, envio, auditoria

  1. Conectar. Claude Code recebe um somente leitura Conexão DB com minhas tabelas de faturas e despesas. Ele nunca tem acesso de gravação aos dados de origem. CSVs de Stripe, Wise, Revolut e alguns feeds de banco são colocados em ./imports/.
  2. Normalizar. Claude gera e executa um pequeno script Python que mapeia cada esquema de origem em uma visão canônica: id, date, supplier_or_customer, gross, net, vat_amount, vat_rate, vat_treatment, country_code, currency, source, run_key. A moeda estrangeira é convertida para GBP usando a taxa mensal HMRC. Todo o período é chaveado por um idempotente run_key então reexecutar é seguro.
  3. Categorizar + reconciliar. Claude classifica cada linha em um tratamento VAT - padrão 20%, reduzido 5%, zero, isento, fora do escopo, autoliquidação, bens da UE, serviços da UE, importação adiada VAT - usando um pequeno vat-rules.md Eu continuo no repositório. Ele também reconcilia faturas com pagamentos e sinaliza anomalias (valores líquidos negativos, números VAT de fornecedor ausentes, incompatibilidades de código de país, fornecedores que não estão registrados em VAT).
  4. Calcular. Um módulo Python de função pura - sem LLM na matemática - lê as linhas classificadas e produz Box 1 até Box 9, além de um relatório de simulação em Markdown. O esquema de taxa fixa, a contabilidade de caixa e as filiais de contabilidade anual são caminhos de código explícitos, e não instruções imediatas.
  5. Enviar. Somente depois que eu (ou meu contador) tiver aprovado o teste é que o pipeline chama HMRC MTD API. Token OAuth2. Cabeçalhos de prevenção de fraude. GET obligations para encontrar o período aberto. POST returns com finalised: true. Então GET liabilities para confirmar o que devo e quando.

Por que Claude Code em vez de Xero/QuickBooks/FreeAgent

Honestamente, para a maioria das pequenas empresas, um pacote SaaS de contabilidade é a resposta certa. Eles possuem certificação HMRC, equipes de suporte e seu contador já os conhece. Então por que eu fiz isso?

  • Eu já uso o Claude Code todos os dias para trabalho de software. O custo marginal de usá-lo também para montar um pipeline VAT é pequeno.
  • Meus dados são locais. O banco de dados de faturas nunca sai da minha máquina. O classificador percorre linhas; a matemática é Python local; apenas os nove números finais vão para HMRC. Nenhum inquilino SaaS, nenhum terceiro.
  • Eu queria controle total das regras de categorização. Parte do meu mix de fornecedores é estranho (serviços da UE, importação adiada VAT, alguns casos extremos com classificação zero). Codificando essas regras em vat-rules.md + um módulo Python é mais rápido para mim do que configurar um SaaS.
  • A trilha de auditoria é minha. Cada prompt do Claude e cada comparação são confirmados em um log somente anexado junto com o instantâneo do período assinado. Se o HMRC perguntar, posso produzir o cálculo exato em segundos.

Se você ainda não usa Claude Code ou não gosta de ler Python à meia-noite, use Xero/QuickBooks/FreeAgent. Esta não é uma recomendação para instalar seu próprio sistema VAT. É uma história do que é possível quando você faz isso.

Onde o LLM está e não está

Esta é a parte sobre a qual quero falar alto. Claude não está na aritmética VAT. Claude classifica linhas, sugere reconciliações e gera e edita os módulos determinísticos do Python que fazem as contas. O cálculo real de Box 1 até Box 9 é uma função pura com testes de unidade. O envio do HMRC requer uma porta de aprovação humana. O relatório de simulação é a fonte da verdade para aprovação. Se não consigo explicar por que um número é o que é olhando o código e as linhas classificadas, não submeto.

Esta é uma regra rígida porque as finanças são regulamentadas e “a IA fez isso” não é uma defesa sob o MTD. O artigo longo entra em mais detalhes sobre como traçar essa linha em sua própria implementação.

Quanto me custou construir e quanto me custou administrar

O tempo de construção durou cerca de uma semana de noites focadas - principalmente gastas na normalização do esquema, nas regras do classificador e na escrita de testes para o mecanismo. A dança HMRC MTD OAuth foi a parte mais lenta; correr primeiro contra a caixa de areia valeu cada minuto.

Para funcionar, cada trimestre me custa aproximadamente: minha assinatura Claude Code (já paga por outro trabalho) mais alguns centavos em uso de token para o classificador. O próprio HMRC API é gratuito. O mecanismo VAT e o log de auditoria são executados localmente no meu Mac.

Isenção de responsabilidade importante

Sou engenheiro, não revisor oficial de contas. Este artigo não é um conselho fiscal. Antes de executar algo assim em sua conta HMRC real, peça a um contador registrado no Reino Unido para revisar sua primeira devolução de ponta a ponta. Use o HMRC MTD caixa de areia até que você e seu contador estejam felizes. O custo de um envio VAT incorreto é muito maior do que o custo de uma hora de trabalho de um contador.

Leia a versão longa

Se você quiser a imagem completa - o esquema CREATE TABLE exato, os prompts Claude Code, o mecanismo Python determinístico com testes de unidade, o fluxo OAuth HMRC MTD, cabeçalhos de prevenção de fraude e uma seção completa sobre casos extremos (protocolo Brexit / NI, cobrança reversa, isenção parcial, esquema de taxa fixa, alterações de taxa no meio do trimestre, faturas em várias moedas, notas de crédito, depósitos) - leia o artigo longo. É a versão que eu gostaria de ler antes de começar.

Assista o Passo a passo do YouTube, inscreva-se para tutoriais de acompanhamento (importação automática de feeds bancários, OCR para recibos, cron programado + aprovação do Slack) e lembre-se: não é necessário aconselhamento fiscal, é necessária a aprovação do contador.