Uma movimentação pode aparecer em maio no arquivo de origem e ainda pertencer ao último dia de abril no horário usado pelo demonstrativo. Se o filtro considerar apenas a data impressa antes de converter o horário, dois arquivos completos poderão produzir saldos diferentes. O perito contábil precisa demonstrar a passagem entre o instante registrado e o período efetivamente comparado.
Este laboratório usa seis eventos fictícios e saldo inicial de R$ 10.000. O recorte solicitado é o dia 30 de abril de 2025, em um horário convencional situado três horas atrás de UTC. Esse deslocamento fixo é uma premissa do exercício. Não representa uma regra automática para todos os locais, períodos históricos ou contratos.
O corte precisa de início, fim e referência de horário
O intervalo começa à meia noite de 30 de abril no horário convencionado e termina à meia noite de 1º de maio. O primeiro instante pertence ao intervalo; o último já pertence ao dia seguinte. Essa convenção evita incluir uma operação em dois dias consecutivos.
Em UTC, o mesmo intervalo começa às 03h00 de 30 de abril e termina às 03h00 de 1º de maio. Trocar a apresentação do horário não altera o instante da transação. O arquivo original conserva o registro em UTC, e a memória acrescenta uma coluna convertida.
| Evento | Registro em UTC | Horário convencionado | Efeito | Pertence ao dia 30 |
|---|---|---|---|---|
| T1 | 30 de abril, 22h30 | 30 de abril, 19h30 | Crédito de R$ 4.000 | Sim |
| T2 | 1º de maio, 01h15 | 30 de abril, 22h15 | Débito de R$ 2.500 | Sim |
| T3 | 1º de maio, 03h10 | 1º de maio, 00h10 | Crédito de R$ 1.800 | Não |
| T4 | 1º de maio, 02h50 | 30 de abril, 23h50 | Débito de R$ 300 | Sim |
| T5 | 30 de abril, 03h00 | 30 de abril, 00h00 | Crédito de R$ 700 | Sim |
| T6 | 1º de maio, 03h00 | 1º de maio, 00h00 | Crédito de R$ 200 | Não |
T5 testa exatamente a abertura. T6 testa exatamente o encerramento. São controles importantes porque um filtro com ambas as extremidades inclusivas repetiria T6 no fechamento de abril e na abertura de maio.
A diferença de R$ 2.800 vem da seleção
Os quatro eventos do dia 30 somam R$ 4.700 de créditos e R$ 2.800 de débitos. O movimento líquido é positivo em R$ 1.900, levando o saldo inicial de R$ 10.000 para R$ 11.900.
Um filtro que procure simplesmente a data 30 de abril no texto original selecionará T1 e T5. Ele chegará a R$ 14.700, pois deixará T2 e T4 fora do dia. A diferença de R$ 2.800 corresponde precisamente aos dois débitos deslocados pela leitura da data em UTC.
O problema não está na adição dos valores. Está na definição do conjunto somado. Corrigir uma fórmula financeira, uma taxa ou um sinal não resolveria essa diferença, porque os valores dos seis eventos permanecem iguais.
T3 e T6 totalizam R$ 2.000 e entram no intervalo seguinte. Considerando apenas esses seis eventos e nenhum movimento adicional, o saldo após os dois dias seria R$ 13.900. A soma dos intervalos precisa corresponder à soma única dos eventos, sem lacunas nem sobreposição.
Horário sem referência não deve ser convertido por suposição
Um registro escrito apenas como 1º de maio, 01h15, sem informação adicional, não demonstra se o horário é UTC ou local. O nome de uma coluna ou a configuração atual do computador de quem abre o arquivo também não comprova a convenção utilizada na extração.
Solicite documentação do sistema, parâmetros da exportação e exemplos conciliados com a fonte. Preserve o registro recebido e trate a incerteza separadamente. O verificador deste pacote recusa um horário sem referência, em vez de adotar silenciosamente o fuso do computador.
A documentação oficial de datas e horários do Python distingue registros com e sem informação temporal suficiente para comparação. No código do exercício, a conversão mantém o instante e aplica explicitamente o deslocamento acordado. Ela não identifica o fuso verdadeiro de um arquivo desconhecido.
Reproduzir o fechamento
O pacote contém eventos originais, parâmetros de corte, memória convertida e saldos esperados. O verificador refaz a seleção, confere os dois limites do intervalo e demonstra o filtro incorreto pela data textual. Também testa que um horário sem referência seja recusado. Os arquivos e valores são inteiramente fictícios.
Na aplicação real, confirme se o carimbo representa autorização, processamento, liquidação ou disponibilização. Corrigir o fuso de uma autorização não a transforma em pagamento efetivo. O instante pertinente depende do objeto do exame e da evidência disponível.
O roteiro de preservação da prova digital apresenta cuidados com arquivos e metadados. Para delimitar o exame financeiro e a documentação necessária, consulte a atuação do perito contábil.
