amortization/_remove_orphan_docs.tpl
2026-06-11 09:44:45 +02:00

28 lines
840 B
Smarty

{{* -*- brindille -*- *}}
{{* supprimer les documents sans écriture associée *}}
{{:assign var="docs." type="amort_link" field="amort_line_id"}}
{{:assign var="docs." type="credit_link" field="credit_line_id"}}
{{:assign var="docs." type="cession_link" field="cession_line_id"}}
{{:assign var="docs." type="exit_link" field="exit_line_id"}}
{{:assign var="docs." type="immo" field="line"}}
{{#foreach from=$docs}}
{{:assign join_field="$$."|cat:$field}}
{{:assign type_name=$type|quote_sql}}
{{:assign type_cond="$$.type"|cat:" = "|cat:$type_name}}
{{#select
info.id
FROM !table AS info
LEFT JOIN acc_transactions_lines as line ON !join_field = line.id
WHERE !type_cond AND line.id IS NULL
;
!table=$module.table
!type_cond = $type_cond
!join_field = $join_field
}}
{{:delete id=$id}}
{{/select}}
{{/foreach}}