flexibee-digest

flexibee-digest 1.18

 pool/sid/main/f/flexibee-digest/flexibee-digest_1.18_all.deb flexibee-digest
digest for FlexiBee
Filename pool/sid/main/f/flexibee-digest/flexibee-digest_1.18_all.deb
Version1.18
Age in days674
Release date2024 11. 28.
Size47.59 KB
id91
Nameflexibee-digest
Package
Appname
Essential
Vendor
License
Distributionsid
Suitemain
Source
Architecturebinary-i386
MultiArch
MaintainerVítězslav Dvořák
InstalledSize576
Dependsdebconf (>= 0.5) , debconf-2.0 , php-flexibee-bricks , composer , php-cli , php-intl , locales-all
PreDepends
Breaks
Enhances
Sectionweb
Priorityoptional
Descriptiondigest for FlexiBee
LongDescriptionPrepare digest with accounting state of FlexiBee. Then save to file or send byemail. Daily, weekly, monthly, yearly and all time.
AutoBuiltPackage
Filenamepool/sid/main/f/flexibee-digest/flexibee-digest_1.18_all.deb
MD5sumdd214020d781cbe6fda2c8f16bd7bed5
SHA1d26ef368bfe5f0a6d575aa30afa955c3335b614b
SHA2569fc32b84eab4e11c6bf60c0fa7e65473e89078025b8d5f88622ae8b5e34e9575
SHA5122940a13e0c48e3a24030db01836472c1cc77b7d2a92319679b854cb3b40d2450742ff3b6cb951767f08ce6b695c35feb081565c38aba857714ebfc72ce3302ab
Size48732
Auto-Built-Package
Homepagehttps://github.com/VitexSoftware/FlexiBee-Digest
Provides
Suggestsflexibee-server , php-flexibee-config
Existing
fileMtime2024-11-28 12:35:02
created2021-03-20 02:24:32
updated2024-11-28 11:35:02
./
./etc/
./etc/cron.d/
./etc/cron.d/flexibee-digest104
./etc/cron.daily/
./etc/cron.daily/flexibee-digest39
./etc/cron.monthly/
./etc/cron.monthly/flexibee-digest41
./etc/cron.weekly/
./etc/cron.weekly/flexibee-digest40
./etc/flexibee/
./etc/flexibee/digest.json188
./usr/
./usr/bin/
./usr/bin/flexibee-alltimedigest73
./usr/bin/flexibee-daydigest69
./usr/bin/flexibee-monthdigest73
./usr/bin/flexibee-weekdigest72
./usr/bin/flexibee-yeardigest72
./usr/lib/
./usr/lib/flexibee-digest/
./usr/lib/flexibee-digest/BestSellers.php2994
./usr/lib/flexibee-digest/Debtors.php4066
./usr/lib/flexibee-digest/IncomingInvoices.php3169
./usr/lib/flexibee-digest/IncomingPayments.php1567
./usr/lib/flexibee-digest/NewCustomers.php1883
./usr/lib/flexibee-digest/OutcomingInvoices.php4000
./usr/lib/flexibee-digest/OutcomingInvoicesHiddenToCustomer.php3474
./usr/lib/flexibee-digest/OutcomingPayments.php1623
./usr/lib/flexibee-digest/Reminds.php4372
./usr/lib/flexibee-digest/UnmatchedInvoices.php3689
./usr/lib/flexibee-digest/UnmatchedPayments.php3356
./usr/lib/flexibee-digest/WaitingIncome.php2458
./usr/lib/flexibee-digest/WaitingPayments.php3103
./usr/lib/flexibee-digest/WithoutEmail.php1679
./usr/lib/flexibee-digest/WithoutTel.php1581
./usr/lib/flexibee-digest/monthly/
./usr/lib/flexibee-digest/monthly/DailyIncomeChart.php4434
./usr/share/
./usr/share/doc/
./usr/share/doc/flexibee-digest/
./usr/share/doc/flexibee-digest/changelog.gz642
./usr/share/doc/flexibee-digest/copyright433
./usr/share/flexibee-digest/
./usr/share/flexibee-digest/Digest/
./usr/share/flexibee-digest/Digest/DigestModule.php6361
./usr/share/flexibee-digest/Digest/DigestModuleInterface.php290
./usr/share/flexibee-digest/Digest/Digestor.php28985
./usr/share/flexibee-digest/Digest/DocumentTable.php481
./usr/share/flexibee-digest/Digest/Mailer.php1842
./usr/share/flexibee-digest/Digest/Table.php649
./usr/share/flexibee-digest/Digest/VerticalChart.php8905
./usr/share/flexibee-digest/composer.json1205
./usr/share/flexibee-digest/css/
./usr/share/flexibee-digest/css/bootstrap.min.css155913
./usr/share/flexibee-digest/css/happy.css1004
./usr/share/flexibee-digest/css/happy.css.map445
./usr/share/flexibee-digest/css/office.css306
./usr/share/flexibee-digest/css/office.css.map336
./usr/share/flexibee-digest/favicon.ico16958
./usr/share/flexibee-digest/flexibee-alltimedigest.php441
./usr/share/flexibee-digest/flexibee-daydigest.php524
./usr/share/flexibee-digest/flexibee-monthdigest.php748
./usr/share/flexibee-digest/flexibee-weekdigest.php742
./usr/share/flexibee-digest/flexibee-yeardigest.php736
./usr/share/flexibee-digest/index.php5834
./usr/share/flexibee-digest/init.php1477
./usr/share/flexibee-digest/modules/
./usr/share/flexibee-digest/modules/BestSellers.php2994
./usr/share/flexibee-digest/modules/Debtors.php4066
./usr/share/flexibee-digest/modules/IncomingInvoices.php3169
./usr/share/flexibee-digest/modules/IncomingPayments.php1567
./usr/share/flexibee-digest/modules/NewCustomers.php1883
./usr/share/flexibee-digest/modules/OutcomingInvoices.php4000
./usr/share/flexibee-digest/modules/OutcomingInvoicesHiddenToCustomer.php3474
./usr/share/flexibee-digest/modules/OutcomingPayments.php1623
./usr/share/flexibee-digest/modules/Reminds.php4372
./usr/share/flexibee-digest/modules/UnmatchedInvoices.php3689
./usr/share/flexibee-digest/modules/UnmatchedPayments.php3356
./usr/share/flexibee-digest/modules/WaitingIncome.php2458
./usr/share/flexibee-digest/modules/WaitingPayments.php3103
./usr/share/flexibee-digest/modules/WithoutEmail.php1679
./usr/share/flexibee-digest/modules/WithoutTel.php1581
./usr/share/flexibee-digest/modules.alltime/
./usr/share/flexibee-digest/modules.alltime/PurchasePriceLowerThanSales.php2600
./usr/share/flexibee-digest/modules.monthly/
./usr/share/flexibee-digest/modules.monthly/DailyIncomeChart.php4434
./usr/share/flexibee-digest/results.php1270
./usr/share/flexibee-digest/scss/
./usr/share/flexibee-digest/scss/happy.scss1351
./usr/share/flexibee-digest/scss/office.scss240
./usr/share/flexibee-digest/themes/
./usr/share/flexibee-digest/themes/bootstrap.min.css155913
./usr/share/flexibee-digest/themes/happy.css1004
./usr/share/flexibee-digest/themes/office.css306
./usr/share/locale/
./usr/share/locale/cs_CZ/
./usr/share/locale/cs_CZ/LC_MESSAGES/
./usr/share/locale/cs_CZ/LC_MESSAGES/flexibee-digest.mo5310
./usr/share/locale/en_US/
./usr/share/locale/en_US/LC_MESSAGES/
./usr/share/locale/en_US/LC_MESSAGES/flexibee-digest.mo2958
./usr/share/man/
./usr/share/man/man1/
./usr/share/man/man1/flexibee-alltimedigest.1.gz20
./usr/share/man/man1/flexibee-daydigest.1.gz20
./usr/share/man/man1/flexibee-monthdigest.1.gz20
./usr/share/man/man1/flexibee-weekdigest.1.gz20
./usr/share/man/man1/flexibee-yeardigest.1.gz20
./var/
./var/run/
./var/run/flexibee-digest/
./
./etc/
./etc/cron.d/
./etc/cron.d/flexibee-digest104
./etc/cron.daily/
./etc/cron.daily/flexibee-digest39
./etc/cron.monthly/
./etc/cron.monthly/flexibee-digest41
./etc/cron.weekly/
./etc/cron.weekly/flexibee-digest40
./etc/flexibee/
./etc/flexibee/digest.json188
./usr/
./usr/bin/
./usr/bin/flexibee-alltimedigest73
./usr/bin/flexibee-daydigest69
./usr/bin/flexibee-monthdigest73
./usr/bin/flexibee-weekdigest72
./usr/bin/flexibee-yeardigest72
./usr/lib/
./usr/lib/flexibee-digest/
./usr/lib/flexibee-digest/BestSellers.php2994
./usr/lib/flexibee-digest/Debtors.php4066
./usr/lib/flexibee-digest/IncomingInvoices.php3169
./usr/lib/flexibee-digest/IncomingPayments.php1567
./usr/lib/flexibee-digest/NewCustomers.php1883
./usr/lib/flexibee-digest/OutcomingInvoices.php4000
./usr/lib/flexibee-digest/OutcomingInvoicesHiddenToCustomer.php3474
./usr/lib/flexibee-digest/OutcomingPayments.php1623
./usr/lib/flexibee-digest/Reminds.php4372
./usr/lib/flexibee-digest/UnmatchedInvoices.php3689
./usr/lib/flexibee-digest/UnmatchedPayments.php3356
./usr/lib/flexibee-digest/WaitingIncome.php2458
./usr/lib/flexibee-digest/WaitingPayments.php3103
./usr/lib/flexibee-digest/WithoutEmail.php1679
./usr/lib/flexibee-digest/WithoutTel.php1581
./usr/lib/flexibee-digest/monthly/
./usr/lib/flexibee-digest/monthly/DailyIncomeChart.php4434
./usr/share/
./usr/share/doc/
./usr/share/doc/flexibee-digest/
./usr/share/doc/flexibee-digest/changelog.gz642
./usr/share/doc/flexibee-digest/copyright433
./usr/share/flexibee-digest/
./usr/share/flexibee-digest/Digest/
./usr/share/flexibee-digest/Digest/DigestModule.php6361
./usr/share/flexibee-digest/Digest/DigestModuleInterface.php290
./usr/share/flexibee-digest/Digest/Digestor.php28985
./usr/share/flexibee-digest/Digest/DocumentTable.php481
./usr/share/flexibee-digest/Digest/Mailer.php1842
./usr/share/flexibee-digest/Digest/Table.php649
./usr/share/flexibee-digest/Digest/VerticalChart.php8905
./usr/share/flexibee-digest/composer.json1205
./usr/share/flexibee-digest/css/
./usr/share/flexibee-digest/css/bootstrap.min.css155913
./usr/share/flexibee-digest/css/happy.css1004
./usr/share/flexibee-digest/css/happy.css.map445
./usr/share/flexibee-digest/css/office.css306
./usr/share/flexibee-digest/css/office.css.map336
./usr/share/flexibee-digest/favicon.ico16958
./usr/share/flexibee-digest/flexibee-alltimedigest.php441
./usr/share/flexibee-digest/flexibee-daydigest.php524
./usr/share/flexibee-digest/flexibee-monthdigest.php748
./usr/share/flexibee-digest/flexibee-weekdigest.php742
./usr/share/flexibee-digest/flexibee-yeardigest.php736
./usr/share/flexibee-digest/index.php5834
./usr/share/flexibee-digest/init.php1477
./usr/share/flexibee-digest/modules/
./usr/share/flexibee-digest/modules/BestSellers.php2994
./usr/share/flexibee-digest/modules/Debtors.php4066
./usr/share/flexibee-digest/modules/IncomingInvoices.php3169
./usr/share/flexibee-digest/modules/IncomingPayments.php1567
./usr/share/flexibee-digest/modules/NewCustomers.php1883
./usr/share/flexibee-digest/modules/OutcomingInvoices.php4000
./usr/share/flexibee-digest/modules/OutcomingInvoicesHiddenToCustomer.php3474
./usr/share/flexibee-digest/modules/OutcomingPayments.php1623
./usr/share/flexibee-digest/modules/Reminds.php4372
./usr/share/flexibee-digest/modules/UnmatchedInvoices.php3689
./usr/share/flexibee-digest/modules/UnmatchedPayments.php3356
./usr/share/flexibee-digest/modules/WaitingIncome.php2458
./usr/share/flexibee-digest/modules/WaitingPayments.php3103
./usr/share/flexibee-digest/modules/WithoutEmail.php1679
./usr/share/flexibee-digest/modules/WithoutTel.php1581
./usr/share/flexibee-digest/modules.alltime/
./usr/share/flexibee-digest/modules.alltime/PurchasePriceLowerThanSales.php2600
./usr/share/flexibee-digest/modules.monthly/
./usr/share/flexibee-digest/modules.monthly/DailyIncomeChart.php4434
./usr/share/flexibee-digest/results.php1270
./usr/share/flexibee-digest/scss/
./usr/share/flexibee-digest/scss/happy.scss1351
./usr/share/flexibee-digest/scss/office.scss240
./usr/share/flexibee-digest/themes/
./usr/share/flexibee-digest/themes/bootstrap.min.css155913
./usr/share/flexibee-digest/themes/happy.css1004
./usr/share/flexibee-digest/themes/office.css306
./usr/share/locale/
./usr/share/locale/cs_CZ/
./usr/share/locale/cs_CZ/LC_MESSAGES/
./usr/share/locale/cs_CZ/LC_MESSAGES/flexibee-digest.mo5310
./usr/share/locale/en_US/
./usr/share/locale/en_US/LC_MESSAGES/
./usr/share/locale/en_US/LC_MESSAGES/flexibee-digest.mo2958
./usr/share/man/
./usr/share/man/man1/
./usr/share/man/man1/flexibee-alltimedigest.1.gz20
./usr/share/man/man1/flexibee-daydigest.1.gz20
./usr/share/man/man1/flexibee-monthdigest.1.gz20
./usr/share/man/man1/flexibee-weekdigest.1.gz20
./usr/share/man/man1/flexibee-yeardigest.1.gz20
./var/
./var/run/
./var/run/flexibee-digest/

