หน้าเว็บ

วันอังคารที่ 14 กรกฎาคม พ.ศ. 2563

FreeNas : FreeNas SMB Ldap Login Shared Samba

FreeNas : FreeNas SMB Ldap Login Shared Samba
ตั้งค่า
1. Storage --> Pool สร้าง HOME
2. Directory Services ตั้งค่า AD
2.1. Active Directory
2.2. LDAP

2.3. Kerberos Realms


3. Sharing --> Windows Shares (SMB) ตั้งค่า Folder Shared จาก Home ที่สร้างไว้ในข้อ 1


4. Services --> SMB Stop แล้ว Start ใหม่

วันพุธที่ 8 กรกฎาคม พ.ศ. 2563

Axapta : Error Post PO Invoice ไม่ผ่าน

Axapta : Error Post PO Invoice ไม่ผ่าน
Error
Summary account for vendor account in posting profile default does no exist.

เกิดจาก
ร้านสร้างขึ้นมาให้เลือก Group ที่ไม่มี Default Profile ทำให้ Error ดังกว่า
ที่ Vendor
ที่ PO Go to main ที่ Default Profile จะมี Group ที่เลือกใน Vendor

ต้องให้ทาง บัญชี Group ที่ Profile ไม่มีให้ แล้วค่อย Post PO

Datacenter ขยาย Partition Disk ได้แค่ 2 TB

Datacenter ขยาย Partition Disk ได้แค่ 2 TB
นำ Disk ไปขยาย Partition แล้ว Error ขยายไม่ได้
libparted messages (ERROR)
partition length of เลขขนาดที่ต้องการขยาย sectors exceeds the msdos-partition-table-imposed maximum of เลขขนาดที่ Disk รับได้

เนื่องจาก Disk ของ Datacenter เป็น ชนิด MBR จึงได้ขนาดสูงสุดแค่ 2 TB ทำให้เกิด Error ดังกล่าว
วิธีเช็คว่า Disk เป็น MBR หรือ GPT
1. ติดตั้ง gdisk
  1. apt-get install gdisk

2. ใช้คำสั่ง
gdisk -l /dev/XXX dev ที่ต้องการ เช่น
  1. gdisk -l /dev/sdc

VMware : VMware ไม่ Boot เข้า CD

VMware : VMware ไม่ Boot เข้า CD
เกิดจากการเพิ่ม Disk แล้ว Bios ของ VM Set ให้ Boot เข้า Disk ก่อน ทำให้ไม่ Boot CD

วิธีแก้

1. Edit VMware ที่ไม่ Boot เข้า CD
ที่ Tab VM Options ทำเครื่องหมายถูกที่ Force BIOS Setup ตามรูป เพื่อให้ Boot เข้า Bios
2. ตั้งค่า Bios ให้ Boot จาก CD ก่อน แล้ว Save




เครื่องก็จะ Boot เข้า CD

วันเสาร์ที่ 4 กรกฎาคม พ.ศ. 2563

โปรแกรม MasterTime มีปัญหา ขึ้นวันที่ ซ้ำกัน

โปรแกรม MasterTime มีปัญหา ขึ้นวันที่ ซ้ำกัน ปกติรหัสหนึ่งคนใน 1 วันจะขึ้นแค่วันเดียว
แต่พบปัญหาขึ้นวันเดียวกัน 2 วัน ทำให้ข้อมูลไม่ถูกต้อง
ลบในตัวโปรแกรมไม่มีที่ลบ จึงต้องทำ VB ที่ Connect ผ่าน ODBC เข้าไปลบข้อมูลในฐานข้อมูลชื่อ _daily
วิธีแก้
1. Backup ข้อมูลก่อนทำ ปิดโปรแกรม MasterTime เพื่อไม่ให้ Lock Database
2. Run Program MT ที่เขียนขึ้น เข้า Tab ลบข้อมูลผิด ใส่รหัสพนักงาน ใส่วันที่ที่มีข้อมูลผิด กด ลบข้อมูล
3. กด OK
4. ลบแล้วแต่ไฟล์ Database ข้อมูลยังมีอยู่ วิธีแก้ต้องซ่อม Database ในตัวโปรแกรม MasterTime ก่อน ข้อมูลจึงจะถูกลบจริง
ซ่อมเฉพาะ _daily ก็ได้
5. ใช้ไฟล์ Text เดิมหลอกเพิ่มวันที่ และรหัสพนักงานที่ต้องการ แล้วคีย์ข้อมูลใหม่
Code ลบ
  1.        If EmpID.TextLength <> 5 Then
  2.             MessageBox.Show("รหัสพนักงานไม่ถูกต้อง !")
  3.         Else
  4.             myConnection.ConnectionString = ConnectionString
  5.             myConnection.Open()
  6.             myCommand.Connection = myConnection
  7.  
  8.             'ConnectionString = "Provider=Microsoft.Jet.odbc.4.0;" & "Data Source=C:\MasterTech\mastertime;Extended Properties=dBase IV"
  9.             ConnectionString = "dsn=MT"
  10.             Console.WriteLine("Connecting...")
  11.  
  12.             DBaseConnection = New System.Data.Odbc.OdbcConnection(ConnectionString)
  13.             DBaseConnection.Open()
  14.  
  15.             Dim WorkDay As String = DateTimePickerDel.Value.ToString("yyyy'/'MM'/'dd")
  16.             Dim DBaseCommand As System.Data.Odbc.OdbcCommand
  17.             'Dim DBaseDataReader As System.Data.Odbc.OdbcDataReader
  18.  
  19.             SQL = "DELETE FROM _daily WHERE ID_CARD ='" & EmpID.Text & "' AND WORKDAY = #" & WorkDay & "#"
  20.             'SQL = "DELETE FROM _daily WHERE ID_CARD ='" & EmpID.Text & "' AND WORKDAY LIKE #" & WorkDay & "%#"
  21.  
  22.             'SQL = "SELECT ID_CARD, WORKDAY FROM _daily  WHERE ID_CARD ='" & EmpID.Text & "' AND WORKDAY = #" & WorkDay & "#"
  23.             'SQL = "SELECT ID_CARD, WORKDAY FROM _daily WHERE ID_CARD ='" & EmpID.Text & "'"
  24.             Console.WriteLine(SQL)
  25.             DBaseCommand = New System.Data.Odbc.OdbcCommand(SQL, DBaseConnection)
  26.             'DBaseDataReader = DBaseCommand.ExecuteReader(CommandBehavior.SequentialAccess)
  27.  
  28.             'While DBaseDataReader.Read()
  29.             '    Console.WriteLine(String.Format("{0}, {1}", _
  30.             '    DBaseDataReader(0), DBaseDataReader(1)))
  31.             'End While
  32.  
  33.             DBaseCommand.ExecuteNonQuery()
  34.             myConnection.Close()
  35.             MessageBox.Show("ลบข้อมูลสำเร็จ")
  36.             Environment.Exit(0)
  37.         End If

