add dolibarr-tva-reconciliation, dolibarr-recurring-templates, dolibarr-data-snapshot
V3 bundle — three sibling skills under .claude/skills/, all read-only,
all depending on the dolibarr base skill.
dolibarr-tva-reconciliation:
- tva-by-month.sh: HT + TVA grouped by (year-month × tva_tx), ready
for CA3 / CA12 transcription.
- tva-line-detail.sh: per-line audit trail with country-based bucket
assignment (A1 domestic / A4 intra-UE autoliquidation / E2 export
hors UE). Documents the French TVA mental model.
- Today every Arcodange line is E2 (KissMetrics, US, autoliquidation
259-1° CGI). The skill scales for the day a French B2B is invoiced.
dolibarr-recurring-templates:
- list-templates.sh: probes /invoices/templates/{id} since there's no
list endpoint. Stops after 5 consecutive empty responses.
- inspect-template.sh: full audit per template, with health checks.
- Surfaces that the "Kiss Metrics Invoice" template has frequency=0
and nb_gen_done=0 — it is NOT auto-firing. Every KM invoice today
was manually duplicated. Cohort-review implication: the deferred
9-month cycle depends on Gabriel clicking "Generate" each month,
not on a Dolibarr cron.
dolibarr-data-snapshot:
- snapshot.sh: bundles every read endpoint the dolibarr-* family uses
into one JSON with a content_hash (sha256 of data only, excluding
timestamp — so identical state hashes identically across runs).
- Use cases: cohort evidence packs, drift detection, archival before
a known-risky UI change.
- V1 baseline summary captured at examples/snapshot-summary.txt
(the ~246 KB snapshot file itself is intentionally not committed).
Also extends dolibarr/SKILL.md endpoint catalogue with
/invoices/templates/{id} (and its no-list-endpoint quirk + the
id-null sentinel for missing ids), plus links to the three new
sibling skills.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
================================================================================
|
||||
Template 1 — Kiss Metrics Invoice
|
||||
================================================================================
|
||||
Customer : socid=1
|
||||
Schedule : frequency=0 m (OFF — manual generation only)
|
||||
Counts : generated=0 / max=unbounded
|
||||
Next fire date : (unset)
|
||||
Last fire date : (none)
|
||||
Suspended : False
|
||||
Auto-validate : False
|
||||
Generate PDF : True
|
||||
Payment terms : mode=VIR cond=10DENDMONTH (Due in 10 days, end of month)
|
||||
Totals : HT=5100.00000000 TVA=0.00000000 TTC=5100.00000000
|
||||
Bank account : fk_account=2
|
||||
|
||||
Lines:
|
||||
- ref=KM-cloud-devops qty=10 subprice=510.00000000 tva=0.0000 HT=5100.00000000
|
||||
TVA non applicable – Article 259-1 du CGI – Prestation de services localisée hors de France (USA)
|
||||
|
||||
Generated children (by note_private match on 'Kiss Metrics Invoice'):
|
||||
- 2026-02-24 id= 12 FAC002-CL0001002 HT=5100.00000000 paye=1
|
||||
- 2026-02-24 id= 13 FAC003-CL0001003 HT=2550.00000000 paye=1
|
||||
|
||||
Health checks:
|
||||
[!!] frequency=0 — template is NOT auto-generating; every child was created manually
|
||||
[!!] nb_gen_done=0 but 2 child invoice(s) match by note — they were duplicated, not auto-generated
|
||||
@@ -0,0 +1,5 @@
|
||||
# Probed ids 1..6, found 1 template(s) (stopped after 5 consecutive empties)
|
||||
|
||||
id ref socid freq gen next last sus auto_val total_ht
|
||||
-------------------------------------------------------------------------------------------------------------------
|
||||
1 Kiss Metrics Invoice 1 OFF (0) 0/∞ - - 0 0 5100.00000000
|
||||
Reference in New Issue
Block a user