INSERT INTO report.unv_annual_setting (
client_id,
contract_id,
annual_deduction_flag,
selected_tax_period,
source,
created_at,
updated_at
)
VALUES (
CAST(:client_id AS integer),
CAST(:contract_id AS integer),
CAST(:annual_deduction_flag AS integer),
CAST(:tax_period_year AS smallint),
'LKK',
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
)
ON CONFLICT (client_id, contract_id)
DO UPDATE SET
annual_deduction_flag = EXCLUDED.annual_deduction_flag,
selected_tax_period = EXCLUDED.selected_tax_period,
source = 'LKK',
updated_at = CURRENT_TIMESTAMP;
UPDATE report.unv_registry_item ri
SET
annual_deduction_flag = CAST(:annual_deduction_flag AS integer),
updated_at = CURRENT_TIMESTAMP
FROM report.smev_register r
WHERE r.id = ri.registry_id
AND r.smev_register_type_code = 'УНВ'
AND r.sample_status IS DISTINCT FROM 'Удалён'
AND r."year" >= CAST(EXTRACT(YEAR FROM CURRENT_DATE) AS integer) - 3
AND r."year" < CAST(EXTRACT(YEAR FROM CURRENT_DATE) AS integer)
AND ri.client_id = CAST(:client_id AS integer)
AND ri.contract_id = CAST(:contract_id AS integer);