innovato / eboekhouden
PHP包装器,用于eBoekhouden SOAP服务器。基于bobkosse/eBoekhouden,包含一些错误修复和额外功能。
v1.0.4
2020-09-08 15:02 UTC
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-09-20 21:07:08 UTC
README
这是一个分支项目。大部分工作由原始作者和贡献者完成。
免责声明
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,无论此类责任源于、产生于或与软件或其使用或其他交易有关。
API文档
实现基于以下位置的E-Boekhouden SOAP文档:https://secure.e-boekhouden.nl/handleiding/Documentatie_soap.pdf
设置
登录到您的eBoekhouden账户,然后转到管理 -> 设置 -> API/SOAP。
如下调用eBoekhoudenConnect类:
$eBoekhouden = new eBoekhoudenConnect("用户名", "安全码1", "安全码2");
使用方法
设置完成后,您可以按照以下描述使用该类。
关系
以下是一些使用示例。
查找关系
$eBoekhouden->getRelationByCode('BAR');
添加新关系
$relation = new Relation();
$relation->setRelationCode("BAR");
$relation->setCompanyName("Foo Company");
$eBoekhouden->addRelation($relation);
变更
以下是一些使用示例。
查找变更
$mutation = $eBoekhouden->getMutationsByMutationsByInvoiceNumber($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
$mutation->setRelationCode("BAR"); // Must match existing Relation
$mutation->setInvoiceNumber("INV-500"); // Must be unique
$mutation->setTermOfPayment(30); // In days
$mutation->setMutationLines([
[
'BedragInvoer' => 100,
'BedragExclBTW' => 100,
'BedragBTW' => 21,
'BedragInclBTW' => 121,
'BTWCode' => 'HOOG_VERK_21', // Check documentation chapter 4
'BTWPercentage' => 21,
'TegenrekeningCode' => 1000,
]
]);
$eBoekhouden->addMutation($mutation);
发票
请注意,当您从自己的系统同步订单/发票到e-Boekhouden.nl时,必须使用变更函数,而不是发票。
$eBoekhouden->getInvoices($dateFrom, $toDate, $invoiceNumber, $relationCode)