Download the PHP package byrokrat/billing without Composer
On this page you can find all versions of the php package byrokrat/billing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download byrokrat/billing
More information about byrokrat/billing
Files in byrokrat/billing
Download byrokrat/billing
More information about byrokrat/billing
Files in byrokrat/billing
Vendor byrokrat
Package billing
Short Description Data types for creating and formatting invoices
License Unlicense
Homepage https://github.com/byrokrat/billing
Package billing
Short Description Data types for creating and formatting invoices
License Unlicense
Homepage https://github.com/byrokrat/billing
Please rate this library. Is it a good library?
Informations about the package billing
ABANDONED! This package is discontinued and will not be updated.
Billing
Data types for creating and formatting invoices.
Installation
Usage
InvoiceBuilder
:
Implementing your own billables and agents
Billing uses an interface centered design:
Billable
represents a purchasable item.AgentInterface
represents a selling or buying party.
Agent
offers simple implementations
of these interfaces, but you may of course provide your own implementations and
extend the interfaces as needed.
API
InvoiceBuilder
Method signature | description |
---|---|
setSerial(string $serial): self | Set invoice serial number |
setSeller(AgentInterface $seller): self |
Set seller |
setBuyer(AgentInterface $buyer): self |
Set buyer |
setOcr(string $ocr): self | Set invoice reference number |
generateOcr(): self | Generate invoice reference number from serial number |
addItem(Billable $billable): self |
Add billable to invoice |
setBillDate(DateTimeInterface $date): self |
Set date of invoice creation |
setExpiresAfter(int $nrOfDays): self | Set number of days before invoice expires |
setDeduction(Amount $deduction): self |
Set deduction (amount prepaid) |
setAttribute(string $key, $value): self | Set attribute defined by key |
buildInvoice(): Invoice |
Build invoice |
Invoice
Method signature | description |
---|---|
getSerial(): string | Get invoice serial number |
getSeller(): AgentInterface |
Get registered seller |
getBuyer(): AgentInterface |
Get registered buyer |
getOcr(): string | Get invoice reference number |
getItems(): ItemBasket |
Get item basket |
getInvoiceTotal(): Amount |
Get charged amount (VAT included) |
getBillDate(): DateTimeInterface |
Get date of invoice creation |
getExpiresAfter(): int | Get number of days before invoice expires |
getExpirationDate(): DateTimeInterface |
Get date when invoice expires |
getDeduction(): Amount |
Get deducted prepaid amound |
getAttribute(string $key, $default = ''): mixed | Get attribute or default if attribute is not set |
getAttributes(): array | Get all loaded attributes |
ItemBasket
Method signature | description |
---|---|
getIterator(): Traversable |
Iterate over ItemEnvelope objects |
getNrOfItems(): int | Get number of items in basket |
getNrOfUnits(): int | Get number of units in basket (each item may contain multiple units) |
getTotalUnitCost(): Amount |
Get total cost of all items (VAT excluded) |
getTotalVatCost(): Amount |
Get total VAT cost for all items |
getTotalCost(): Amount |
Get total cost of all items (VAT included) |
getVatRates(): array | Get unit and vat totals for non-zero vat rates |
All versions of billing with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.1
byrokrat/amount Version ^2
byrokrat/checkdigit Version ^2
byrokrat/banking Version ^2
byrokrat/id Version ^2
setasign/fpdf Version ~1.7.0
byrokrat/amount Version ^2
byrokrat/checkdigit Version ^2
byrokrat/banking Version ^2
byrokrat/id Version ^2
setasign/fpdf Version ~1.7.0
The package byrokrat/billing contains the following files
Loading the files please wait ....