Inkoopfacturen
Inkoopfacturen (van leveranciers) zijn te beheren via de controller 'creditinvoice'.
edit
Met behulp van deze functie is het mogelijk om een inkoopfactuur te bewerken. Alleen ingevoerde parameters worden gewijzigd.
Invoerparameters:
| Veldnaam | Waarde | Omschrijving |
|---|---|---|
| CreditInvoiceCode | string | Eigen interne inkoopfactuurnummer Geef deze parameter niet mee wanneer het inkoopfactuurnummer automatisch bepaald mag worden. |
| InvoiceCode | string | Factuurnummer (door leverancier) |
| Creditor | int | De unieke ID van een leverancier |
| CreditorCode | string | Het leveranciernummer |
| Date | datetime | Datum van de inkoopfactuur. Standaard: vandaag |
| Term | int | Betaaltermijn in dagen |
| AmountIncl | float | Optioneel: Voor correctie op BTW afrondingen |
| AmountPaid | float | Bedrag reeds betaald |
| Authorisation | 'yes' of 'no' | Automatische incasso, standaard: voorkeur leverancier |
| PayDate | date | Datum dat inkoopfactuur betaald is |
| PaymentMethod | string | Betaalmethode hoe de factuur is betaald, zie variabelen-lijst Standaard: bankoverschrijving |
| Currency | string | Valuta, zie variabelen-lijst. |
| Comment | string | Interne notitie bij inkoopfactuur |
| Status | int | Factuur status, zie variabelen-lijst. Standaard: 1 (nog niet betaald) |
| AccountingCostCentre | string | Code kostenplaats boekhoudpakket Enkel beschikbaar indien geactiveerd. |
| AccountingProject | string | Code project boekhoudpakket Enkel beschikbaar indien geactiveerd. |
| InvoiceLines | array | Inkoopfactuurregel: |
| - Description | string | Omschrijving |
| - PriceExcl | float | Prijs per stuk (excl. BTW) |
| - TaxCode | string | BTW code Terug te vinden bij de BTW instellingen. |
| - CostCategory | int | De unieke ID van de kostencategorie |
| - StartDate | date | Startdatum van de periode |
| - EndDate | date | Einddatum van de periode |
| - AccountingCostCentre | string | Code kostenplaats boekhoudpakket Enkel beschikbaar indien geactiveerd. |
| - AccountingProject | string | Code project boekhoudpakket Enkel beschikbaar indien geactiveerd. |
| ProductInventory | array | Productvoorraad module: |
| - ProductId | int | De unieke ID van een product |
| - Number | float | Aantal toevoegen als productvoorraad |
Voorbeeld invoer:
$parameters = [
"CreditInvoiceCode" => "CF0002",
"Comment" => "edited comment"
];
$api->sendRequest('creditinvoice', 'edit', $parameters);
Voorbeeld uitvoer:
Array
(
[controller] => creditinvoice
[action] => edit
[status] => success
[date] => 2024-01-21T12:00:00+02:00
[creditinvoice] => Array
(
[Identifier] => 1
[CreditInvoiceCode] => CF0002
[InvoiceCode] => INV123456
[Creditor] => 1
[CreditorCode] => CD50000
[Status] => 1
[SubStatus] =>
[AuthorisationStatus] =>
[Date] => 2023-11-22
[Term] => 14
[AmountExcl] => 300.00
[AmountIncl] => 363.00
[AmountPaid] => 0.00
[AmountOutstanding] => 363.00
[Authorisation] => no
[PayDate] =>
[PaymentMethod] =>
[Currency] => EUR
[Comment] => edited comment
[InvoiceLines] => Array
(
[0] => Array
(
[Identifier] => 1
[Number] => 1
[Description] => Test line
[PriceExcl] => 100
[TaxCode] => I21
[TaxPercentage] => 21
[StartDate] =>
[EndDate] =>
[CostCategory] => 0
)
[1] => Array
(
[Identifier] => 2
[Number] => 1
[Description] => Another Test line
[PriceExcl] => 200
[TaxCode] => I21
[TaxPercentage] => 21
[StartDate] =>
[EndDate] =>
[CostCategory] => 0
)
)
[Created] => 2024-01-21 11:00:00
[Modified] => 2024-01-21 11:00:00
[Attachments] => Array
(
)
[Translations] => Array
(
[Status] => Nog niet betaald
[PaymentMethod] =>
)
)
)