# invoice_dynamic_quarter.sieve # Single Roundcube/Managesieve rule for dynamic invoice quarter routing. # Import this as a standalone filter set or copy the rule into an existing set. require ["fileinto", "date", "variables", "regex"]; # rule:[Financieel / Facturen / Dynamisch kwartaal] if allof ( header :contains "Subject" [ "factuur", "invoice", "rekening", "nota", "betaalverzoek", "receipt", "orderbevestiging", "order confirmation", "betaling ontvangen", "payment received", "uw factuur", "your invoice", "je factuur" ], date :matches "Date" "year" "*" ) { set "jaar" "${1}"; if date :regex "Date" "month" "^(0?[123])$" { set "kwartaal" "Q1"; } elsif date :regex "Date" "month" "^(0?[456])$" { set "kwartaal" "Q2"; } elsif date :regex "Date" "month" "^(0?[789])$" { set "kwartaal" "Q3"; } else { set "kwartaal" "Q4"; } fileinto "INBOX.Financieel.Facturen.${jaar}.${kwartaal}"; stop; }