<!-- Canonical URL: https://ask.atlascloud.ai/pt/reconcile-ai-video-job-logs-with-invoice -->

# Como conciliar logs de jobs de vídeo com IA com a sua fatura?

> Concilie custos mantendo um ledger imutável de tentativas com ID da operação, ID do provedor, parâmetros do modelo, unidades de uso, timestamps e dimensões de cobrança. Normalize as linhas da fatura nas mesmas unidades, relacione primeiro IDs exatos e envie apenas exceções reais para revisão manual.

<!-- Canonical URL: https://ask.atlascloud.ai/reconcile-ai-video-job-logs-with-invoice -->

# Como conciliar logs de jobs de vídeo com IA com a sua fatura?

A conciliação começa antes do primeiro vídeo. Se os logs contêm apenas prompt e sucesso, uma fatura posterior não pode ser atribuída com segurança a cliente, campanha, saída ou repetição. A ligação necessária é um ledger imutável que preserve a identidade comercial e a identidade de cobrança.

O objetivo não é forçar todas as fontes a um formato bruto. Preserve a evidência original, normalize-a em um schema comum, relacione primeiro os registros de alta confiança e isole o restante. Um bom fechamento explica diferenças normais automaticamente e deixa uma lista curta de exceções.

## Defina os objetos a conciliar

Um job de produção e uma tentativa cobrável não são iguais. Um vídeo solicitado pode exigir várias gerações antes de uma saída ser aprovada.

Use ao menos:

* uma operação para a entrega pretendida;
* uma tentativa para cada envio;
* uma saída para cada ativo retornado;
* um evento de uso para cada quantidade medida;
* uma linha de fatura ou cobrança;
* uma alocação para cliente, campanha ou centro de custo.

Essa estrutura impede que repetições desapareçam em um único `job_cost` e evita tratar três opções criativas como solicitações não relacionadas.

## Capture evidência no momento da solicitação

Guarde IDs e parâmetros antes da rotação dos logs ou agregação dos painéis.

| Campo | Exemplo | Função na conciliação |
|---|---|---|
| ID interno da operação | `op_01J...` | Liga custo à intenção |
| ID interno da tentativa | `att_03` | Separa repetições |
| ID do job do provedor | `job_8f...` | Correspondência exata |
| Conta ou projeto | `production-us` | Define escopo da cobrança |
| ID do modelo | Nome exato | Seleciona dimensão de preço |
| Parâmetros enviados | Duração, resolução, proporção | Explica quantidade e tarifa |
| Horários de aceitação e conclusão | Timestamps UTC | Alinha o período |
| Estado terminal | Completo, falhou, cancelado | Testa regras de cobrança |
| Campos de uso | Segundos, créditos, imagens, tokens | Calcula custo esperado |
| Checksum da saída | SHA-256 | Liga custo ao ativo |

Preserve a resposta original ou cópia redigida quando a política permitir. Normalize para análise, mas não descarte a fonte que prova a origem dos valores.

## Construa um schema de uso neutro

Provedores podem cobrar por segundo gerado, segundo solicitado, resolução, crédito, saída ou outra unidade. Não force unidades diferentes em uma coluna chamada `tokens`.

Mantenha quantidade, unidade, modelo, nível de preço, qualidade, moeda, tarifa, timestamps, origem do valor, ID da fonte e versão do preço.

Converta em dinheiro somente após preservar a unidade original. Se o provedor informa 60 créditos e a fatura cobra créditos, mantenha 60 créditos mesmo que o painel mostre uma estimativa em dólares.

## Congele a regra de preço usada

Uma estimativa de hoje pode não ser reproduzida no próximo mês se o preço mudar. Armazene tarifa, moeda, vigência e dimensão usada.

```text
cobrança esperada = quantidade normalizada × tarifa unitária vigente
```

O cálculo só vale quando a unidade cobrável é conhecida. Não presuma que job cancelado ou com falha custa zero. Marque como desconhecido até documentação ou cobrança estabelecer a regra.

Separe créditos promocionais, impostos, compromissos, descontos e câmbio do uso base. Eles podem aparecer somente no nível da fatura e exigir alocação declarada.

## Importe a fatura sem sobrescrever a fonte

Guarde a fatura, CSV ou relatório original com checksum. Analise em linhas estruturadas, preservando números de linha e valores brutos.

| Campo de origem | Campo normalizado |
|---|---|
| Referência da solicitação | `provider_job_id` |
| Rótulo do produto ou modelo | `model_id` e rótulo original |
| Período | Início e fim UTC |
| Quantidade | Decimal e unidade |
| Tarifa | Decimal e moeda |
| Cobrança | Valor antes de impostos |
| Crédito ou desconto | Linha de ajuste separada |
| Número da fatura | `invoice_id` |

Use aritmética decimal. Ponto flutuante pode criar milhares de pequenas divergências.

## Relacione registros por níveis de confiança

Não comece por similaridade de horário. Use IDs exatos e registre a regra de cada relação.

1. Relacione exatamente o ID do provedor na conta correta.
2. Relacione chave idempotente ou referência documentada.
3. Use evento de uso que já cite o job.
4. Relacione grupo por conta, modelo, dia, unidade e região.
5. Use horário e parâmetros apenas em fila de exceções.

