Magento创建Credit Memo时出错

时间:2013-04-04 09:47:40

标签: magento

Magento 1.7.2版

当我们创建贷项通知单时,我们会收到以下错误:

无法保存贷记凭证。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

您提供的信息太少,无法正确识别问题。你能检查关于creditmemo的任何条目的Magento日志(在var / log中)吗?您还可以检查Apache error.log

按照OP

的要求发布此答案

答案 1 :(得分:0)

我猜。这听起来像你的unq_increment_id有一个错误的贷项通知单值。 您可以在eav_entity_type表中找到它。你应该看到creditmemo。见下图。 ![在此输入图像说明] [1]

(不幸的是我无法发布图片)

如果你走到桌子右边,你会看到unq_increment_id字段。查看管理员面板中的最后一个贷项通知单ID,并将其写入unq_increment_id。

希望你的问题是我猜到的,这个解决方案可以解决它。

干杯

答案 2 :(得分:0)

如果检查项目根目录中var / log / exception.log中的异常日志,可能会发现如下内容:
1。例外

exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '100000004' for key 'UNQ_SALES_FLAT_CREDITMEMO_INCREMENT_ID'' in /var/www/html/orders/lib/Zend/Db/Statement/Pdo.php:228
  1. 问题 - 贷项通知单的重复ID,因为表中没有更新增值的最后一个贷记凭证条目。
  2. <强>修正:
    第1步 转到销售/贷项通知单并记下最后一个贷记凭证的ID .Say X.
    第2步
    在DB中,查看eav_entity_type表 获取与实体类型代码creditmemo相对应的实体_type _id。最有可能的是7
    第3步
    接下来查看表eav_entity_store。记下与上一步中的entity_type_id相对应的increment_last_id的值。如果此值与X(步骤1)不同,请更新该行,以使increment_last_id值与X相同

     UPDATE `myproject`.`eav_entity_store` SET `increment_last_id` = 'X' WHERE `eav_entity_store`.`entity_store_id` = 3;
    

    完成!