Skip to main content

CLI wrapper for Collmex accounting API - LLM-friendly interface

Project description

collmex-cli

LLM-friendly CLI wrapper for the Collmex accounting API (Buchhaltung Pro).

Installation

# From PyPI (recommended)
uv tool install collmex-cli

# From source (development)
uv pip install -e .

Configuration

Set environment variables (or use a .env file):

export COLLMEX_CUSTOMER_ID="your_customer_id"
export COLLMEX_COMPANY_ID="1"  # usually 1
export COLLMEX_USERNAME="your_username"
export COLLMEX_PASSWORD="your_password"

Usage

Test Connection

collmex test

Vendors (Lieferanten)

# List all vendors
collmex vendors

# Search vendors
collmex vendors --search "Amazon"

# Output as JSON (LLM-friendly)
collmex vendors --json

# Create a vendor
collmex vendor-create --company "New Supplier GmbH" --city "Berlin" --email "info@supplier.de"

Open Items (Offene Posten)

# List vendor open items (unpaid vendor invoices)
collmex open-items --vendor

# List customer open items
collmex open-items --customer

# Output as JSON
collmex open-items --vendor --json

Bookings (Buchungen)

# List all bookings
collmex bookings

# Filter by account
collmex bookings --account 1200

# Filter by date range
collmex bookings --from 2024-01-01 --to 2024-12-31

# Search in booking text
collmex bookings --search "Amazon"

Unmatched Bank Transactions

# Find bank transactions without matching invoices/receipts
collmex unmatched

# For a specific bank account
collmex unmatched --account 1200

# Output as JSON
collmex unmatched --json

Customer Invoices (Ausgangsrechnungen)

# Book a customer invoice in accounting (no invoicing module required)
collmex customer-invoice \
  --customer-id 10001 \
  --invoice "RE-2024-042" \
  --date 2024-01-15 \
  --net 1000.00 \
  --tax-rate 19 \
  --text "Consulting January 2024" \
  --account 8400

# Override the computed tax amount explicitly
collmex customer-invoice --customer-id 10001 --invoice "RE-2024-043" \
  --date 2024-01-15 --net 500.00 --tax 95.00

# Output as JSON
collmex customer-invoice --customer-id 10001 --invoice "RE-2024-044" \
  --date 2024-01-15 --net 200.00 --json

After booking, the invoice appears in open-items --customer until payment is received and in bookings with the debtor and revenue accounts.

Vendor Invoices (Lieferantenrechnungen)

# Create a vendor invoice
collmex vendor-invoice \
  --vendor-id 123 \
  --invoice "INV-2024-001" \
  --date 2024-01-15 \
  --net 100.00 \
  --text "Office supplies"

LLM Integration

All commands support --json output for easy parsing by LLMs:

collmex vendors --json | jq '.[] | select(.city == "Berlin")'

Workflow: Matching Bank Transactions

  1. Import bank statement (MT940) via Collmex Web UI
  2. Find unmatched transactions:
    collmex unmatched --json
    
  3. For each unmatched transaction, create vendor invoice:
    collmex vendor-invoice --vendor-id 123 --invoice "INV-001" --date 2024-01-15 --net 50.00
    

API Coverage

Currently supported Collmex record types:

  • VENDOR_GET / CMXLIF - Query and create vendors
  • CMXLRN - Create vendor invoices
  • CMXUMS - Create customer invoices (outgoing invoices in accounting)
  • OPEN_ITEMS_GET / OPEN_ITEM - Query open items
  • ACCDOC_GET / ACCDOC - Query accounting documents/bookings

Development

# Install with dev dependencies
uv sync --dev

# Run tests
uv run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collmex_cli-2026.5.2.tar.gz (75.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collmex_cli-2026.5.2-py3-none-any.whl (43.1 kB view details)

Uploaded Python 3

File details

Details for the file collmex_cli-2026.5.2.tar.gz.

File metadata

  • Download URL: collmex_cli-2026.5.2.tar.gz
  • Upload date:
  • Size: 75.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for collmex_cli-2026.5.2.tar.gz
Algorithm Hash digest
SHA256 13580169f87beb89605110fe8b0e2e504ae3452c5b54238499ebed7d25d065a2
MD5 9a697867d41777254370912f76cf26ff
BLAKE2b-256 d0041bcb802e7045884fba53e39b429879b682fc5e0de793ded0186ca4c44d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for collmex_cli-2026.5.2.tar.gz:

Publisher: release.yml on cognovis/collmex-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file collmex_cli-2026.5.2-py3-none-any.whl.

File metadata

  • Download URL: collmex_cli-2026.5.2-py3-none-any.whl
  • Upload date:
  • Size: 43.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for collmex_cli-2026.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 033568845184d5a2ca6ae3d82bdb100ec40c1e8a212ae9b0a5bac6a365464a8c
MD5 5203ed10b441406b5c830a878968b82d
BLAKE2b-256 32c68145942655976b15c18dfe18f629261f8cc6f7620b4c1b9577db8d53c069

See more details on using hashes here.

Provenance

The following attestation bundles were made for collmex_cli-2026.5.2-py3-none-any.whl:

Publisher: release.yml on cognovis/collmex-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page