Amélioration suppression documents orphelins

This commit is contained in:
Jean-Christophe Engel 2026-06-12 10:02:57 +02:00
parent 50ea449dad
commit f4205b372a

View file

@ -1,5 +1,6 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{if $module.table}}
{{* supprimer les documents sans écriture associée *}} {{* supprimer les documents sans écriture associée *}}
{{:assign var="docs." type="amort_link" field="amort_line_id"}} {{:assign var="docs." type="amort_link" field="amort_line_id"}}
{{:assign var="docs." type="credit_link" field="credit_line_id"}} {{:assign var="docs." type="credit_link" field="credit_line_id"}}
@ -13,16 +14,32 @@
{{:assign type_name=$type|quote_sql}} {{:assign type_name=$type|quote_sql}}
{{:assign type_cond="$$.type"|cat:" = "|cat:$type_name}} {{:assign type_cond="$$.type"|cat:" = "|cat:$type_name}}
{{* vérifier existence écriture associée au doc *}}
{{#select {{#select
info.id info.id as info_id,
$$.immo_doc_id as immo_doc_id,
line.id as line_id
FROM !table AS info FROM !table AS info
LEFT JOIN acc_transactions_lines as line ON !join_field = line.id LEFT JOIN acc_transactions_lines as line ON !join_field = line.id
WHERE !type_cond AND line.id IS NULL WHERE !type_cond
; ;
!table=$module.table !table=$module.table
!type_cond = $type_cond !type_cond = $type_cond
!join_field = $join_field !join_field = $join_field
assign="line"
}} }}
{{:delete id=$id}} {{if $line.line_id == null}}
{{:delete id=$line.info_id}}
{{/if}}
{{* vérifier existence doc immo *}}
{{if $type != "immo"}}
{{#load id=$immo_doc_id assign="immo_doc"}}
{{else}}
{{:delete id=$line.info_id}}
{{/load}}
{{/if}}
{{/select}} {{/select}}
{{/foreach}} {{/foreach}}
{{/if}}