No description
Find a file
2026-03-23 01:45:20 +01:00
.github exitcode meanings defined 2026-01-13 10:51:53 +01:00
.vscode Expands app scope, updates dependencies, and improves docs 2025-12-18 15:17:08 +01:00
bin launcher script added 2026-01-19 17:08:38 +01:00
debian build deps update 2026-03-23 01:45:20 +01:00
multiflexi Update dependencies and version references in composer.lock 2026-01-19 18:17:22 +01:00
nbproject prepare protocol 2026-01-20 20:42:10 +01:00
src Update project documentation, dependencies, and codebase for abraflexi-contract-invoices 2026-03-23 01:38:12 +01:00
tests Fix code formatting from git hooks 2026-02-02 18:47:15 +01:00
.env.example Refactors liabilities conversion and updates dependencies 2025-12-18 21:09:58 +01:00
.gitignore Update project documentation, dependencies, and codebase for abraflexi-contract-invoices 2026-03-23 01:38:12 +01:00
.php-cs-fixer.dist.php Logo Updated 2024-10-02 12:28:09 +02:00
abraflexi-contract-invoices.png Logo Updated 2024-10-02 12:28:09 +02:00
abraflexi-contract-invoices.svg Expands app scope, updates dependencies, and improves docs 2025-12-18 15:17:08 +01:00
abraflexi-contract-liabilities.svg Expands app scope, updates dependencies, and improves docs 2025-12-18 15:17:08 +01:00
abraflexi-contract-receivables.svg Expands app scope, updates dependencies, and improves docs 2025-12-18 15:17:08 +01:00
AGENTS.md Update project documentation, dependencies, and codebase for abraflexi-contract-invoices 2026-03-23 01:38:12 +01:00
CHANGELOG.md Implement schema-compliant JSON report output 2026-02-02 18:46:59 +01:00
composer.json Migrace na Debian PHP autoloader systém 2026-03-03 23:31:35 +01:00
composer.lock Update project documentation, dependencies, and codebase for abraflexi-contract-invoices 2026-03-23 01:38:12 +01:00
Containerfile v1.0.1 release 2024-01-04 23:42:09 +01:00
io.github.vitexsoftware.abraflexi_contract_invoices.desktop v1.0 release 2021-10-02 00:38:22 +02:00
io.github.vitexsoftware.abraflexi_contract_invoices.metainfo.xml v1.0 release 2021-10-02 00:38:22 +02:00
LICENSE Initial commit 2020-05-03 01:10:13 +02:00
Makefile Logo Updated 2024-10-02 12:28:09 +02:00
phpstan-default-baseline.neon Logo Updated 2024-10-02 12:28:09 +02:00
phpstan-default.neon.dist Logo Updated 2024-10-02 12:28:09 +02:00
README.md Implement schema-compliant JSON report output 2026-02-02 18:46:59 +01:00
schema-report-example.json Implement schema-compliant JSON report output 2026-02-02 18:46:59 +01:00
scocial-preview.svg Expands app scope, updates dependencies, and improves docs 2025-12-18 15:17:08 +01:00
social-preview.png Expands app scope, updates dependencies, and improves docs 2025-12-18 15:17:08 +01:00

AbraFlexi Contract to Invoices / Liabilities / Receivables

Invoices Liabilities Receivables

Trigger AbraFlexi contracts to generate Liabilities, Receivables or Invoices.

Installation

sudo apt install lsb-release wget
echo "deb http://repo.vitexsoftware.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg
sudo apt update
sudo apt install abraflexi-contract-invoices

See also https://github.com/VitexSoftware/MultiAbraFlexiSetup

Configuration

You can put configuration into .env file in current directory Command try to use standard configuration keys:

EASE_LOGGER=console|syslog

ABRAFLEXI_LOGIN=winstrom
ABRAFLEXI_PASSWORD=winstrom
ABRAFLEXI_URL=https://demo.abraflexi.eu:5434
ABRAFLEXI_COMPANY=demo_de

We use environment variables as described here: https://github.com/Spoje-NET/php-abraflexi

MultiFlexi

AbraFlexi Contract to Invoices is ready for run as MultiFlexi application. See the full list of ready-to-run applications within the MultiFlexi platform on the application list page.

MultiFlexi App

JSON Output

All scripts now generate schema-compliant JSON reports according to the MultiFlexi Application Report Schema.

The JSON output includes:

  • producer (required): Name of the script that generated the report
  • status (required): Execution result (success, error, or warning)
  • timestamp (required): ISO8601 formatted completion time
  • message (optional): Human-readable execution result message
  • artifacts (optional): Generated outputs (invoices, liabilities, receivables)
  • metrics (optional): Execution metrics (processed items, success/failure counts)

Example Output

{
  "producer": "AbraFlexi Contracts2Invoices",
  "status": "success",
  "timestamp": "2026-02-02T17:29:27+00:00",
  "message": "Invoice generation completed",
  "artifacts": {
    "invoices": {
      "CONTRACT001": "Test Invoice 1",
      "CONTRACT002": "Test Invoice 2"
    }
  },
  "metrics": {
    "processed_contracts": 2,
    "created_invoices": 2,
    "failed_contracts": 0
  }
}

Output Redirection

Use the --output (or -o) parameter to redirect JSON output to a file:

abraflexi-contract-invoices --output=/path/to/output.json