Files
tradon/modules/purchase_trade/docs/business/reports-templates.md
2026-05-14 11:20:33 +02:00

56 lines
2.3 KiB
Markdown

<!-- Generated from docs_source/business by docs/tools/render_business_docs.py. -->
# Reports et templates
Statut: `migration partielle`
Voir aussi:
<ul style="margin:0.65rem 0 1rem 1.1rem; padding-left:1rem; list-style-type:disc;">
<li style="margin:0.38rem 0;"><code>../template-rules.md</code>
</li>
<li style="margin:0.38rem 0;"><code>../template-properties.md</code>
</li>
<li style="margin:0.38rem 0;"><code>../../../../notes/template_business_rules.md</code>
</li>
</ul>
## BR-PT-RPT-001 - Templates trade via proprietes Python
Source: `template-rules.md`, `template-properties.md`, notes AGENTS
### Regle consultant
Un document trade doit afficher des informations metier fiables, sans dependre
d'expressions fragiles dans le fichier bureautique.
### Notes developpeur
<ul style="margin:0.65rem 0 1rem 1.1rem; padding-left:1rem; list-style-type:disc;">
<li style="margin:0.38rem 0;">Preferer des proprietes Python simples, souvent prefixees <code>report_*</code>.
</li>
<li style="margin:0.38rem 0;">Dans les placeholders XML, utiliser <code>&amp;quot;</code> et <code>&amp;apos;</code> plutot que des antislashs.
</li>
<li style="margin:0.38rem 0;">Pour les factures liees a vente/achat/shipment, privilegier le lot physique comme pont.
</li>
<li style="margin:0.38rem 0;">Verifier le cache <code>invoice_report_cache</code> avant de conclure qu&#x27;une action report pointe vers le mauvais <code>.fodt</code>.
</li>
<li style="margin:0.38rem 0;">Pour les templates shipment, preferer <code>records[0]...</code> ou des proprietes sur <code>stock.shipment.in</code> plutot qu&#x27;une variable locale supposee.
</li>
</ul>
## Decisions deja documentees a migrer ensuite
<ul style="margin:0.65rem 0 1rem 1.1rem; padding-left:1rem; list-style-type:disc;">
<li style="margin:0.38rem 0;"><code>insurance.fodt</code>: compagnie courante, amount insured a 110%, surveyor.
</li>
<li style="margin:0.38rem 0;"><code>packing_list.fodt</code>: date du jour, unites depuis <code>purchase.line</code>.
</li>
<li style="margin:0.38rem 0;"><code>bill.fodt</code>: maturity date reelle et montant en lettres depuis le total.
</li>
<li style="margin:0.38rem 0;"><code>invoice_ict.fodt</code> / <code>invoice_ict_final.fodt</code>: poids, shipments et lots.
</li>
<li style="margin:0.38rem 0;"><code>sale_ict.fodt</code>: priorite lots et unite reelle.
</li>
</ul>