arcodangeandClaude Opus 5 8eb64e7666 fix(bank-reco): l'annotation URSSAF contredisait la doctrine — 641, pas 645 ni 646
known-patterns.json se contredisait lui-même : sa classification annonçait le
compte 646, l'annotation du motif URSSAF le compte 645100. Les deux sont faux.

Pour une SARL à l'IS, la prise en charge par la société des cotisations
personnelles de son gérant majoritaire est un COMPLÉMENT DE RÉMUNÉRATION :
compte 641, sous-compte dédié. Le 646 vise l'exploitant individuel et les
sociétés à l'IR ; le 645x vise les cotisations sur salaires — Arcodange n'a
aucun salarié et l'opérateur n'est pas employeur. Établi par adc-009, sur deux
sources indépendantes concordantes.

Ce fichier est lu par un agent qui classe des mouvements bancaires : une
annotation périmée y pèse plus qu'une décision au registre, parce qu'elle est
sur le chemin de l'outil et la décision ne l'est pas. C'est ce qui la rendait
dangereuse.

L'annotation porte désormais aussi le caractère PROVISOIRE des montants appelés
en 2026, assis sur un forfait début d'activité et régularisables après
déclaration des revenus.

adc-009 lui-même reste en Draft (PR #86) : il attend la lecture de l'opérateur
et l'arbitrage expert-comptable sur l'assiette en l'absence de rémunération.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-08-15 11:56:33 +02:00

ERP

CLI — bin/arcodange

Read-only operational CLI for the Arcodange Dolibarr at erp.arcodange.lab. One entry point, subcommands per domain:

bin/arcodange ping                          # Dolibarr version + liveness
bin/arcodange whoami                        # confirm auth as ai_agent
bin/arcodange invoice list                  # KissMetrics invoices with payment state
bin/arcodange invoice audit 12              # JSON facts + PDF mandatory-mention audit
bin/arcodange payments state                # per-invoice TTC vs payments reconciliation
bin/arcodange payments timeline --year 2026 # cash receipts with cumulative balance
bin/arcodange tva summary                   # CA3-ready collectée  déductible per month
bin/arcodange thirdparty audit-all          # completeness audit, country-aware
bin/arcodange templates inspect 1           # recurring template health (frequency, next fire, …)
bin/arcodange snapshot --out /tmp/erp.json  # full state dump with content_hash
bin/arcodange help                          # full command tree

Read-only by design. The underlying API key (ai_agent) has no write permissions; corrections go through the Dolibarr UI.

Credentials. Reads .claude/skills/dolibarr/.env (mode 600, gitignored). Setup instructions: .claude/skills/dolibarr/README.md.

Source of behaviour. Each subcommand delegates to a script under .claude/skills/<skill>/scripts/. The skills' SKILL.md files document the business logic and are also discoverable by Claude Code via skill triggers.

Dolibarr

Premiers démarrages

Si l'application log au démarrage l'erreur suivante:

Importing custom SQL from update_table_ownership.sql ...
sed: couldn't open temporary file /var/www/scripts/before-starting.d/sedwHcRlQ: Read-only file system

Il faudra prendre la main du shell du pod et executer:

kubectl exec -n erp `kubectl get pod -n erp -l app.kubernetes.io/name=erp -o=name` -c erp -- sh -c 'PGPASSWORD=${DOLI_DB_PASSWORD} psql -U ${DOLI_DB_USER} -h ${DOLI_DB_HOST} -p ${DOLI_DB_HOST_PORT} ${DOLI_DB_NAME} \
-f /var/www/scripts/before-starting.d/update_table_ownership.sql'

Sous peine de ne plus avoir les droits de consulter la base de données une fois les crédentials mis à jour par vault. Dans ce cas executer la commande mais avec les credentials d'admin postgres.

S
Description
No description provided
Readme
2.5 MiB
Languages
Shell 44.9%
HTML 25.3%
TypeScript 17.4%
Python 11.8%
HCL 0.4%
Other 0.2%