Amélioration suppression documents orphelins
This commit is contained in:
parent
50ea449dad
commit
f4205b372a
1 changed files with 40 additions and 23 deletions
|
|
@ -1,28 +1,45 @@
|
||||||
{{* -*- brindille -*- *}}
|
{{* -*- brindille -*- *}}
|
||||||
|
|
||||||
{{* supprimer les documents sans écriture associée *}}
|
{{if $module.table}}
|
||||||
{{:assign var="docs." type="amort_link" field="amort_line_id"}}
|
{{* supprimer les documents sans écriture associée *}}
|
||||||
{{:assign var="docs." type="credit_link" field="credit_line_id"}}
|
{{:assign var="docs." type="amort_link" field="amort_line_id"}}
|
||||||
{{:assign var="docs." type="cession_link" field="cession_line_id"}}
|
{{:assign var="docs." type="credit_link" field="credit_line_id"}}
|
||||||
{{:assign var="docs." type="exit_link" field="exit_line_id"}}
|
{{:assign var="docs." type="cession_link" field="cession_line_id"}}
|
||||||
{{:assign var="docs." type="immo" field="line"}}
|
{{:assign var="docs." type="exit_link" field="exit_line_id"}}
|
||||||
|
{{:assign var="docs." type="immo" field="line"}}
|
||||||
|
|
||||||
{{#foreach from=$docs}}
|
{{#foreach from=$docs}}
|
||||||
|
|
||||||
{{:assign join_field="$$."|cat:$field}}
|
{{:assign join_field="$$."|cat:$field}}
|
||||||
{{: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}}
|
||||||
|
|
||||||
{{#select
|
{{* vérifier existence écriture associée au doc *}}
|
||||||
info.id
|
{{#select
|
||||||
FROM !table AS info
|
info.id as info_id,
|
||||||
LEFT JOIN acc_transactions_lines as line ON !join_field = line.id
|
$$.immo_doc_id as immo_doc_id,
|
||||||
WHERE !type_cond AND line.id IS NULL
|
line.id as line_id
|
||||||
;
|
FROM !table AS info
|
||||||
!table=$module.table
|
LEFT JOIN acc_transactions_lines as line ON !join_field = line.id
|
||||||
!type_cond = $type_cond
|
WHERE !type_cond
|
||||||
!join_field = $join_field
|
;
|
||||||
}}
|
!table=$module.table
|
||||||
{{:delete id=$id}}
|
!type_cond = $type_cond
|
||||||
{{/select}}
|
!join_field = $join_field
|
||||||
{{/foreach}}
|
assign="line"
|
||||||
|
}}
|
||||||
|
{{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}}
|
||||||
|
|
||||||
|
{{/foreach}}
|
||||||
|
{{/if}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue