หน้าเว็บ

วันเสาร์ที่ 20 สิงหาคม พ.ศ. 2559

กล้องวงจรปิด ที่ SERVER1

กล้องวงจรปิด ที่ SERVER1 เวลาเครื่องดับ หรือ Reboot เครื่อง IP 192.168.2.107
ที่ Taskbar ต้องมีโปรแกรม Run อยู่ 2 ตัวคือ
- Luxriot VMS Server
- Luxriot VMS Broadcast Server
โดยเข้า Run Program ที่
1. Start ---> All Program ---> Luxriot Video Management System
และ Run
- VMS Server
- VMS Broadcast Server
2. เมื่อ Run VMS Server ต้องคลิ๊ก Connect เพื่อ Connect กล้องด้วย ตามรูป
3. ดู HDD Extranal Box ว่ามี Disk ครบทั้ง 3 และมีพื้นที่หรือไม่ ถ้าไม่หรือเข้า Disk ไม่ได้ ให้ถอด Box ออกมาตรวจสอบ หรือ Formate
3 Disk คือ F , G , H



VB : Shutdown Computer Code.

  VB : Shutdown Computer Code.
Code
This will make the computer Shutdown
  1. System.Diagnostics.Process.Start("shutdown", "-s -t 00")


This will make the computer Restart
  1. System.Diagnostics.Process.Start("shutdown", "-r -t 00")


This will make the computer Log Off
  1. System.Diagnostics.Process.Start("shutdown", "-l -t 00")


Link : http://www.nullskull.com/a/840/shutdown-restart-or-log-off-your-computer-using-vbnet.aspx

Axapta : Case Report ตัด Parts ไปแล้วคำสั่งผลิตยังไม่ End

Axapta : Case Report ตัด Parts ไปแล้วคำสั่งผลิตยังไม่ End และจะเอา Parts กลับคืนมา

มีการแก้ไข BOM ใหม่ แต่ Production ได้ตัด Packing List ไปแล้ว
ขอให้พี่เบ็ญ ทำ Packing list ติดลบกลับ ตาม Production ด้านล่างนี้ครับ

Production Item QTY Item Parts QTY Packing List Item Parts QTY Packing List
PD15-016292 074093405012 1 101010270011 1 822090003002 4
PD15-015397 074093470016 1 101010271225 1 822090003002 4
PD15-015382 074093488018 2 101010270011 2 822090003002 8
PD15-015411 074093488026 2 101010270011 2 822090003002 8
PD15-016307 074093405020 1 101010270011 1 822090003002 4

เรื่องจาก
ที่มาคือ ลูกค้าเปิด PO มา 2 ชุด แยกเป็น Valve กับชุด Wall bracket แต่ งสข. เปิดใบสั่งผลิตมาชุดเดียว ฝอบ. จึงทำ BOM มารวมกัน เมื่อเปิด Production order จึงมีรายการให้ตัดชิ้นส่วน ชุด Wall bracket และได้ทำการตัดยอดไปแล้ว เมื่อจะโอนขายจึงมีแต่ยอด Valve ให้โอน ไม่มียอดของชุด Wall bracket
ดังนั้น งสข. จึงออกใบเปลี่ยนแปลง และ ฝอบ. ได้แก้ไข BOM แต่ ฝผล. ได้ตัดยอดชุด Wall bracket ไปแล้ว จึงต้องขอรบกวนให้ทำยอดกลับมาแล้ว เปิด Production order ใหม่ (101010270011-K กับ 101010271225-K) เพื่อ ตัดยอด+Report as finished+โอนให้ งคส. เพื่อให้ทำใบส่งมอบและ งบง. Invoice ขายต่อไปครับ

***เอา คืนแล้วมีปัญหา ลบ Packing list ไม่ได้ สร้าง Line ใหม่ manual แล้วลบของเก่าจาก Database ทำให้มีปัญหา Update Costing และ End ไม่ได้ ****

PD15-015397 SO15-314
Item ที่มีปัญหา
822090003002 และ 101010271225 แก้ไขดังนี้
1. item 822090003002 rceid(17280881) แก้ statusreceipt จาก 2 --> 5
Code หาใน SQL Enterprise Manager
  1. SELECT     *
  2. FROM         INVENTTRANS
  3. WHERE     (RECID = '17280881')

2. Run Job Recalcinventsum
3. แก้ Prodbom ช่อง RemainBomFinancial จาก -4 ----> 0
Code หาใน SQL Enterprise Manage
  1.  
  2. SELECT     *
  3. FROM         PRODBOM
  4. WHERE     (PRODID LIKE '%PD15-015382%' OR
  5.                       PRODID LIKE '% PD15-016292%' OR
  6.                       PRODID LIKE '%PD15-015397%' OR
  7.                       PRODID LIKE '%PD15-015382%' OR
  8.                       PRODID LIKE '%PD15-015411%' OR
  9.                       PRODID LIKE '%PD15 - 016307 % ' OR
  10.                       PRODID LIKE ' %PD15-015411%') AND (ITEMID = '822090003002')

4. แก้ InventTrans 101010271225 RecId(15242891) ที่ Status 1 ---> 4 (ถ้าไม่แก้จะ Report as finish จำนวน 0 ไม่ได้ Error)
5. Run Job Recalcinventsum
6. update cost ได้แต่ Status ไม่เปลี่ยนต้องไป Reports as finish จำนวนเป็น 0 และติ๊ก ช่อง Report ด้วย
7. Update Cost อีกทีจะ Up ได้แต่อย่าพึ่ง End
8. Transaction ของ Item 101010271225 จะหาย ที่เป็น -1 เอามาจาก Database ตัวอืนด้วยการ Import ผ่าน SQL Enterprise Manager
9. Update Costing อีกครั้ง จะมีปัญหา Stock ติด -1 ต้องสร้าง InventTransEx ใน Transaction ที่ติดลบ 1
10. แล้วจำนวนจะหายไปแต่มีมูลค่าเหลืออยู่ ต้อง Recal เฉพาะ item 101010271225 จึงจะหาย
11. ตรวจสอบว่าข้อมูลถูกต้องแล้วค่อย End คำสั่งผลิต

Axapta : Valve จีน , Valve ซ่อม , Valve Stock

Axapta : Valve จีน , Valve ซ่อม , Valve Stock

1. Valve ซื้อจีน (เดิม DS สร้างเป็น Item รับเข้ามาแล้วขายไปเลย ไม่มีการใส่ JobCard Pack ลัง) ให้ทำใหม่โดย
- Valve ซื้อจีนมา DS สร้าง Code เป็น BOM
- ใน Bom ก็มี Code Valve นั้นตัดตัวมันเอง
- เปิด PD มาเบิกและตัดตัวเอง เพิ่ม Packing List + JobCard ลัง แต่ Packing จะเป็นตัด Parts ไม่ครับ เช่น 1/0 (เพราะใน Bom ไม่มี item อื่นตัดถ้ามีจะ Loop Bom Error)

2. Valve Stock เดิม Valve จะขายได้จะมี Jobcard ประกอบ, ทดสอบ, แต่งสี, Pack ลัง
แต่ Valve Stock มี JobCard แค่ ประกอบ, ทดสอบ, แต่งสี แล้วโอนให้ WH
- WH เบิก ไป WIP เบิก Item Valve Stock นั้นไป
- เปิดคำสั่งผลิต คีย์ JobCard (Pack ลัง) + Picing list (เฉพาะตัว Code Valve ตัวนั้นไม่ตัดตาม BOM) ลบ Line ที่สร้างตาม Bom ออก เหลือเฉพาะ Valve เพื่อตัด

3. Valve ซ่อม
- DS ตั้ง Code ใหม่ เป็น BOM
- Packing list + Jobcard เพิ่ม
เป็นต้นทุน

Axapta : Code ให้ถาม Yes No ก่อนเลือก Yes แล้วค่อยทำ

Code ให้ถาม Yes No ก่อนเลือก Yes แล้วค่อยทำ X++
Code : Example
[code=text] if(box::yesno("ต้องการ....หรือไม่ ? \n ขึ้นบรรทัดใหมใ่", DialogButton::Yes, "คำบน Title bar") == DialogButton::Yes)
        {
          ถ้าตอบ Yes ...... 
        } else {
          ถ้าตอบ No.......
        }[/code]

PHP : Update แบบ Join

PHP : Update แบบ Join
Example :
Using IN:
  1. UPDATE users
  2. SET status='gone'
  3. WHERE id IN
  4.       ( SELECT userID
  5.         FROM usersonline
  6.         WHERE timestamp < '$five_ago'
  7.       )


Using JOIN:
  1. UPDATE users
  2.   JOIN usersonline
  3.     ON usersonline.userID = users.id
  4. SET users.status='gone'
  5. WHERE usersonline.timestamp < '$five_ago'
  6.  


Using EXISTS:
  1. UPDATE users
  2. SET status='gone'
  3. WHERE EXISTS  
  4.       ( SELECT *
  5.         FROM usersonline
  6.         WHERE timestamp < '$five_ago'
  7.           AND userID = users.id
  8.       )


เช่น rp_recreatecopy.php
  1. $SQL = "";
  2. $SQL="UPDATE sci_rp.RPQoute";
  3. $SQL.=" JOIN sci_rp.RPLines";
  4. $SQL.=" ON RPLines.RPLineId = RPQoute.RPLineId";
  5. $SQL.=" SET RPQoute.RPID = '".$NewID."'";
  6. $SQL.=" WHERE RPQoute.RPID = '".$RPID."'";
  7. $SQL.=" AND RPLines.Status = 'Confirm'";
  8. $SQL.=" AND RPLines.RPLineId = RPQoute.RPLineId";
  9. $myDB->Update($SQL);

ที่มา http://stackoverflow.com/questions/7988618/php-sql-update-join

SQL : SQL Select Software Office On OCS.

SQL : SQL Select Software Office On OCS.

Code Run In Phpmyadmin.

[code=text]SELECT `hardware`.`ID` , `hardware`.`NAME`, `softwares`.`NAME`
FROM `hardware`
INNER JOIN `softwares` ON `hardware`.`ID` = `softwares`.`HARDWARE_ID`
WHERE `softwares`.`NAME` LIKE '%Microsoft Office%'
GROUP BY `hardware`.`NAME`[/code]

เพื่อเช็คว่า Office ติดตั้งตอนนี้มีกี่เครื่อง ชื่อเครื่อง อะไรบ้าง