Rotina que processa os registros da tabela de rendimentos ainda não calculados (calculado igual a falso). Para cada um, soma as reservas do apartamento no período de cada canal, além das despesas e pagamentos lançados no período.
Busca os rendimentos com calculado = False (limite de 1000).
Ignora registros sem apartamento.
Busca as reservas do apartamento com status Ativo e reserva_aprovada verdadeiro.
Para cada reserva, soma o valor no total do canal correspondente, conforme a regra da tabela abaixo.
Soma as despesas e os pagamentos do apartamento no intervalo do Airbnb.
Grava os totais no rendimento, define pagamento_gerado como falso e calculado como verdadeiro.
Código do canal
Canal
Critério de data
Período usado
1
Reserva direta
Check-in
direta_inicio a direta_fim
2
Airbnb
Check-in
airbnb_inicio a airbnb_fim
3
Booking
Check-out
booking_inicio a booking_fim
4
Decolar
Check-in
decolar_inicio a decolar_fim
O valor somado vem do campo valor_total_liquido da reserva.
Campo
Conteúdo
valor_liquido_airbnb
Soma das reservas do Airbnb
valor_liquido_booking
Soma das reservas do Booking
valor_liquido_decolar
Soma das reservas do Decolar
valor_liquido_reserva_direta
Soma das reservas diretas
despesas
Soma das despesas do período
pagamentos
Soma dos pagamentos do período
Slug
Papel
_t_qmbvmhlg700acp_8z2
Rendimentos
80ko88kai1whgj346latn
Reservas
sd_nha4mb5yb_3npz_m2b
Pagamentos e despesas
Tabela de reservas diferente
Esta rotina lê reservas de 80ko88kai1whgj346latn, enquanto a integração Stays grava em 4t52yq48kfmfe5lcnhmgv. Se forem tabelas distintas, os totais não consideram as reservas recebidas pela integração. Confirme qual é a tabela correta.
Campo não gravado pelos scripts
O cálculo depende de valor_total_liquido, que não é gravado por nenhum script deste projeto. Os scripts de sincronização gravam valor_total. Confirme de onde vem esse campo.
Código de canal como texto
A comparação usa os códigos como texto ("1", "2"). Se o campo de canal devolver um número, nenhuma reserva entra nos totais. Confirme o tipo retornado pelo campo.
Período único para despesas e pagamentos
Despesas e pagamentos são filtrados pelo período do Airbnb, independentemente do canal. Se os períodos dos canais forem diferentes, esses valores podem não corresponder ao período real. Confirme se é o comportamento esperado.