2013-04-04 21 views
0

的Magento版本1.7.2Magento的錯誤創建貸項通知單

當我們正在創建一個貸項通知單,我們得到以下錯誤:

無法保存貸項通知單。

任何人都可以請幫忙嗎?

+0

您提供的信息太少,無法正確識別問題。你可以檢查Magento日誌(在var/log中)是否有關於creditmemo的條目?您還可以檢查Apache error.log。 – Ventus 2013-04-04 09:50:36

+0

Ventus - 將此添加爲一個問題,並將其標記爲正確...一旦我打開日誌並檢查它是否違反了某些表上的主鍵......這是因爲在測試系統之後,我們已經截斷了一系列的訂單但錯過了貸項憑證表。謝謝你的幫助。 – Shane 2013-04-04 11:54:35

回答

1

您提供的信息太少,無法正確識別問題。你可以檢查Magento日誌(在var/log中)是否有關於creditmemo的條目?您也可以檢查Apache error.log

發佈此答案由OP

0

我猜的要求。這聽起來像你的unq_increment_id信用備忘錄有錯誤的值。 你可以在eav_entity_type表中找到它。你應該看到creditmemo。看到下面的圖片。 !如果你去該表的右邊你會看到unq_increment_id場[請在此輸入圖像說明] [1]

(可惜的是,我不能發表圖片)

。從管理面板查看最新的貸記憑證ID並將其寫入unq_increment_id。

希望你的問題是我猜到的,這個解決方案修復了它。

乾杯

0

如果檢查異常日誌中無功/日誌/ 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,因爲表中沒有更新上次貸項憑證條目的增量值。

修復:
步驟1 轉到銷售/貸項通知單,並記下的最後一個信用memo.Say X的ID
步驟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; 

完成該行!

+0

我有完全相同的異常錯誤,但在我的情況下,increment_last_id與X相同。該怎麼辦? – Royw 2015-06-18 13:18:36