12/14/2016

Axapta : คำสั่งผลิต Update Costing ไม่ได้ Error Calculating BOM consumption

Axapta : คำสั่งผลิต Update Costing ไม่ได้ Error Calculating BOM consumption
Serial number = ""
item consumption for 1.00 cannot be updated, as the cost price is known only for in stock.


เกิดจาก : คำสั่งผลิตที่คลัง หรือฝผล. ทำ Reports แล้ว ไม่มีมูลค่า Cost Amount ทำให้คำสั่งผลิตที่จะมาตัดไม่รู้มูลค่าจึงเกิด Error
สาเหตุที่ไม่มีมูลค่าเกิดจากการ Reports ติดลบ แล้วไม่สำเร็จ 2 รายการ ที่ Issue จะขึ้น Deducted Serial number 33243-00021 และ 33243-00020
แก้ไขโดยการแก้ ลบ Transaction ที่ไม่ถูกออก และแก้ให้ไปใช้ Serial number ที่ถูกต้อง

1. ต้องไปไล่ดู Transaction ของ Item ที่มีปัญหา
2. ดู Serial number ที่ฟ้อง Transaction ที่มีปัญหา ตรงช่อง Issue จะขึ้น Deducted
3. ตรวจสอบและแก้ไข Transaction ที่ไม่ถูกต้อง
Case นี้ มีปัญหาที่ PD16-018663 ที่มีการ Reports ติดลบ และ Reports บวกเข้าไปใหม่ และได้ End คำสั่งผลิตไป
และ PD16-025301 มา Pickinglist Item จากคำสั่งผลิต PD16-018663 ที่ 2 Serial number ที่ไม่มีต้นทุน จึงทำให้ Costing ไม่ได้

แก้โดย (ต้องทดลองทำใน Local ก่อนค่อยทำในของจริง)
ข้อมูลที่จะลบมี 2 Table คือ InventTrans และ InventTransExt ดูข้อมูลที่ไม่ถูกต้องตามข้อ 3. และใช้ InventDimId ในการเชื่อมโยง
1. ลบ Transaction ที่ไม่ถูกต้องออกโดยใช้ SQL Server Enterprise manager ที่ Server
ลบข้อมูลที่ไม่ถูกต้องออก เช่น
  1.  
  2. SELECT     *
  3. FROM         INVENTTRANS
  4. WHERE     (ITEMID = '332027943015') AND (RECID = '35052665' OR
  5.                       RECID = '35052668' OR
  6.                       RECID = '35052681' OR
  7.                       RECID = '38295133')
  8.  

  1.  
  2. SELECT     *
  3. FROM         INVENTTRANSEXT
  4. WHERE     (ITEMID = '332027943015') AND (RECID = '35052667' OR
  5.                       RECID = '35052670' OR
  6.                       RECID = '35052683' OR
  7.                       RECID = '38295134')
  8.  


2. แก้ Dimension ให้ไปใช้ Serial number ตัวที่ถูกต้อง
เข้าไปที่ item เลือก Edit dimension ที่ Tab Set เลือก List ทั้ง 2 ช่องให้เป็นว่าง ตามรูป




กลับไปที่หน้า Overview
แก้ Dimension ที่มีปัญหาไปใช้ Serial number ที่ใช้งานได้ จากตัวอย่าง แก้จาก 33243-00027 เป็น 33243-00020 และ 33243-00028 เป็น 33243-00021
เลือก Serial number ที่มีของอยู่จริงและใช้งานได้

3. Update Costing คำสั่งผลิตที่ Error จะ Cost ผ่าน
4. Run Job recalcInventSum โดยใส่ Item ที่มีปัญหาเข้าไป 332027943015 เพื่อเปลี่ยนแปลงข้อมูล Table Invent SUM ให้ถูกต้อง

No comments:

Post a Comment