innovato/eboekhouden

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

v1.0.4 2020-09-08 15:02 UTC

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)