License: MIT Packaging: deb

Digest for AbraFlexi

Digest for AbraFlexi

Periodical business digest for AbraFlexi accounting system. Collects data via the php-abraflexi library, runs analytics modules from vitexsoftware/digest-modules, and outputs Markdown, HTML, or PDF reports.

Architecture

vitexsoftware/abraflexi-digest  (this package)
  src/Digest/Providers/AbraFlexiDataProvider.php   — AbraFlexi → neutral schema
  src/Digest/ModularDigestor.php                   — wires provider + modules + renderer
  src/Digest/Mailer.php                            — sends digest by email

vitexsoftware/digest-modules
  src/Modules/*.php                                — system-agnostic analytics modules

vitexsoftware/digest-renderer
  src/                                             — Markdown/HTML/PDF rendering

AbraFlexiDataProvider (namespace AbraFlexi\Digest\Providers) implements DataProviderInterface from vitexsoftware/digest-modules. It translates the neutral FILTER_* / FIELD_* constants into AbraFlexi WQL queries and normalizes raw AbraFlexi records (including AbraFlexi\Relation objects for firma, mena, typDokl) into the neutral field schema.

Features

  • Extensible — add custom modules from vitexsoftware/digest-modules
  • Multiple output formats — Markdown, HTML, PDF (via DigestRenderer)
  • Email delivery — Symfony Mailer integration
  • Skinnable — custom CSS themes
  • Localized — Czech and English gettext localizations

Scripts

File Description
abraflexi-daydigest.php Generate digest for one day
abraflexi-weekdigest.php Generate digest for one week
abraflexi-monthdigest.php Generate digest for one month
abraflexi-yeardigest.php Generate digest for one year
abraflexi-alltimedigest.php Generate digest for all time

Installation

composer require vitexsoftware/abraflexi-digest

Or via Debian package:

wget -qO- https://repo.vitexsoftware.com/KEY.gpg | sudo tee /etc/apt/trusted.gpg.d/vitexsoftware.gpg
echo "deb [signed-by=/etc/apt/trusted.gpg.d/vitexsoftware.gpg] https://repo.vitexsoftware.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo apt update
sudo apt install abraflexi-digest

After installation:

  • abraflexi-daydigest — digest for one day
  • abraflexi-weekdigest — digest for one week
  • abraflexi-monthdigest — digest for one month
  • abraflexi-yeardigest — digest for one year
  • abraflexi-alltimedigest — digest for all time

Configuration

Create /etc/abraflexi/.env (or pass path as first CLI argument):

ABRAFLEXI_URL="https://your-abraflexi.example.com"
ABRAFLEXI_LOGIN="username"
ABRAFLEXI_PASSWORD="password"
ABRAFLEXI_COMPANY="your-company-db"

EASE_LOGGER="syslog|mail|console"
DIGEST_MAILTO="info@yourdomain.net"
DIGEST_FROM="noreply@vitexsoftware.cz"
THEME="happy"
DIGEST_SAVETO="/var/tmp/"

Programmatic usage

<?php
use AbraFlexi\Digest\ModularDigestor;
use AbraFlexi\Digest\Providers\AbraFlexiDataProvider;
use VitexSoftware\DigestModules\Core\ModuleRunner;
use VitexSoftware\DigestModules\Modules\Debtors;
use VitexSoftware\DigestModules\Modules\OutcomingInvoices;

$provider = new AbraFlexiDataProvider();

$runner = new ModuleRunner($provider);
$runner->addModule('outcoming_invoices', new OutcomingInvoices());
$runner->addModule('debtors', new Debtors());

$period = new \DatePeriod(
    new \DateTime('first day of last month'),
    new \DateInterval('P1M'),
    new \DateTime('first day of this month'),
);

$result = $runner->run($period);

Available modules

Modules live in vitexsoftware/digest-modules. All are supported by AbraFlexiDataProvider:

  • OutcomingInvoices — issued invoices in the period
  • IncomingInvoices — received invoices in the period
  • IncomingPayments — bank receipts in the period
  • OutcomingPayments — bank outflows in the period
  • Debtors — all overdue unpaid receivables
  • UnmatchedInvoices — issued invoices not matched to a payment
  • UnmatchedPayments — bank movements not matched to an invoice
  • WaitingIncome — proforma invoices awaiting settlement
  • WaitingPayments — invoices awaiting payment
  • NewCustomers — contacts created in the period
  • Reminds — invoices with pending payment reminders
  • BestSellers — top products/services sold in the period
  • WithoutEmail — contacts missing an email address
  • WithoutTel — contacts missing a phone number
  • AllTime\PurchasePriceLowerThanSales — products sold below purchase price

See also

MultiFlexi

Digest for AbraFlexi is ready to run as a MultiFlexi application.

MultiFlexi App

Thanks

This software would not be created without the support of:

Spoje.Net

License

MIT

VersionDownload/Install countLast hit