| Nível | Confiança | Tratamento |
|---|---|---|
| ID exato do provedor | Alta | Conciliar automaticamente |
| Referência exata do cliente | Alta | Conciliar após checar unicidade |
| Ponte de evento de uso | Alta | Conciliar preservando linhagem |
| Grupo agregado | Média | Conciliar totais do grupo |
| Similaridade de horário e parâmetros | Baixa | Revisar manualmente |

Não atribua uma linha a várias tentativas sem agregação explícita. Preserve relações um-para-muitos em tabela de junção.

## Alinhe fusos e períodos

Um job enviado às 23:59 pode terminar no dia seguinte, e o provedor pode cobrar por aceitação, conclusão ou evento de uso. Guarde tempos em UTC e o fuso da cobrança separadamente.

Sem ID exato, compare:

* horário de envio;
* aceitação;
* conclusão;
* evento de uso;
* data de serviço da fatura.

Documente o timestamp usado pelo provedor quando publicado. Caso contrário, trate a alocação diária como inferência e concilie em janela mais ampla.

## Explique repetições, falhas e duplicatas

Repetições são fonte comum de aparente cobrança excessiva. O painel pode mostrar um vídeo, enquanto o provedor processou três tentativas.

```text
custo da operação = sum(todas as tentativas) + armazenamento + transferência + processamento relacionado
```

Agrupe por resultado e causa. Diferencie falha terminal, timeout desconhecido, variante solicitada, rejeição de qualidade e envio duplicado acidental.

Se duas tentativas compartilham chave mas têm IDs diferentes, não exclua uma. Marque a relação e preserve ambas as cobranças para prevenção e eventual contestação.

## Use tolerâncias sem esconder desvio

Defina tolerâncias absolutas e percentuais. A absoluta absorve arredondamento em jobs baratos e a percentual escala com valores maiores.

Classifique quantidade e cobrança correspondentes, tarifa diferente, quantidade diferente, diferença de período, linha apenas na fatura, tentativa apenas no log, crédito não alocado e diferença cambial ou fiscal.

Revise o desvio agregado mesmo quando as linhas estejam dentro da tolerância. Frações repetidas podem revelar regra de arredondamento ou nível de preço incorretos.

## Produza um relatório de controle

| Controle | Resultado esperado |
|---|---|
| Total da fatura | Igual a conciliado mais não resolvido |
| Quantidade de uso | Concorda por modelo e unidade |
| Cobertura de IDs exatos | Alta e estável |
| Valor não relacionado | Abaixo do limite aprovado |
| Tentativas só no log | Explicadas por tempo ou política |
| Custo duplicado | Atribuído a causa e responsável |
| Variação de preço | Apoiada por versão ou contrato |

Bloqueie o período após aprovação. Ajustes tardios entram como novos registros, não reescrevem o fechamento sem histórico.

## Consolide a integração sem perder atribuição

[Atlas Cloud](https://www.atlascloud.ai/?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=reconcile-ai-video-job-logs-with-invoice) pode simplificar operações quando uma aplicação usa texto, imagem e vídeo em uma plataforma compatível com OpenAI e uma relação de cobrança. A consolidação reduz relatórios, mas a atribuição ainda depende dos IDs internos.

Mantenha IDs da operação e tentativa em cada adaptador. Grave o modelo exato, parâmetros e referência devolvida. Uma fatura única só é mais simples quando continua rastreável a produtos, clientes e ativos.

## Conclusão

Concilie faturas construindo um ledger durável antes da chegada dos dados de cobrança. Preserve IDs internos e do provedor, normalize uso sem perder unidades, relacione referências exatas primeiro e separe repetições das entregas pretendidas. Com tolerâncias claras, níveis de confiança e uma fila controlada de exceções, finanças fecha a fatura e engenharia enxerga quais falhas e duplicatas criaram custo.

## FAQ

### Qual identificador é mais importante na conciliação de vídeo?

Guarde o ID interno da operação e o ID da solicitação ou job do provedor. O interno explica a finalidade comercial e o do provedor é a ligação mais forte com uso e cobrança.

### Jobs de vídeo com falha devem aparecer no ledger?

Sim. Registre toda tentativa e estado terminal porque regras de cobrança podem variar por modelo e falha. Não presuma que falhou sem custo salvo confirmação atual.

### Como conciliar uma fatura que mostra apenas totais diários?

Agregue seu uso pelas mesmas conta, data, modelo, região, moeda e unidade e compare totais. Mantenha esse resultado de menor confiança separado da correspondência exata por job.

### Qual tolerância usar para diferenças de custo?

Defina tolerâncias absolutas e percentuais com base em arredondamento, atraso de relatório e volume. Investigue desvios sistemáticos mesmo quando cada diferença for pequena.

### Repetições devem contar como jobs separados?

Mantenha uma operação de produção e registre cada tentativa separadamente. Assim o custo aparece sem perder a relação com a entrega pretendida.

### Uma plataforma única simplifica a conciliação entre modelos?

Uma plataforma como Atlas Cloud pode consolidar uso e cobrança, mas a aplicação ainda precisa armazenar IDs e parâmetros por job para atribuir custos.
