Como processar em lote 30 faturas de subcontratistas de diferentes formatos
em uma única planilla de custos do projeto
Quase todo subcontrato em construção comercial incluye una versión de la misma cláusula: "El subcontratista presentará solicitudes de pago antes del día 25 de cada mes." El día 24, el sub de concreto envía un PDF por correo. El día 25, llegan seis más: la solicitud de pago estilo AIA del electricista, la factura de una página del plomero, la cuenta manuscrita del sub de paneles de yeso con una orden de cambio garabateada en el margen. Para el día 26, tienes 30 facturas de 30 oficios diferentes, cada una con un formato distinto, y una fecha límite de solicitud de pago en cinco días. El lote no es un accidente de mala organización. El lenguaje del contrato lo crea.
O Ciclo de Solicitações de Pagamento Cria o Lote — Esteja Você Pronto ou Não
Na maioria dos setores, um lote é algo que você escolhe criar. Você deixa as faturas acumularem por uma semana e depois as processa juntas porque é mais eficiente. Na construção, você não escolhe. A linguagem do subcontrato define um único prazo mensal — normalmente no dia 20 ou 25 — e todos os subcontratados respondem à mesma data. O resultado é uma enxurrada de papelada que chega em uma janela de 48 horas, todo mês, para cada projeto ativo.
Isso não é um problema de tecnologia que precisa ser resolvido. É uma característica estrutural de como o setor paga pelo trabalho. De acordo com a AIA A201 §9.3, o contratante envia uma solicitação de pagamento consolidada ao proprietário a cada mês. Essa solicitação consolidada só é tão limpa quanto os dados que a alimentam — o que significa que 30 faturas individuais de subcontratados precisam se tornar um único conjunto de números, com precisão, antes do próprio prazo de solicitação do GC.
Para um GC gerenciando três projetos, são 90 faturas convergindo na mesma janela de três dias. O contador do projeto não está enfrentando um problema de entrada de dados. Ele está enfrentando um problema de capacidade: 90 conjuntos de dados precisam passar de PDF para planilha no tempo que normalmente levaria para processar 15.
O número que importa não é "quantas faturas processamos por mês". É "quantas chegam nas 72 horas antes do prazo da solicitação de pagamento". Esse é o número que determina se o fechamento do mês é um processo controlado ou um corre-corre.
Por Que a Extração de Fatura Individual Não Sobrevive ao Dia 25
Se você processa faturas uma a uma — upload, extração, download, repetir — cada uma leva de 3 a 5 minutos, mesmo com assistência de IA. Para 30 faturas, são 2,5 horas de tempo em tela. Mas o custo real não são as 2,5 horas. É o trabalho downstream que a abordagem por fatura cria:
Trinta downloads separados. Cada extração produz seu próprio arquivo Excel. Depois de processar a última fatura, você tem 30 arquivos com estruturas de colunas idênticas e dados diferentes. Alguém precisa abrir cada um, copiar a linha de dados e colá-la em uma planilha mestre — ou criar fórmulas para consolidá-los. Essa etapa de consolidação leva tanto tempo quanto as próprias extrações, e é onde erros de mesclagem aparecem: uma linha colada na aba errada do projeto, uma coluna deslocada por uma posição, um arquivo completamente esquecido.
Desvio de configuração por arquivo. Quando você define as colunas de extração uma fatura por vez, a 23ª fatura inevitavelmente recebe um conjunto de colunas ligeiramente diferente do da 5ª — não porque você mudou de ideia, mas porque você está cansado e o formato da fatura do subcontratado de drywall confundiu você sobre se "Materiais Armazenados" deveria ser uma coluna separada. No final do lote, suas colunas não correspondem entre os arquivos, e a consolidação se torna um exercício manual de reconciliação.
Você não consegue identificar padrões entre faturas. Processar faturas individualmente significa que você nunca vê o quadro completo até a consolidação ser concluída. Você termina às 18h, abre a planilha mestre e só então percebe que dois subcontratados cobraram pelo mesmo código de custo com taxas que não correspondem — ou que um valor de alteração que apareceu em três faturas não soma o total do CO aprovado. Quando você percebe, o prazo da solicitação de pagamento é amanhã de manhã.
O problema do lote não é "30 é um monte de faturas". É "30 ciclos de processamento separados criam 30 oportunidades de inconsistência, e a etapa de consolidação apaga a maior parte do tempo que você achou que economizou".
Defina as Colunas uma Vez, Extraia de Cada Sub
A alternativa é inverter o fluxo de trabalho: defina primeiro o seu esquema de saída e, em seguida, alimente cada fatura de subcontratado pelo mesmo pipeline de extração. Para um guia passo a passo sobre como configurar a extração de campos em si — incluindo como a extração por nome de coluna encontra valores pelo significado, e não pela posição na página — consulte nosso passo a passo sobre extração de dados de faturas de subcontratados. Aqui, o foco é o que muda quando você multiplica a entrada por 30.
Você digita os cabeçalhos das colunas uma vez:
Nome do Sub | Nº da Fatura | Data | Nº do Job | Código de Custo | Trabalho Concluído | Materiais Armazenados | Total Faturado | % de Retenção | Valor da Retenção | Líquido Devido | Ref. CO
Em seguida, você envia todas as 30 faturas de uma vez — o PDF estilo AIA do sub de concreto, o papel timbrado da empresa do sub de HVAC, a fatura gerada no QuickBooks do eletricista, a conta manuscrita do pintor. O mecanismo de extração processa tudo em paralelo, localizando o valor de cada coluna em cada documento, independentemente de onde ele apareça. Você baixa um único arquivo: uma planilha com 30 linhas, cada uma representando uma fatura de subcontratado, com colunas idênticas.
A diferença operacional é que a abordagem em lote elimina a etapa de consolidação por completo. Você não mescla 30 arquivos. Você verifica um arquivo. E como todas as 30 linhas foram extraídas com as mesmas definições de coluna, você pode classificar por Nº do Job, filtrar por Código de Custo ou subtotalizar por subcontratado imediatamente — sem reformatação, sem alinhamento de colunas, sem "espera, qual arquivo tinha os itens de linha do encanamento?"
Se o volume de faturas de subcontratados está crescendo além do que o processamento em lote sozinho consegue lidar, a estrutura de escalonamento no nosso guia para escalar o processamento de faturas sem aumentar a equipe cobre o lado organizacional do problema — desde o design do processo até a estrutura da equipe em diferentes limites de volume.
Os arquivos são processados com segurança e não são armazenados.
Variação de Retenção: Quando Cada Subempreiteiro Tem uma Taxa de Retenção Diferente
Em um lote de 30 faturas de subempreiteiros, a retenção nunca é um número único que você pode aplicar de forma geral. O contrato de um subempreiteiro retém 10%. Outro retém 5%. Um terceiro concluiu seu escopo e está cobrando com 0% de retenção — eles já recuperaram o que foi retido. Um quarto está em um projeto de obra pública onde a lei estadual limita a retenção de forma diferente do subcontrato padrão do GC.
Se você processa faturas individualmente, o cálculo de retenção acontece na sua cabeça — ou, mais provavelmente, em uma fórmula que você digita na célula de cada linha após a extração. Para 30 faturas, são 30 entradas manuais de fórmula. Erre uma, e o Valor Líquido Devido do subempreiteiro fica errado em $4.200, o que você descobrirá quando eles ligarem para perguntar por que o cheque veio a menor.
A abordagem em lote lida com isso usando coluna calculada: uma coluna que não apenas extrai um valor do documento — ela calcula um durante a extração. Você define uma coluna chamada "Valor Líquido Devido" com a lógica Total Faturado × (1 − % de Retenção). A IA lê o Total Faturado e o % de Retenção de cada fatura, realiza o cálculo e preenche o Valor Líquido Devido automaticamente — por fatura, por subcontrato, com base nos números reais da página.
O resultado é uma coluna onde o Valor Líquido Devido de cada linha reflete os termos de retenção daquele subcontrato específico — não um palpite genérico de 10% aplicado ao lote inteiro. Para um olhar mais aprofundado sobre como as colunas calculadas lidam com cálculos de múltiplas etapas em diferentes tipos de documento, veja nossa introdução a colunas calculadas na extração de documentos.
Da Saída do Lote ao Pacote de Solicitação de Pagamento
A planilha que você baixa não é o entregável final. É a entrada para o seu pacote de solicitação de pagamento — a solicitação de pagamento consolidada que você envia ao proprietário, credor ou arquiteto para aprovação. Ir dos dados extraídos a um pacote pronto para envio envolve três etapas que a saída do lote torna mais rápidas:
1. Classifique e subtotalize por obra. Se o seu lote incluiu faturas de vários projetos, a primeira visão que seu PM ou representante do proprietário precisa é um resumo por obra. Como cada linha contém uma coluna Nº da Obra, uma única classificação agrupa todas as faturas por projeto. Um subtotal em Total Cobrado e Valor Líquido Devido por obra fornece os totais de solicitação de pagamento para cada projeto — números que antes exigiam somar 30 arquivos separados.
2. Cruze com o cronograma de valores. O valor cobrado por cada subcontratado deve estar alinhado com a linha dele no cronograma de valores do projeto. Com todos os dados dos subs em uma única planilha, você pode usar VLOOKUP para comparar o valor da linha do SOV com o total da fatura extraída. Discrepâncias aparecem imediatamente — um sub que cobrou 45% de conclusão quando o SOV indica 40%, ou um sub que esqueceu de deduzir pagamentos anteriores da solicitação atual.
3. Monte a lista de verificação de renúncia de gravame. Todo pacote de solicitação de pagamento exige renúncias de gravame condicionais de cada subcontratado que receberá pagamento. A coluna extraída Valor Líquido Devido informa exatamente quanto cada sub deve receber neste período — que é exatamente o valor que a renúncia condicional dele deve refletir. Valores de renúncia incompatíveis são o motivo mais comum de rejeição de pacotes de solicitação de pagamento. Ter valores líquidos devidos verificados em um só lugar transforma a reconciliação de renúncias de uma tarefa de dia inteiro em uma comparação lado a lado de colunas.
Quando Uma Fatura Falha no Lote
Em um lote de 30, algo dará errado em pelo menos uma fatura. Um campo manuscrito que a IA lê como R$ 5.800 em vez de R$ 3.800. Um documento digitalizado onde a linha de retenção está parcialmente obscurecida. Um sub que enviou a fatura do mês passado por engano e os números não correspondem ao período atual de solicitação de pagamento. A questão não é se isso acontece — é se o fluxo de trabalho do lote lida com isso sem atrapalhar todo o processo.
A abordagem prática é o reprocessamento parcial, não a reinicialização completa. A saída do lote fornece uma planilha de 30 linhas. Você verifica os campos de valores — Total Cobrado, Valor Líquido Devido — em relação aos documentos de origem. Uma linha tem uma discrepância. Você reprocessa apenas essa fatura (não o lote inteiro), copia a linha corrigida sobre a errada e segue em frente. As outras 29 linhas permanecem intactas.
Esta é a vantagem operacional de um fluxo de trabalho de lote com saída mesclada: erros são isolados em linhas individuais e podem ser corrigidos sem afetar mais nada. Não há efeito dominó em que reextrair a fatura nº 17 force você a remesclar arquivos e reconstruir a planilha mestre. A estrutura permanece intacta. Uma linha é corrigida.
O fluxo de trabalho em lote não precisa ser perfeito. Ele precisa ser contível — onde uma extração ruim não se transforma em duas horas de retrabalho. Essa é a diferença entre um processo em lote em que você confia no fechamento do mês e um que você abandona após o primeiro ciclo de solicitação de pagamento que o decepciona.
Perguntas Frequentes
O que acontece se um subcontratado enviar uma fatura revisada depois que eu já executei o lote?
Processe a fatura revisada separadamente com o mesmo conjunto de colunas — a extração corresponderá aos mesmos campos. Baixe o resultado da fatura única, substitua a linha desse subcontratado na sua planilha mestre do lote e reordene. A estrutura de saída do lote não precisa ser reconstruída. Este é o mesmo fluxo de reprocessamento parcial descrito acima, aplicado a uma revisão tardia em vez de um erro de extração.
Posso processar em lote faturas que abrangem vários projetos?
Sim. Inclua uma coluna Job # no seu esquema de extração. Cada fatura receberá o número do trabalho encontrado no documento. Após a extração, classifique a saída do lote por Job # para agrupar as faturas por projeto e, em seguida, subtotalize por projeto para o seu pacote de solicitação de pagamento. As definições de coluna permanecem as mesmas, independentemente de quantos projetos as faturas representam — o que é a chave para executar um lote em todo o seu portfólio ativo de projetos em vez de um lote por projeto.
Como o processamento em lote lida com tipos de arquivo mistos — PDFs, digitalizações e fotos de celular?
O mecanismo de extração lida com todos eles no mesmo lote. Um PDF enviado por e-mail por um subcontratado, uma fatura em papel digitalizada do trailer do trabalho e uma foto de celular de uma conta manuscrita podem ser carregados juntos. A IA processa cada tipo de documento com a mesma lógica de correspondência de nomes de colunas. A única consideração prática é a qualidade da imagem — uma foto de celular desfocada não será extraída tão limpa quanto um PDF nítido, e é por isso que a passagem de verificação se concentra em documentos de baixa confiança em vez de verificar cada célula.
Preciso separar os formulários AIA G702 das faturas padrão de subcontratados no lote?
Não. Uma solicitação de pagamento AIA G702 usa rótulos de campos diferentes de uma fatura padrão — "Total Completed & Stored to Date" em vez de "Total Billed", "Less Previous Certificates" em vez de "Previous Payments" — mas a IA corresponde ao significado, não ao texto do rótulo. Carregue G702s e faturas padrão juntos. A extração de nomes de colunas encontra o valor que corresponde a cada coluna, independentemente de como o documento chama esse campo. Para detalhes específicos de extração de G702, consulte nosso guia de extração de dados AIA G702.
Isso substitui a necessidade de um ERP de construção?
Não, e nem tenta. Isso resolve a camada de captura de dados — tirando os dados das faturas de subcontratados da página e colocando-os em uma planilha estruturada. Não substitui o roteamento de aprovações do seu sistema contábil, a correspondência tripla, o processamento de pagamentos ou os relatórios de WIP em nível de projeto. Para uma GC de pequeno a médio porte que usa QuickBooks ou Sage 100, a abordagem em lote baseada em planilhas substitui a entrada manual de dados que alimenta esses sistemas. Para uma GC maior no Viewpoint Vista ou CMiC, isso substitui a etapa entre "fatura recebida" e "dados importados" — que, em muitas empresas, ainda é uma pessoa lendo um PDF e digitando números em uma tela de ERP.