btjsteens/eboekhouden

PHP 对 eBoekhouden SOAP 服务器的包装。基于 bobkosse/eBoekhouden,包含一些错误修复和额外功能。

v1.0.7 2020-06-16 11:54 UTC

This package is not auto-updated.

Last update: 2024-10-02 08:22:32 UTC


README

本包简化了连接到您的 eBoekhouden 会计系统的过程。这是一个分支项目。大部分工作由原始作者和贡献者完成。

免责声明

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同行为、侵权行为或其他原因引起的,以及与软件或软件的使用或其他交易有关。

API 文档

实现基于以下位置的 E-Boekhouden SOAP 文档: https://secure.e-boekhouden.nl/handleiding/Documentatie_soap.pdf

设置

登录到 eBoekhouden 账户,然后转到“管理” -> “设置” -> “API/SOAP”。

如下调用 eBoekhoudenConnect 类

$eBoekhouden = new eBoekhoudenConnect("用户名", "安全码1", "安全码2");

用法

设置完成后,您可以按照以下说明使用该类。

关系

以下是一些用法示例。

查找关系

$relation = $eBoekhouden->getRelationByCode('BAR');
if (isset($relation->Relaties->cRelatie)) {
    // Relation exists
}

添加新关系

$relation = new Relation();
$relation->setRelationCode("BAR"); // Relation code must not exist
$relation->setCompanyName("Foo Company");
$eBoekhouden->addRelation($relation);

更新关系

$relation = new Relation();
$relation->setRelationCode("BAR"); // Relation code must exist
$relation->setCompanyName("Acme Company");
$eBoekhouden->updateRelation($relation);

其他关系方法

请参阅 Relation.php。

突变

以下是一些用法示例。

查找突变

$mutation = $eBoekhouden->getMutationsByInvoiceNumber($invoiceNumber);
if (isset($mutation->Mutaties->cMutatieList)) {
    // Mutation with $invoiceNumber exists
}

添加新突变

$mutation = new Mutation();
$mutation->setKind("FactuurVerstuurd"); // FactuurOntvangen, FactuurVerstuurd, FactuurbetalingOntvangen, FactuurbetalingVerstuurd, GeldOntvangen, GeldUitgegeven
$mutation->setDate(date('Y-m-d'));
$mutation->setAccount(1000); // Ledger account code (in this example, the acocunt for debtors)
$mutation->setRelationCode("BAR"); // Must match existing Relation
$mutation->setInvoiceNumber("INV-500"); // Must be unique
$mutation->setTermOfPayment(30); // In days
$mutation->setDescription("FOO");
$mutation->setInOrExVat("IN");
$mutation->addMutationLine(10, 21, "HOOG_VERK_21", 8000, 0)); // Price, VAT %, VAT tariff name (see documentation chapter 4), ledger account code for mutation and optional cost center ID.
$eBoekhouden->addMutation($mutation);

其他突变方法

请参阅 Mutation.php。

发票

请注意,您必须在使用来自您自己的系统到 e-Boekhouden.nl 同步订单/发票时使用突变函数,而不是发票。

$eBoekhouden->getInvoices($dateFrom, $toDate, $invoiceNumber, $relationCode)

调试

添加此信息以获取更多调试信息

var_dump($this->soapClient->__getLastRequestHeaders()); // the headers of your last request
var_dump($this->soapClient->__getLastRequest()); // your last request