btjsteens / eboekhouden
PHP 对 eBoekhouden SOAP 服务器的包装。基于 bobkosse/eBoekhouden,包含一些错误修复和额外功能。
Requires
- php: >=7.0.0
Requires (Dev)
- phpunit/phpunit: 6.3.*
- vladahejda/phpunit-assert-exception: dev-master
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