From bea2e0d926dd99fd792295b7020e39727c6a2bcf Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Wed, 25 Sep 2024 16:12:36 +0200 Subject: [PATCH] fix broken case logic --- .../core/int_core__verification_payments_v2.sql | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/models/intermediate/core/int_core__verification_payments_v2.sql b/models/intermediate/core/int_core__verification_payments_v2.sql index 183f01a..93c98c7 100644 --- a/models/intermediate/core/int_core__verification_payments_v2.sql +++ b/models/intermediate/core/int_core__verification_payments_v2.sql @@ -29,15 +29,19 @@ with coalesce(vat.vat_rate, 0) as vat_rate, case when - vpt.verification_payment_type in {{ vat_applicable_services }} + vpt.verification_payment_type = 'Waiver' and pamu.id_payaway_plan is null -- superhog takes waiver then true + when vpt.verification_payment_type in ('Fee', 'CheckInCover') + then true else false end as is_service_subject_to_vat, case + when vpt.verification_payment_type not in {{ vat_applicable_services }} + then false when - vpt.verification_payment_type not in {{ vat_applicable_services }} - or pamu.id_payaway_plan is not null -- host takes waiver + vpt.verification_payment_type = 'Waiver' + and pamu.id_payaway_plan is not null -- host takes waiver then false when vat.vat_rate = 0 then false