mirror of
https://github.com/VitexSoftware/abraflexi-contract-invoices.git
synced 2026-04-04 05:20:43 +00:00
No description
| .github | ||
| .vscode | ||
| bin | ||
| debian | ||
| multiflexi | ||
| nbproject | ||
| src | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| .php-cs-fixer.dist.php | ||
| abraflexi-contract-invoices.png | ||
| abraflexi-contract-invoices.svg | ||
| abraflexi-contract-liabilities.svg | ||
| abraflexi-contract-receivables.svg | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| composer.json | ||
| composer.lock | ||
| Containerfile | ||
| io.github.vitexsoftware.abraflexi_contract_invoices.desktop | ||
| io.github.vitexsoftware.abraflexi_contract_invoices.metainfo.xml | ||
| LICENSE | ||
| Makefile | ||
| phpstan-default-baseline.neon | ||
| phpstan-default.neon.dist | ||
| README.md | ||
| schema-report-example.json | ||
| scocial-preview.svg | ||
| social-preview.png | ||
AbraFlexi Contract to 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.
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 reportstatus(required): Execution result (success,error, orwarning)timestamp(required): ISO8601 formatted completion timemessage(optional): Human-readable execution result messageartifacts(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