วันพฤหัสบดีที่ 2 กรกฎาคม พ.ศ. 2563

Axapta : รายงาน Invent ไม่มีของแต่มียอดเงินเหลือ 0.01 Item 553015614025-T

Axapta : รายงาน Invent ไม่มีของแต่มียอดเงินเหลือ 0.01 Item 553015614025-T
จากการตรวจสอบพบ
มีรายการที่โอนออกขายแล้วมูลค่าไม่เท่ากับที่โอนมา
ยอดพึ่งมาให้เห็นปัจจุบันเนื่องจากของที่ FINI-CN หมดเลยพึ่งแสดงให้เห็น ว่าไม่มีของแต่มียอด 0.01
เป็นแบบนี้ไม่สามารถ Adjust โดย Transaction ปกติได้ เพราะเป็นยอดนานมาแล้ว และไม่มี Onhand รวมทั้งปิด Inventory ไปแล้ว

วิธีแก้คือต้องแก้ Transaction
1. ใช้ SQL Enterprise Manager Select ข้อมูลที่เกี่ยวข้องเพื่อแก้ไข ใช้ Item กับ InventDimID ในการหา
  1. SELECT     *
  2. FROM         INVENTTRANS
  3. WHERE     (ITEMID = '553015614025-T') AND (INVENTDIMID LIKE '%18-00077784')

2. แก้ข้อมูล Transaction ที่ไม่ถูกต้อง ที่ช่อง COSTAMOUNTADJUSTMENT และช่อง COSTAMOUNTSETTLED
จะเห็นว่ามีค่า .01 และอีกช่องเป็น -6872.15 ตามรูป
ซึ่งที่ถูกต้องควรจะเป็น ช่อง COSTAMOUNTADJUSTMENT เป็น 0 ช่อง COSTAMOUNTSETTLED เป็น -6872.15
ตามที่ยอดโอนมา จึงจะทำให้ไม่มียอดค้าง แก้ตามรูป
3. Run Code Job recalcInventSum หรือ Run Recalculation ก็ได้
  1. static void recalcInventSum(Args _args)
  2. {
  3.     ItemId                  myItemId = "553015614025-T";
  4.     InventSumRecalcItem     inventSumRecalcItem;
  5.     ;
  6.  
  7.     inventSumRecalcItem = new InventSumRecalcItem(myItemId, true, CheckFix::Fix);
  8.     inventSumRecalcItem.updatenow();
  9. }

4. จะปีการปรับปรุ่ง Inventsum ให้ถูกต้อง
5. ทดลองเรียกรายงาน Invent ยอดก็จะไม่มี

PO Post Invoice ไม่ได้ Error

PO Post Invoice ไม่ได้ Error เช่น PO20-05374 : 901228012000
Transaction is financially closed and may not be split.
You may not split mor then what is financially open.

เกิดจาก PO ทำรับมาแล้ว แต่จะทำติดลบออกเพราะ มีการเปลี่ยนแปลง Invoice และ PO ใหม่
แต่ทำไม่ได้ เพราะมีการทำ TAW01 เปลี่ยน Batch ให้เป็น 191128 แต่ใน Item --> Functions --> Edit Dimensions ยังเป็น Batch เดิม
ต้องแก้ Batch ให้เป็น Batch ที่จะใช้ ให้เหมือนกันตาม Onhand ที่เหลืออยู่
เดิมเป็น 191017 และ 191024 แก้เป็น 191128 ตามรูป
แล้วค่อยให้ งคส. ทดลองทำรับใหม่อีกครั้ง