确切的API-SalesOrderLines项目必填:单位,即使单位存在

问题描述

我们将订单导入到适用于英国,荷兰的Exact API,但现在我们也尝试导入DE订单。我们已经完成了所有设置,但是当我们尝试导入订单时,会出现如下错误

必填项:单位

即使我们尝试以不同的方式导入广告单元,它也会显示

无效参考:单位

我们无法弄清楚为什么它不起作用,但是在英国的NL中,它就像一种魅力。

DE订单导入有一段代码

/** @var \Picqer\Financials\Exact\Item $item */
$item = ExactItem::getItemByEan($connection,$i->product_ean);

if (isset($item)) {
    $unitPrice = round(doubleval($i->product_item_price_no_vat),4);
    $unitPriceVat = round(doubleval($i->product_item_price),4);

    $unitCode = $item->Unit;

    if ($client == ExactController::CLIENT_NL) {
        $item = [
            'Item' => $item->ID,'Quantity' => $i->product_quantity,'ItemCode' => $i->product_ean,'ItemDescription' => $i->product_name
        ];
    } else {
        $item = [
            'Item' => $item->ID,'ItemDescription' => $i->product_name
        ];
    }

    if ($client == ExactController::CLIENT_DE) {
        $item["UnitCode"] = $unitCode;
    }


    if ($client == ExactController::CLIENT_NL || $client == ExactController::CLIENT_DE) {
        //$item['NetPrice'] = $unitPrice;
        $item['UnitPrice'] = $unitPriceVat;
    } else {
        $item['UnitPrice'] = $unitPrice;
    }
}

当您遇到此问题并且知道如何解决时,肯定会有所帮助。

PS:我试图将UnitCode设置为ID和Code,但这没有帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)