PHPackages                             sourcepot/fhginvoices - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sourcepot/fhginvoices

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

sourcepot/fhginvoices
=====================

Datapool processor for invoice processing (Processor interface)

v2.1.0(1y ago)050AGPL-3.0-or-laterPHPPHP &gt;=8.0

Since May 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/SourcePot/FhGInvoices)[ Packagist](https://packagist.org/packages/sourcepot/fhginvoices)[ Docs](https://datapool.info)[ RSS](/packages/sourcepot-fhginvoices/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)DependenciesVersions (12)Used By (0)

FhG invoices
============

[](#fhg-invoices)

This is a Datapool processor, i.e. the class implements the processor interface. The processor provides a user interface and data processing for entries containing parsed invoices.

[![](./assets/2024-05-31_schematic.png)](./assets/2024-05-31_schematic.png)

Example
=======

[](#example)

Each entry containing an invoice is checked aginst rules. This is done when the user clicks the "Process invoices" button. The content admin or admin had configured a random threshold defining how many of the invoices matching the rules (typically 100%) and not matching the rules (typically &lt;100%) should be held for a manual check. All other invoices are forwarded to the canvas element selected by "Target success",e.g. "Warten" in the image.

[![](./assets/2024-05-31check.png)](./assets/2024-05-31check.png)

For the manual check the user gets a list of the held back invoices and is asked to "approve" or "dec.line" each invoice. Declined invoices will be forwarded to canvas element selected by "Target failure" the approved invoices will be forwarded to canvas element selected by "Target success".

[![](./assets/2024-05-31_user_action.png)](./assets/2024-05-31_user_action.png)

The next time the "Process invoices" button is clicked or the canvas element is triggered by the CanvbasProcessing job processed entries will be forwarded.

[![](./assets/2024-05-31processed.png)](./assets/2024-05-31processed.png)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance49

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~84 days

Total

11

Last Release

372d ago

Major Versions

0.1.4 → 1.0.02024-05-31

1.0.1 → v2.0.02024-08-25

### Community

Maintainers

![](https://www.gravatar.com/avatar/203fc800c6762aad4804f2e278a35262e603691a057035ff200827499e53f434?d=identicon)[SourcePot](/maintainers/SourcePot)

---

Top Contributors

[![SourcePot](https://avatars.githubusercontent.com/u/115737488?v=4)](https://github.com/SourcePot "SourcePot (27 commits)")

---

Tags

invoicesinvoices

### Embed Badge

![Health badge](/badges/sourcepot-fhginvoices/health.svg)

```
[![Health](https://phpackages.com/badges/sourcepot-fhginvoices/health.svg)](https://phpackages.com/packages/sourcepot-fhginvoices)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
