New features: - Credit note handling: Exclude negative invoices from GC reconciliation - Retry detection: Flag invoices with multiple GC payment attempts - Partial payment detection: Track invoices where remain_to_pay > 0 - Payout fee CSV: Export detailed fee breakdown per payout - Configurable tolerances: RECONCILIATION_DATE_TOLERANCE, RECONCILIATION_PAYOUT_TOLERANCE Files: - lib/reconciliation/gocardless_payouts_parser.rb (new) - Parse GC payouts CSV - lib/reconciliation/engine.rb - Add retry_group, partial fields to Match struct - lib/reconciliation/reporter.rb - Show partial/retry in report, write payouts CSV - lib/reconciliation/dolibarr_fetcher.rb - Add is_credit_note field, filter negatives - bin/reconcile - Wire up --gc-payouts argument - README.md - Document new features and --gc-payouts usage - .env.example - Add optional tolerance settings Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
17 lines
503 B
Plaintext
17 lines
503 B
Plaintext
# Dolibarr API
|
|
DOLIBARR_URL=https://your-dolibarr.example.com/api/index.php
|
|
DOLIBARR_API_KEY=your_api_key
|
|
|
|
# GoCardless payment method ID for GoCardless
|
|
# Find it with: GET /setup/dictionary/payment_types
|
|
# Look for "Prélèvement GoCardless" or similar
|
|
DOLIBARR_GC_PAYMENT_ID=6
|
|
|
|
# Dolibarr bank account ID (for recording payments)
|
|
# Find it with: GET /bankaccounts
|
|
DOLIBARR_BANK_ACCOUNT_ID=1
|
|
|
|
# Reconciliation tolerances (optional)
|
|
# RECONCILIATION_DATE_TOLERANCE=7
|
|
# RECONCILIATION_PAYOUT_TOLERANCE=2
|