sap business one fixed assets -completed โปรแกรมเพิ่ม... · sap business...
TRANSCRIPT
โปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One
กรณศกษา โปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ
SAP Business One
Add-On Program for information of Fixed Assets on SAP Business One
Case Study: Simat Technologies Public Company Limited
ศศศ สาตาชนม
สารนพนธฉบบนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ
คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2556
I
หวขอโครงงาน โปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One
นกศกษา นายศศศ สาตาชนม รหสนกศกษา 5217670043 ปรญญา วทยาศาสตรมหาบณฑต สาขาวชา เทคโนโลยสารสนเทศ ปการศกษา 2556 อาจารยผควบคมโครงงาน ดร.วรพล ลลาเกยรตสกล
บทคดยอ
โครงงานนเปนการจดทาโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One ของบรษท ไซแมท เทคโนโลย จากด มหาชนโดยเปนการจดเกบและตรวจสอบขอมลสนทรพยของบคลากรทครอบครองอย ทใชอยภายในและภายนอกบรษท
โปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One ทจดทาขนน สามารถตรวจสอบขอมลสนทรพย ลงละเบยนสนทรพย คานวณคาเสอม อกทงยงมรายงานทางบญชเพอใชในการตรวจสอบทางบญช และสาหรบผบรหารทตองการทราบขอมลตางๆ ทจาเปนตอการตดสนใจได ระบบนจะชวยใหเกดประสทธภาพในการตรวจสอบสนทรพยและการตดตามสนทรพยมากขน เพราะสามารถยนยนไดดวยขอมลทมอยในปจจบนไดตลอดเวลา
II
กตตกรรมประกาศ
ขาพเจา นายศศศ สาตาชนม ขอขอบพระคณ ดร.วรพล ลลาเกยรตสกล ซงเปน
อาจารยทปรกษาโครงงานน รวมทงอาจารยทกทานทไดถายทอดวชาความร ตลอดระยะเวลาท
ไดเขามาศกษาในมหาวทยาลย และใหคาปรกษาในการพฒนาโครงงานนจนสาเรจลลวงไปได
ดวยด
ลาดบสดทายตองขอขอบพระคณ นายธรรมนญ กอเกยรตวนช ผอานวยการอาวโส ฝายบญช ผ
ทคอยใหการสนบสนนและอนญาตใหทาโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ
SAP Business One
นายศศศ สาตาชนม
III
สารบญ หนา
บทคดยอ I
กตตกรรมประกาศ II
สารบญ III
สารบญรป IV
สารบญตาราง V
บทท 1 บทนา 1
1.1 กลาวนา 1
1.2 ปญหาและแรงจงใจ 1
1.3 แนวทางการแกปญหา 2
1.4 วตถประสงคของการทาโครงงาน 2
1.5. ขอบเขตของโครงงาน 3
1.6 ประโยชนทคาดวาจะไดรบ 3
1.7 โครงสรางของสารนพนธ 4
บทท 2 ทฤษฎทเกยวของ 5
2.1 บทนา 5
2.2 ทฤษฎทเกยวของ 5
บทท 3 วธการดาเนนงาน 15
3.1 การศกษาและวเคราะหระบบงานปจจบนและความตองการของระบบ 15
3.2 วเคราะหและออกแบบระบบ 16
3.3 การออกแบบโครงสรางฐานขอมล 22
3.4 E-R Diagram to Relational Schema 23
3.5 พจนานกรมขอมล (Data Dictionary) 25
บทท 4 การทดลองและผลการทดลอง 29
4.1 ความตองการพนฐานของระบบ 29
4.2 สวนแสดงผลการทางาน 30
IV
บทท 5 สรปผลการดาเนนงานและขอเสนอแนะ 41
5.1 สรปผลการดาเนนงานของโครงงาน 41
5.2 ขอเสนอแนะในการแกปญหา 41
5.2 แนวทางการพฒนาโครงการ 41
บรรณานกรม 43
V
สารบญรป
รปท หนา
1.1 ภาพรวม SAP Business One 2
2.1 องคประกอบของ .Net Platform 7
2.2 องคประกอบของ .Net Framework 8
2.3 Platform .NET และ Java 9
2.4 โครงสราง .Net Assembly 11
3.1 Context Diagram การทางานของระบบ 16
3.2 การไหลของขอมลใน Level 0 17
3.3 การไหลของขอมลใน Level 1 ของ process 1 18
3.4 การไหลของขอมลใน Level 1 ของ process 2 19
3.5 การไหลของขอมลใน Level 1 ของ process 3 20
3.6 การไหลของขอมลใน Level 1 ของ process 4 21
3.7 การออกแบบฐานขอมล (ER-Diagram) 23
4.1 เมนโปรแกรมทแสดงบน SAP Business One 30
4.2 หนาจอการตงคาหมายเลขเอกสารเรมตน 31
4.3 หนาจอการสรางกลมสนทรพย 31
4.4 หนาจอการแสดงกลมสนทรพย 32
4.5 หนาจอการสรางรายการสนทรพย 33
4.6 หนาจอแสดงรายการสนทรพย 34
4.7 หนาจอการลงทะเบยนสนทรพย 35
4.8 หนาจอการตดจาหนายสนทรพย 36
4.9 หนาจอการออกรายงานคาเสอมราคาสนทรพย 37
4.10 หนาจอการออกรายงานการไดมาของสนทรพย 38
4.11 หนาจอการออกรายงานการตดจาหนายสนทรพย 39
4.12 หนาจอการออกรายงานทะเบยนสนทรพย 40
VI
สารบญตาราง
ตารางท หนา
3.1 ขอมลตารางทงหมดในระบบ 21
3.5.1 ตาราง SM_ACQ 24
3.5.2 ตาราง SM_ACQ1 24
3.5.3 ตาราง SM_ASGP 25
3.5.4 ตาราง SM_ASITM 25
3.5.5 ตาราง SM_DPS 25
3.5.6 ตาราง SM_DPS1 26
3.5.7 ตาราง SM_FADCS 26
1
บทท 1
บทนา
1.1 กลาวนา
การดาเนนธรกจในภาวะปจจบน มการแขงขนกนสง จงทาใหระบบเทคโนโลยเขามามบทบาท
สาคญในการเปลยนพฤตกรรมของผประกอบการในการบรหารงานองคกร กระบวนการทางธรกจแบบ
ใหมถกสรางและควบคมโดยใชคอมพวเตอรเปนเครองมอหลกในการเชอมโยงสารสนเทศระหวาง
หนวยงานภายในและภายนอกองคกร สงผลใหความสามารถในการสอสาร ควบคม ตลอดจนการ
ประมวลผลเพอตดสนใจเปนไปอยางถกตอง จงเปนการสรางความไดเปรยบทางธรกจและมความพรอม
ในการแขงขน ทาใหมโอกาสทจะชนะคแขงขนไดมากยงขน
ไซแมท เทคโนโลย จงไดมแนวคดนาระบบ ERP เขามาใชคอ SAP Business One เปนแอพ
พลเคชนทรวมฟงกชนธรกจหลก ๆ ทใชในบรษท ประกอบดวย การเงน การขาย การบรหารลกคา
สมพนธ สนคาคงคลง และการปฏบตงาน โดย SAP Business One ชวยลดความจาเปนในการตดตง
แอพพลเคชนเสรม การทางานรวมกบโมดลทหลากหลายซบซอน ซงตางจากโซลชนอน ๆ สาหรบธรกจ
ขนาดเลก SAP Business One มความยดหยนในการปรบปรงและเพมเตมใหตรงกบความตองการใน
ธรกจนนๆ โดยเฉพาะ โดยอาศยเครองมอปรบแตงทใชงานงายและโซลชนทเพมเตมขนเรยกวา Add-on
1.2 ปญหาและแรงจงใจ
จากระบบเดมการตรวจสอบสนทรพยจะตองทาการตรวจสอบโดยใชพนกงานไปทาการ
ตรวจสอบสนทรพยตาง ๆ และจดบนทกไว แลวนาขอมลมาบนทกลงในเครองคอมพวเตอรเพอทาการ
เปรยบเทยบกบขอมลของสนทรพยเดมทมอยในระบบ ซงทาใหเกดปญหาตาง ๆ ตามมา เชน ความ
ลาชาในการตรวจนบ เกดความผดพลาดในการตรวจนบ และตรวจสอบผครอบครองสนทรพยปจจบน
คอนขางยาก เปนตน
สาหรบ โปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One
(Add-on Fixed Assets) ทใหมาพรอม SAP Business One การทางานของโปรแกรมมความซบซอน
ใชงานคอนขางยาก โปรแกรมประมวลผลชา คานวณคาเสอมราคายงยาก การออกรายงานยงไม
ครบถวน อกทงไมเหมาะกบระบบการทางานภายในองคกร
2
1.3 แนวทางการแกปญหา
จากปญหาทกลาวมาแลวในขอ 1.2 เพอเปนการลดขนตอนการทางานของการตรวจสอบ
สนทรพยลง การตดตามสนทรพยวาใครครอบครองอย และตองการความถกตองแมนยาของขอมลมาก
ขน จงไดมการทาโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One
ขนมาใหม โดยโปรแกรมตองใชงานงาย ประมวลผลเรว คานวณคาเสอมราคาได ออกรายงานทางบญช
ไดอยางถกตองและเหมาะสมกบระบบการทางานภายในองคกร
รปท 1.1 ภาพรวม SAP Business One
1.4 วตถประสงคของการทาโครงงาน
1.4.1 ศกษาและทาการออกแบบระบบสนทรพยถาวร เพอจดเกบขอมลอยางเปนระบบ ระเบยบ
สะดวกตอการใชงาน
1.4.2 ควบคมและตดตามการใชงานของสนทรพยไดอยางมประสทธภาพ
1.4.3 การเพมและจาหนายออกมการจดบนทกอยางถกตอง
1.4.4 มการคานวณคาเสอมราคา และ คาเสอมราคาสะสม เพอใชในการบนทกบญชไดอยา
ถกตองและทนเวลา คาเสอมราคาแบบเสนตรง (Straight Line)
SAP Business
One
Finance
Product
Inventory
Service
Purchase
Sale
Add-On Program for information of Fixed Assets
3
1.4.5 ฝายบรหาร ไดรบขอมลเกยวกบสนทรพยถาวรทมประโยชน ถกตองและทนเวลา เพอใช
ในการวางแผนควบคม และตดสนใจ
1.5. ขอบเขตของโครงงาน
1.5.1 สามารถเพม แกไข คนหา และบนทกหมวดหมของขอมลสนทรพยได (Asset Group)
1.5.2 สามารถเพม แกไข คนหา และบนทกรายการสนทรพยและแยกตามหมวดหมได
(Item Master Data)
1.5.3 สามารถเพม แกไข คนหา บนทก และยกเลกขอมลสนทรพยได (Acquisition)
1.5.4 สามารถเพม แกไข คนหา บนทก คานวณกาไรหรอขาดทนจากการจาหนายสนทรพยและ
ยกเลกได (Disposal)
1.5.5 สามารถคานวณคาเสอมราคาแบบเสนตรง Straight Line ได (Depreciation)
1.5.6 สามารถออกรายงานคาเสอมราคาสนทรพยได (Report Depreciation)
1.5.7 สามารถออกรายงานการตดจาหนายสนทรพยได (Report Disposal)
1.5.8 สามารถออกรายงานการไดมาของสนทรพยได (Report Acquisition)
1.5.9 สามารถออกรายงานทะเบยนสนทรพยได (Report Asset Register)
1.6 ประโยชนทคาดวาจะไดรบ
1.6.1 จดการงานทเกดขนอยางเปนประจาของแผนกบญชสนทรพยถาวรไดอยางมประสทธภาพ
เชน การจดทาทะเบยนคมสนทรพยถาวร การบนทกคาเสอมราคา และการตดจาหนาย
1.6.2 ใหขอมลสนทรพยถาวรทถกตองและทนเวลา เพอสนบสนนการตดสนใจของผบรหาร
ระดบตาง ๆ ภายในกจการ
1.6.3 ชวยจดทารายงานทางบญชใหแกบคคลภายในและภายนอกกจการ
4
1.7 โครงสรางของสารนพนธ
บทท 2 พนฐานและทฤษฏทเกยวของ
จะกลาวถงเทคโนโลยทใชในการพฒนาโปรแกรมวาตองประกอบไปดวยอะไรบางและมอะไรบาง
ทตองเขาใจในการพฒนาสาหรบโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP
Business One เชน Visual Studio C# Microsoft SQL Server และ SAP Business One
บทท 3 วธการดาเนนงาน
จะกลาวถงวธการกอนทจะทาการสรางโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบน
ระบบ SAP Business One มขนตอนดาเนนงานอยางไร เชน ศกษาวเคราะหระบบงานปจจบนและ
ความตองการของระบบทจะทา วเคราะหและออกแบบระบบ ออกแบบโครงสรางฐานขอมล Mapping E-
R Diagram to Relational Schema และ Data Dictionary เปนตน
บทท 4 การทดลองและผลการทดลอง
จะกลาวถงวธการทดสอบโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP
Business One มการเตรยมขอมลและวธการทดสอบอยางไร เชน สรางกลมสนทรพย สรางรายการ
สนทรพย ลงทะเบยนสนทรพย และตดจาหนายสนทรพย สามารถ เพม แกไข ยกเลก และคนหาขอมล
ไดหรอไม
บทท 5 สรปผลการดาเนนงานและขอเสนอแนะ
เปนการสรปผลการดาเนนงานและขอเสนอแนะ สาหรบโปรแกรมเพมเตมในการจดเกบขอมล
สนทรพยถาวรบนระบบ SAP Business One วาททามาทงหมดมขอดอยางไรและควรเพมเตมอะไรบาง
5
บทท 2
พนฐานและทฤษฎทเกยวของ 2.1 บทนา
ในบทนจะกลาวถงทฤษฎและหลกการตางๆ รวมทงเครองมอทใชในการพฒนาระบบงาน ตลอดจนทฤษฎทเกยวของ และเครองมอตางๆ ทใชในการพฒนาระบบดงตอไปน
2.2 ทฤษฎทเกยวของ
2.2.1 SAP Business One 2007 [7] SAP Business One เปนแอพพลเคชนทรวมฟงกชนธรกจหลก ๆ ทใชในบรษทของ
คณ ประกอบดวย การเงน การขาย การบรหารลกคาสมพนธ สนคาคงคลง และการปฏบตงาน โดย SAP Business One ชวยลดความจาเปนในการตดตงแอพพลเคชนเสรม การทางานรวมกบโมดลทหลากหลายซบซอน ซงตางจากโซลชนอน ๆ สาหรบธรกจขนาดเลก โซลชน SAP Business One มคณสมบตทเปนประโยชนสาหรบคณ ดงน
1. ปรบปรงประสทธภาพเพอใหมกาไรเพมมากขน โดยรวมและจดธรกจทงหมดของคณแบบรวมศนยไมวาจะเปนการขาย สนคาคงคลง การจดซอ การปฏบตงาน และการเงน ไวในระบบเดยว จงสามารถลดการบนทกขอมลทซาซอน ขอผดพลาด และตนทนได
2. ใหความสาคญกบการเตบโตของธรกจของคณ โดยปรบปรงประสทธภาพการปฏบตงานแบบครบวงจร เพอใหคณมงไปทการทาใหธรกจมกาไรเพมขน
3. ชวยใหตดสนใจไดดและรวดเรวขน โดยรวมขอมลทางธรกจไวในแหลงขอมลเดยว เพอทคณจะไดเจาะลกไปยงขอมลททนสมยและครบถวนในทนท สงผลใหบคลากรของบรษทสามารถตอบสนองความตองการของลกคาไดอยางรวดเรว และมอานาจในการตดสนใจมากขน
4. รบผลตอบแทนกลบคนไดเรวขน ตดตงและใชงานไดจรงภายในสองถงแปดสปดาหดวยแอพพลเคชนเดยว ประสบการณโดยตรงของผใชชวยใหมการฝกอบรมนอยลงและลดตนทนการสนบสนนดานเทคโนโลยอยางตอเนอง
5. สนบสนนความจาเปนในการเปลยนแปลง เนองจาก SAP Business One มความยดหยนในการปรบปรงและเพมเตมใหตรงกบความตองการในธรกจของคณโดยเฉพาะ โดยอาศยเครองมอปรบแตงทใชงานงายและโซลชน Add-on มากกวา 550 รายการทคคาของซอฟตแวรโซลชนของเราจดเตรยมไวให
6
ซอฟตแวร SAP Business One ประกอบดวย 1. การจดการทางการเงน โดยดาเนนการอตโนมต เชอมโยง และจดการกระบวนการ
ทางการเงนและบญชทงหมดของคณ อานขอมลสรปเรอง การจดการทางการเงน 2. การจดการคลงสนคาและการผลต จดการสนคาคงคลงระหวางคลงสนคาหลายแหง
ตดตามการเคลอนยายสตอค และจดการคาสงผลตตามการวางแผนความตองการวสด อานขอมลสรปเรอง การจดการคลงสนคา
3. การบรหารลกคาสมพนธ เพมความสามารถในการทากาไรของลกคาและความพงพอใจของลกคาดวยการบรหารการขายและโอกาสในการขายทมประสทธภาพ รวมทงการใหบรการหลงการขาย อานขอมลสรปเรอง CRM (PDF) และ การจดการงานบรการ
4. การจดซอ ดาเนนการกระบวนการจดหาทงกระบวนการโดยอตโนมตตงแตการสงซอถงการชาระเงนตามใบแจงหนของผขาย อานขอมลสรปเรอง การบรหารงานจดซอ
5. การรายงาน 2.2.2 การวเคราะหสนทรพย [1,2,3,4]
การคานวณคาเสอมราคาสนทรพยถาวร สนทรพยยอมมการเสอมสภาพไปตามกาลเวลาดงนนมลคาของสนทรพยทซอมาใหมๆ กบสนทรพยทใชงานไปแลวจงมคาไมเทากนผลแตกตางของมลคาสนทรพยทมผลทาใหมลคาสนทรพยเหลานนลดลง เรยกวา คาเสอมราคา ทงนเพอใชเปนฐานปรบมลคาของสนทรพยใหมราคาใกลเคยงกบสภาพความเปนจรงทสด (ราคาตลาด) ปจจยในการคานวณคาเสอมราคาขนอยกบปจจยทสาคญ 3 ประการ คอ
1. อายประโยชน (Economic life หรอ Service life) เกดขนจากการคาดคะเนโดยผเชยวชาญ โดยปกตมกจะคาดคะเนเปนระยะเวลาในการใชงาน เชน จานวนชวโมง จานวนเดอน หรอ จานวนป หรออาจวดเปนจานวนผลผลต เชน ตน ไมล กลอง เปนตน
2. ฐานในการคานวณคาเสอมราคา (Depreciation Base) หมายถงราคาทน (Acquisition Cost) ของสนทรพย หากคาดวามราคาซาก (Salvage value) ทจะขายไดหลงเลกใชใหนามาหกออกจากราคาทนของสนทรพย เพอใหไดมลคาชองสนทรพยทจะใชอยางแทจรง
3. วธการคานวณคาเสอมราคา (Depreciation Method) เปนปจจยทควรเลอกใหเหมาะสมกบสนทรพยนน โดยตองคานงถงลกษณะการใชงาน และลกษณะความเสอมคาของสนทรพย
7
ประเภทการคานวณคาเสอมราคาทเลอกใช เปนวธคดคาเสอมราคาสาหรบสนทรพยรายชน เปนสนทรพยทระบราคาทนไดแนนอน
ราคาทนคอนขางสง อายการใชงานนาน ไดแก อาคาร เครองจกร เครองใชสานกงาน เปนตน วธเสนตรง (Straight – line method) แบงราคาทนออกเปนคาเสอมราคาในอตรา
เทาๆกน ทกป เหมาะกบสนทรพยทใชประโยชนสมาเสมอตลอดป เชน อาคารสานกงาน เครองตกแตง เครองใชสานกงาน เปนตน
2.2.3 ทมาของ Microsoft .NET [6]
Microsoft เลงเหนวาปญหาทกาลงเกดขนบน Internet คอ เครอง PC, อปกรณสอสารตางๆ และ Serverยงขาดวธการแลกเปลยนขอมลไดอยางสมบรณ ขอมลตางๆมกถกเกบไวอยางกระจดกระจายใน Application และ Web site ตาง ๆ ซงยงขาดวธทมประสทธภาพในการนาขอมลเหลานนมาใชงานรวมกน Microsoft จงมแนวคดในการทาให Web Site และ application ตางๆ ททางานบน PC และอปกรณตางๆสามารถสอสารและแลกเปลยนขอมลระหวางกนได โดยผาน Software ทใหบรการบน Web ซงเรยกวา Web Service ซงการแลกเปลยนขอมลระหวางกนจะใช SOAP (Simple Object Access Protocol) และ ภาษามาตรฐาน XML (extensible-Markup Language)
.NET นอกจากจะใหความสาคญกบ Web Services แลวยงคงใหความสาคญกบ Application บน Windows (Windows Form)
Microsoft .NET Platform องคประกอบของ .NET Platform
รปท 2.1 องคประกอบของ .Net Platform
8
Platform การกาหนดมาตรฐานของ Software และ Hardware ทจาเปนในการพฒนาระบบ โดยท
- Operating System คอ ระบบปฏบตการในเครอง Server, Desktop หรอ อปกรณใดๆ ทโปรแกรมทางาน
- .NET Enterprise Server คอ เครอง Server สาหรบให บรการตางๆ - .NET Framework คอ สวนทสาคญทสด - .NET Building Block Services คอ บรการ Web Service ท Microsoft ไดจดเตรยม
ใหนกพฒนาใช - Visual Studio.NET คอ เครองมอทใชพฒนา application ในเทคโนโลย .NET
Microsoft .NET Framework
เปนตวจดการสภาวะแวดลอมในการพฒนา และ รน Application ทสนบสนน XML อยางสมบรณ โดยไมขนกบ platform .NET Framework จะชวยใหภาษาทตางกนสามารถทางานรวมกนได (application หนง ๆ สามารถถกสรางโดยใชภาษามากกวา 1 ภาษา) รวมถงระบบรกษาความปลอดภย
องคประกอบของ .NET Framework
รปท 2.2 องคประกอบของ .Net Framework
Framework เปนแนวคดของเทคโนโลยเชงวตถทใชในการออกแบบโปรแกรม
ใหมคณสมบต Reusable คอ เปนการสรางกลมของ class เพอใหสามารถนาเขาไปประกอบรวมเขากบโปรแกรมหรอระบบงานอน (Pug-and-Play) โดยท Application รปแบบตาง ๆ ใน .net Platform ไดแก
9
- Web Services ไดกลาวถงไปแลว - Web Forms คอ การพฒนา Web แบบใหมโดยสามารถสราง UI ไดงายๆ ในแบบ drag and drop ซง Web Forms กคอ ASP.NET นนเอง - Windows Forms คอ การพฒนาโปรแกรมททางานบนเครอง PC (Application for Windows) Common Language Runtime (CLR) คอ สภาวะแวดลอมแบบ runtime ใน
การจดการกบ Code ท compile แลวไมวา code นนจะพฒนาดวยภาษาอะไร CLR เปนสวนหนงของ .NET Framework ซงปจจบนยงมเฉพาะใน Platform ของ Windows เทานน
ความแตกตางในการพฒนาและการใชงานโปรแกรมใน Platform .NET และ Java
รปท 2.3 Platform .NET และ Java
หมายเลข 1 Source code ทเขยนดวยภาษาตางๆ หมายเลข 2 ตวแปลภาษา หมายเลข 3 Intermediate Code หมายเลข 4 Virtual Machine หมายเลข 5 Operation System
10
การพฒนาโปรแกรมใน .NET จะเลอกใชภาษาอะไรกได โดยทแตละภาษาจะตองม Compiler เฉพาะของภาษานนๆ เพอ compile โปรแกรมออกมาเปนโปรแกรมในรปแบบ IL (Intermediate Language) ทเหมอนกน เพอทางานบน CLR (ในแนวคด Platform Independence)
ดงนนการพฒนาและใชงาน Application ตางๆใน .NET ตองม .NET Framework ซงอาจจะตดตง MS Visual Studio.net หรอ ตดตงเฉพาะ MS .NET Framework SDK
สาหรบ C# เปนภาษาใหมทถกพฒนาเพอใหเปนแกนหลกใน .NETเดมใชชอวา
Cool นอกจากน C# ไดรวบรวมจดเดนและความสามารถของภาษาดงเดมหลายๆ ภาษาเขาดวยกน เชน OOP ทสมบรณแบบของ Java ความเรยบงายของ VB และประสทธภาพในการเขาถงสวนประกอบระดบลกของ C และ C++
ขอดของภาษา C#
1. เขยนงาย 2. เปน OOP 3. ประสทธภาพสง 4. สามารถทางานไดในระดบลก 5. ทางานกบ Pointer เปน unsafe code สามารถแตกงานเปนงานยอยๆ ได
(Multi-thread)
ประเภทของ Application ใน .NET 1. Windows Application ใชสราง Application ทตดตงและ run บน Windows
ซงโดยทวไปจะม User Interface เชน เมน ปมกด ทลบาร ฯลฯ Project ชนดนมกใชสราง Application ทไมเกยวของกบ Web
2. Class Library ใชสาหรบสราง Class ในรปแบบทเรากาหนดขนเอง (Custom class) หรอสราง Class ใหมโดยใหเปน Class ลกของคลาสทมอยเดมใน .NET library (Library คอ กลมของ Code ทนากลบมาใชใหม) โดย Class ทสรางนสามารถนาไปใชไดใน Project อน ซงทาใหเราไมตอง distribute source code สาหรบผใช Visual Basic 6 Class Library เทยบไดกบ ActiveX DLL และ ActiveX EXE
3. Windows Control Library ใชสรางคอนโทรลในรปแบบทเราตองการ (custom control) เพอนามาใชในโปรเจกตอนในกรณทคอนโทรล ทมากบ Tool Box (common control เชน Button control , Label control etc.) ไมสามารถให
11
คณสมบตท เราตองการได และถาคอนโทรลทเราสรางนดพอ เรายงสามารถนามาขายไดอกดวยในกรณทมผอนตองการ ใชคอนโทรลในลกษณะทเราสรางขนน
4. ASP .NET Web Application Web application คอ โปรแกรมทอยใน web server ทคอยใหบรการสงทรองขอ (request) จากทาง client ผานทางบราวเซอร ซงจะแสดงผลทรองขอในรปของ HTML page โดย ASP .NET จะชวยทาใหการสราง web application งายเหมอนดงใน Windows application
5. ASP .NET Web service โดยทวไป web service คลายกบ web application คอ โปรแกรมทอยบน Web Server ทคอยใหบรการสงทรองขอ(request) แตแทนทจะใหคา HTML page เหมอนใน web application แตจะใหคาการคานวณตาง ๆ หรอขอมลทตองการ กลาวคอ web services ไมไดมจดประสงคสาหรบ Browser และไมม User Interface (UI) แตจะประกอบดวย Reusable software components
6. Web Control Library คลายกบใน Window Control Library กลาวคอเราสามารถสราง Custom Window Control เพอทจะใชงานใน Window Form ไดในขณะเดยวกนเรากสามารถทจะสราง custom web control เพอทจะนามาใชไดใน Web Form (ขอสงเกต A single web page may be saved as a reusable Web Control)
7. Console Application (Character-based Application) ใชสาหรบสราง Application ทไมม User Interface โดยจะทางานใน Text mode
8. Windows Service สาหรบสราง Application ท run อยเบองหลง (background) ซงสามารถเรมทางาน (start) ไดโดยอตโนมต
.NET และ Assembly
Assembly คอ โปรแกรม (Executable Program) หรอสวนของโปรแกรมทเปนหนวยเดยว (Package) สาหรบการ execute หรอ deploy (สงมอบ) เมอสง Build โปรแกรมจะได Assembly เปน โปรแกรม .exe (ซงไมใช Native code แตเปน IL code รนบน CLR) เมอสง Build Class Library จะได Assembly เปน DLL (Dynamic Link Library)
Component ใน .NET
โปรแกรมยอยหรอสวนของโปรแกรมหนงๆ ทถกออกแบบมาเพอใชโดยโปรแกรมอนๆ Component เปนหนวยแบบ Binary (ถก compile แลว) สามารถถกใชงานโดยโปรแกรมอนๆ โดยไมตอง Compile ใหม ดงนนไฟล .DLL กถอเปน
12
Component แบบหนง เพราะ มนเปนโปรแกรมยอยทบรรจ code ทสามารถ execute ได ประโยชนของ Component
Component มความสามารถในการนามาใชซา (Reuse) มความยดหยน และการสงมอบโปรแกรมยอยทไดรบการปรบปรงแลว ตวอยางเชน Class ชอ Shape บรรจ object ทใชแทนวงกลม สามเหลยม หรอ รปทรงอนๆ ซงแตละ object จะม method สาหรบคานวณพนทของรปทรงนนๆ หรอดาเนนการปฏบตการอนๆ กบรปทรงกได โปรแกรมใดๆ ทจดอยในประเภท โปรแกรมวาดภาพ วศวกรรม สถาปตยกรรม ออกแบบ (CAD) สามารถนา Class Shape มาใชไดโดยไมตอง Compile โปรแกรมใหมซงเปนคณลกษณะในเรองการใชซา (Reusability) และถามการปรบปรง Class Shape ใหม โปรแกรมเหลานนกสามารถนา Class Shape ไปใชโดยไมตอง Compile ใหม
คณลกษณะของ .NET Assembly
การทจะใชงาน COM (Component Object Model) component ได ตองทาการ ลงทะเบยน (Registration) ในระบบ Windows ของเครองทจะใชงาน Component ทาใหการตดตงและการยกเลก component ยงยากมาก และกรณทหลายๆโปรแกรมมการใช component รวมกน (ทง DLL และ OCX) แลวถาโปรแกรมหนงมการตดตง component Version ใหม (ทบ component Version เดม) อาจสงผลตอโปรแกรมอนๆทใช component น ภาระของการตรวจสอบรองรอยขอมลของ component ทแตกตางกนทตดตงอยบนระบบทาใหยากตอการ upgrade และดแลรกษา Component ใน .NET ไดกาหนดมาตรฐานใหมสาหรบ Component ซงกคอ Assembly เพอแกไขปญหาของ COM
การโปรแกรมขามภาษา
ประโยชนของ Assembly และ .NET คอ สามารถโปรแกรมขามภาษา (Cross Language) ได โปรแกรมทใช Assembly นนไมตองไปคนหาขอมลใน Registry เกยวกบ object ทบรรจอยใน Assembly ซงขอมลทเกบใน Assembly ไดแก ชอ Object, ชอ Methods, ชนดของพารามเตอร, Version ของ object โครงสรางของ .NET Assembly
Assembly หนงๆ บรรจ Code ทสามารถ execute ไดสาหรบโปรแกรมหรอ Class Library และ Metadata (ขอมลทใชอธบายขอมลของ Assembly) ซงทาให
13
โปรแกรมทเรยกใชสามารถคนหา Class, Properties และ Methods ของ Object ใน Assembly
.NET Assembly เปนไฟลเดยวๆ ซงมรปแบบดงน
รปท 2.4 โครงสราง .Net Assembly
แตละ Assembly ประกอบดวย Manifest หรอ Metadata (รายการสนคา) ซง
ใชอธบายเนอหาของ Assembly ซงไดแก Module (สวนของ code) ทมนบรรจ และ Assembly อนทมนอางถงและหลงจากสวน Manifest จะเปน Meta data ของชนดขอมล (Type Metadata) ซงเปนสวนอธบาย Class, Properties, Methods รวมทงชนด parameters และ ชนดคาสงกลบ และหลงจาก Type Metadata จะเปน Code จรงๆในรปแบบ MSIL (Microsoft Intermediate Language) สวนสดทายคอ Resource ซงจะแสดงทรพยากรอนๆทไมสามารถ execute ได เชน รปภาพ, icon
2.2.4 Microsoft SQL Server 2008 [5]
ทางบรษท Microsoft นนไดพฒนาโปรแกรม Microsoft SQL Server 2008 ซงเปน DBMS ทใชจดการระบบฐาน ขอมลเชงสมพนธ (Relational Database Management System : RDBMS) ใน ทองตลาดทมประสทธภาพสงตวหนง โดยมคณลกษณะดงน
1. เปน DBMS แบบ Multiuser Client-Server Database Management System ซงมความสามารถในการรองรบผใชงานทเขามาใชงานฐานขอมลไดหลายๆ คนในเวลาเดยวกน ดงนน Microsoft SQL Server 2008 จงเหมาะกบระบบงานเลกๆ ในองคกรไปจนถงระดบใหญ โดยขนอยกบประสทธภาพของระบบคอมพวเตอรทเราใชวา จะสนบสนนไดถงระดบไหน
2. มความสามารถสาหรบเพมประสทธภาพการทางานใหกบระบบฐานขอมลอยางครบถวนเชน การสรางวว, การสรางอนเดกซ และการสรางฟงกชนเพมเตมนอกเหนอจากฟงกชนทมไวใหแลว เปนตน
14
3. ระบบรกษาความปลอดภยของ SQL Server 2008 ทถกแบงออกเปนหลายระดบตงแตระดบการลอกอนเขาใชงานระบบฐานขอมล จนถงระดบการตรวจสอบสทธการใชงานของออบเจกตตางๆ ทอยในระบบฐานขอมล ทาใหสามารถจดการความปลอดภยของระบบไดอยางมประสทธภาพ และมความยดหยน
4. สนบสนนการทางานแบบมลตโปรเซสเซอร ซงทาใหสามารถจดการขอมลไดรวดเรวขนโดยจะกระจายงานไปใหซพยแตละตว แลวนาผลลพธทไดมารวมกน รวมทงยงสามารถสรางระบบการทางานแบบกระจาย (Distributed Query) ไดอกดวย โดยการกระจายฐานขอมลไปอยบนเซรฟเวอรหลายๆ ตว
5. มความสามารถในการสารองขอมล และยงมความสามารถคนสภาพฐานขอมลไดอยางอตโนมตเมอระบบทางานลมเหลว เนองจาก SQL Server 2008 จะมการเกบขอมลทเกยวกบการแกไขขอมลนนไว ทาใหขอมลในระบบฐานขอมลมความเสถยรภาพนาเชอถอมากยงขน
6. มเครองมอตางๆ ทชวยในการจดการะบบฐานขอมล เชน Query Analyzer, SQL Enterprise Manager, SQL Profiler ทาใหการจดระบบฐานขอมลทยงยากซาซอนกลายเปนเรองทงายขน
7. สนบสนนการทางาน OLTP (Online Analytical Transaction Processing), Data Mining, Data Warehousing และแอพพลเคชนทางดานอคอมเมรซ
2.2.5 Crystal Report 2008 for SAP Business One
Crystal Report เปนโปรแกรมสาเรจรปเอาไวออกรายงาน ทารายงานรปแบบตางๆ และสามารถใชกบโปรแกรม Visual Studio, Fox, Delphi เปนตน
เปนโปรแกรมใชทา Report ทไดรบความนยมมากเพราะมความยดหยนสง ปจจบนเปนของคาย Business Objects ซงเปนของ SAP
2.2.6 สรป
การจดทาโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business One ตองทาความรจกกบระบบ Fixed Assets เพอทาใหไดแนวทางในการจดทาระบบ สามารถวเคราะห และนาเอาเทคโนโลยเขามาชวยจดการ เพออานวยความสะดวก รวดเรว รวมถงลดความผดพลาดในการดาเนนงาน ซงจะเปนการเพมประสทธภาพในการดาเนนธรกจโดยรวมในอนาคตได
15
บทท 3 วธการดาเนนงาน
ขนตอนการดาเนนงานของโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP
Business One มดงน 1. การศกษาและวเคราะหระบบงานปจจบนและความตองการของระบบ 2. วเคราะหและออกแบบระบบ 3. พฒนาและทดสอบระบบ
3.1 การศกษาและวเคราะหระบบงานปจจบนและความตองการของระบบ
การศกษาและวเคราะหระบบงานเพอนามาใชในการพฒนาระบบ Fixed Assets System ประกอบดวย
- ขอมลปญหาทเกดขนของผดแลทรพยสน - ขอมลตางๆ เกยวกบทรพยสน - ขอมลปญหาทเกดขนของผครอบครองทรพยสน
ขอมลแตละขอสามารถอธบายไดดงน 3.1.1 ขอมลปญหาทเกดขนผดแลทรพยสน
ผดแลทรพยสนภายในบรษท ตองเกบขอมลในรปแบบของเอกสาร ทาใหเกดความลาชาในการทางาน เชา การสบคนวาทรพยสนถกครอบครองโดยใคร และทรพยสนตงอยทไหน ทาใหกระบวนการตรวจสอบทรพยสนมความลาชา และไมสะดวก รวมถงการแจงเตอนมทรพยสนนนถงกาหนดเสอมสภาพหรอกาหนดการใชงานตามทพนกงานรองขอไว ซงกอใหเกดความสบสนหรอผดพลาดในการดแลทรพยสนได เปนตน
3.1.2 ขอมลตางๆ เกยวกบทรพยสน
ภายในบรษทมทรพยสนมากมาย ทาใหการจดการทรพยสนเปนไปไดยาก บางครงไมสามารถหาทรพยสนวาขณะนอยทไหน หมดสญญาแลวหรอยง หรอทรพยสนนนทาการเชาซอมาจากบรษทภายนอก รวมถงทรพยสนทเสอมสภาพ อกทงยอดทรพยสนทยงอยในคลงพสด เปนตน
16
3.1.3 ขอมลปญหาทเกดขนของผครอบครองทรพยสน เนองจากผครอบครองอาจมทรพยสนทครอบครองอยจานวนมากทาใหเกดความสบสน
วาครอบครองทรพยสนอะไรบาง ทาใหการดแลทรพยสนของผครอบครองไมสะดวก บางครงอาจความสบสนในการขนยายสงของของผครองครอบทานอน ทาใหเกดปญหาการสญหายของทรพยสน
ซงขอมลทงหมดทกลาวในขางตนจะนามาเปนแนวทางในการพฒนาระบบ เพอตอบสนองความตองการใชงาน และแกปญหาทเกดขนในบรษท
3.2 วเคราะหและออกแบบระบบ
จากการศกษาและเกบรวบรวมขอมล ทาใหเราสามารถทาความเขาใจและวเคราะหออกแบบ
ระบบได โดยมงเนนความตองการและความสะดวกของผใชเปนหลก มการเกบขอมลในฐานขอมลเพอ
งายในการสบคน และสามารถเกบขอมลไดจานวนมาก ซงจะแสดงรายละเอยดความสมพนธของ
ระบบงานและผทเกยวของ โดยจะนาแสดงดวย Data Flow Diagram ดงตอไปน
Context Diagram
Add-On Program for information of
Fixed AssetsSystem
0
ดรายงานทางบญช ขอมลสนทรพยทลงทะเบยน
สรางรายการของสนทรพยแยกตามหมวดหม
Account
สรางหมวดหมของสนทรพยบนทกขอมลสนทรพยทลงทะเบยน
ตดจาหนายสนทรพย
ขอมลสนทรพยทตดจาหนายขอมลหมวดหมของสนทรพย
ขอมลรายการสนทรพยตามหมวดหมของสนทรพย
รปท3.1 แสดง Context Diagram การทางานของระบบ
17
Asset Group
1
Item Master Data
2
SM_ASGPD1
Acquisition
3
Disposal
4
Account
SM_ASITMD2
SM_ACQD3
SM_DPSD5
SM_DPS1D6
SM_ACQ1D4
สรางหมวดหมของสนทรพย
ตดจาหนายสนทรพย
บนทกขอมลสนทรพยทลงทะเบยน
สรางรายการของสนทรพยแยกตามหมวดหม
Report
5
ดรายงานทางบญช
ขอมลสนทรพยทตดจาหนาย
ขอมลสนทรพยทลงทะเบยน
ขอมลรายการสนทรพยตามหมวดหมของสนทรพย
ขอมลหมวดหมของสนทรพย
สรางหมวดหมของสนทรพย
ขอมลหมวดหมของสนทรพย
สรางรายการของสนทรพยแยกตามหมวดหม
ขอมลรายการสนทรพยตามหมวดหมของสนทรพยบนทกขอมลสนทรพยทลงทะเบยน
ขอมลสนทรพยทลงทะเบยน
ตดจาหนายสนทรพย
ขอมลสนทรพยทตดจาหนาย
รายงานการตดจาหนายสนทรพย
รายงานคาเสอมราคาสนทรพย
รายงานการไดมาของสนทรพย
รายงานทะเบยนสนทรพย
รปท3.2 แสดงการไหลของขอมลใน Level 0
18
รปท3.3 แสดงการไหลของขอมลใน Level 1 ของ process 1
19
รปท3.4 แสดงการไหลของขอมลใน Level 1 ของ process 2
20
รปท3.5 แสดงการไหลของขอมลใน Level 1 ของ process 3
21
รปท3.6 แสดงการไหลของขอมลใน Level 1 ของ process 4
22
3.3 การออกแบบโครงสรางฐานขอมล
หลงจากไดทาการออกแบบโครงสรางของระบบแลว จาเปนอยางยงทตองออกแบบฐานขอมลเพอรองรบและเกบขอมลจากระบบ โดยไดออกแบบตารางตางๆ ของระบบ และแสดงเปน ER – Diagram ดงน ตารางทงหมดของระบบ ตารางท 3.1 แสดงขอมลตารางทงหมดในระบบ
ชอของตาราง ความหมายของตาราง SM_ACQ ขอมลการไดมาของสนทรพยหลก SM_ACQ1 ขอมลการไดมาของสนทรพยรายละเอยด SM_ASGP ขอมลหมวดหมของขอมลสนทรพย SM_ASITM ขอมลรายการสนทรพยและแยกตามหมวดหม SM_DPS ขอมลการตดจาหนายสนทรพยหลก SM_DPS1 ขอมลการตดจาหนายสนทรพยรายละเอยด SM_FADCS ขอมลหมายเลขเอกสารทใชทงหมด
23
การออกแบบ ER-Diagram
Detail
U_Owner
dSM_DPS1
U_SerialNo U_TagNo
SM_DPS
DocEntry
U_ASGroup U_ASDesc
U_DPSNo
U_ItemNo
U_GainLoss
U_Dep
U_Location
LineId
Disposal
U_LnStatus U_ItemDesc
U_DepreSD
U_UFL
U_UnitCost
U_NBV
U_AccumDP
U_DPSDateU_CostToDP
U_Qty
U_SaleAM
U_DcStatus
U_UserName
U_Remark
U_SV
SM_ACQ
U_Owner
dSM_ACQ1
U_SerialNo U_TagNo
U_Dep
LineId
U_LnStatus
U_Location
Detail
U_ACQNoU_ASGroup
U_ASDesc
U_ItemNo
U_ItemDesc
U_QTY
U_UnitCost
U_Totals
U_PosDateU_DepDateU_UFL U_RefDoc
U_DcStatus
U_UserName
U_Remark
U_SV
SM_ASITM
SM_ASGP
Register
Type
U_AGCode
U_AGName U_CrDate U_CrUserU_Status
U_Status
U_Remark
U_CrUser
U_CrDate
U_ItemName U_ItemCode1
N
1
N
1
N
1
N
1N
รปท3.6 แผนภาพความสมพนธระหวางเอนทต (Entity-Relationship Diagram)
24
3.4 Mapping E-R Diagram to Relational Schema
SM_ACQ: (U_ACQNo, U_ASGroup(FK), U_ASDesc, U_ItemNo(FK), U_ItemDesc,
U_QTY, U_UnitCost, U_Totals, U_PosDate, U_DepDate, U_UFL,
U_RefDoc, U_Remark, U_UserName, U_SV, U_DcStatus)
SM_ACQ1: (U_ACQNo, LineId, U_TagNo, U_SerialNo, U_Owner, U_Dep,
U_Location, U_LnStatus)
SM_DPS: (DocEntry, U_ASGroup, U_ASDesc, U_DPSNo, U_ItemNo, U_ItemDesc,
U_DepreSD, U_UFL, U_UnitCost, U_DPSDate, U_Qty, U_SaleAM,
U_CostToDP, U_AccumDP, U_NBV, U_GainLoss, U_UserName,
U_Remark, U_SV, U_DcStatus, U_ACQNo(FK))
SM_DPS1: (DocEntry, LineId, U_TagNo, U_SerialNo, U_Owner, U_Dep,
U_Location, U_LnStatus)
SM_ASGP: (U_AGCode, U_AGName, U_CrDate, U_CrUser, U_Status)
SM_ASITM: (U_ItemCode, U_ItemName, U_AGCode(FK), U_CrDate, U_CrUser,
U_Remark, U_Status)
SM_FADCS: (Code, U_Prefix, U_Length, U_Current, U_TempCrn)
25
3.5 พจนานกรมขอมล (Data Dictionary) ระบบบรหาร Fixed Assets System ประกอบดวยแฟมขอมลทใชงานทงหมด 7 แฟมขอมล
โดยมโครงสรางดงตารางตอไปน
ตาราง SM_ACQ เกบขอมลสนทรพย
ตารางท 3.5.1 ตาราง SM_ACQ
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. U_ACQNo PK Int 11 รหสเอกสารขอมลสนทรพย 2. U_ASGroup Int 6 รหสกลมสนทรพย 3. U_ASDesc nvarchar 8 ชอกลมสนทรพย 4. U_ItemNo FK nvarchar 30 รหสรายการสนทรพย 5. U_ItemDesc nvarchar 254 ชอรายการสนทรพย 6. U_QTY nvarchar 1 จานวนสนทรพยทลงทะเบยน 7. U_UnitCost ราคาตอสนทรพย 8. U_Totals ราคารวมทงหมด 9. U_PosDate วนทจะตดจาหนาย 10. U_DepDate วนทเรมลงทะเบยน 11. U_UFL อายการใชงาน 12. U_RefDoc อางอง 13. U_Remark 14. U_UserName ชอผสราง 15. U_SV Salvage Value per unit 16. U_DcStatus char 1 สถานะเอกสาร
O=Open C=Cancel
26
ตาราง SM_ACQ1 เกบขอมลสนทรพย รายละเอยด
ตารางท 3.5.2 ตาราง SM_ACQ1
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. U_ACQNo PK Int รหสเอกสาร 2. LineId PK Int ลาดบรายการ 3. U_TagNo Unique nvarchar 50 หมายเลขแทก 4. U_SerialNo nvarchar 50 หมายเลขซเรยล 5. U_Owner nvarchar 100 ชอผครอบครอง 6. U_Dep nvarchar 20 แผนก 7. U_Location nvarchar 20 พนท 8. U_LnStatus char 1 สถานะการตดจาหนาย
A=ยงไมไดจาหนาย D=ตดจาหนายแลว
ตาราง SM_DPS
เกบขอมลการตดจาหนายสนทรพย ตารางท 3.5.3 ตาราง SM_DPS
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. DocEntry PK Int รหสเอกสาร 2. U_ASGroup nvarchar 20 รหสกลมสนทรพย 3. U_ASDesc nvarchar 100 ชอกลมสนทรพย 4. U_DPSNo nvarchar 8 หมายเลขเอกสารตดจาหนาย 5. U_ItemNo nvarchar 50 รหสรายการสนทรพย 6. U_ItemDesc nvarchar 100 ชอรายการสนทรพย 7. U_DepreSD datetime วนทเรม 8. U_UFL Int อายการใชงาน 9. U_UnitCost numeric 19,6 ราคาเรม 10. U_DPSDate datetime วนทตดจาหนาย 11. U_QtyToDP Int จานวนทตดจาหนาย 12. U_SaleAM numeric 19,6 ราคาทตดจาหนาย 13. U_CostToDP numeric 19,6 Cost to dispose
27
14. U_AccumDP numeric 19,6 Accum. Dep. to dispose 15. U_NBV numeric 19,6 NBV to dispose 16. U_GainLoss numeric 19,6 Gain / (Loss) 17. U_UserName nvarchar 100 ผสรางเอกสาร 18. U_Remark nvarchar 150 19. U_SV numeric 19,6 อายการใชงาน 20. U_DcStatus char 1 สถานะเอกสาร
O=Open C=Cancel
21. U_ACQNo FK nvarchar 8 รหสเอกสารขอมลสนทรพย
ตาราง SM_DPS1 เกบขอมลการตดจาหนายสนทรพย รายละเอยด
ตารางท 3.5.4 ตาราง SM_DPS1
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. DocEntry PK Int รหสเอกสาร 2. LineId PK Int ลาดบรายการ 3. U_TagNo Unique nvarchar 50 หมายเลขแทก 4. U_SerialNo nvarchar 50 หมายเลขซเรยล 5. U_Owner nvarchar 100 ชอผครอบครอง 6. U_Dep nvarchar 20 แผนก 7. U_Location nvarchar 20 พนท 8. U_LnStatus char 1 สถานะการตดจาหนาย
Y=ตดจาหนายแลว
28
ตาราง SM_ASGP เกบหมวดหมของขอมลสนทรพย
ตารางท 3.5.5 ตาราง SM_ASGP
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. U_AGCode PK nvarchar 20 รหสกลมสนทรพย 2. U_AGName nvarchar 100 ชอกลมสนทรพย 3. U_CrDate datetime วนทสราง 4. U_CrUser nvarchar 100 ชอผสราง 5. U_Status char 1 สถานะหมวดหมสนทรพย
ตาราง SM_ASITM เกบรายการสนทรพยและแยกตามหมวดหม
ตารางท 3.5.6 ตาราง SM_ASITM
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. U_ItemCode PK nvarchar 50 รหสรายการสนทรพย 2. U_ItemName nvarchar 100 ชอรายการสนทรพย 3. U_AGCode FK nvarchar 20 รหสกลมสนทรพย 4. U_CrDate datetime วนทสราง 5. U_CrUser nvarchar 100 ผสราง 6. U_Remark nvarchar 150 7. U_Status char 1 สถานะรายการสนทรพย
ตาราง SM_FADCS เกบหมายเลขเอกสารลาสด
ตารางท 3.5.7 ตาราง SM_FADCS
ลาดบ ชอคอลมน ประเภท ชนดขอมล ขนาด ความหมาย 1. Code PK nvarchar 8 2. U_Prefix nvarchar 2 รหสนาหนาเลขเอกสาร 3. U_Length nvarchar 2 ความยาวของเลขเอกสาร 4. U_Current nvarchar 20 ตวเลขลาสด 5. U_TempCrn nvarchar 20 รหสนาหนากบตวเลขลาสด
29
บทท 4 การทดลองและผลการทดลอง
จากการพฒนาโปรแกรมเพมเตมในการจดเกบขอมลสนทรพยถาวรบนระบบ SAP Business
One ตงแตการวเคราะหและออกแบบระบบในโครงการ 1 จนกระทงการออกแบบและพฒนาระบบในโครงการ 2 จงเปนการพฒนาโปรแกรม โดยใชเทคโนโลย C#.NET และเขยนดวยเครองมอ Visual Studio 2008 ฐานขอมลใช Microsoft SQL Server 2008 และทดสอบโปรแกรมบน SAP Business One ในระบบดงกลาว
ดงนนผลของการทดลองจงเปนในลกษณะของการใชงานโปรแกรมดงน
4.1 ความตองการพนฐานของระบบ คณลกษณะของเครองคอมพวเตอรทสามารถใชงานโปรแกรมโครงงานได 4.1 ระบบปฏบตการ
- Windows XP - Windows Vista - Windows 7
4.2 CPU - Pentium 4 ขนไป
4.3 RAM - มากกวา 256 MB
4.4 Hard disk - มากกวา 40 GB
4.5 Software - SAP Business One 2007 ขนไป
30
4.2 สวนแสดงผลการทางาน
รปท4.1 เมนโปรแกรมทแสดงบน SAP Business One เมอมการเขาสระบบ SAP Business One โปรเพมเตมทพฒนาขนมาคอ Fixed Asset จะทาการสรางเมนเพมเตมเขาไปจากเดมทมอยใน Module ของระบบ SAP Business One ซงเมนประกอบไปดวย เมนหลก Fixed Asset > Acquisition, Disposal, Setup, Report เมน Setup ประกอบไปดวย Asset Group จะเปดหนาจอการสราง Group, เมน Asset Item Master Data จะเปดหนาจอ การสราง Item, เมน All Asset Group and All Asset Item Master Data จะเปดหนาจอแสดงรายการทงหมดของ Group และ Item และเมน Document Number Setting เปนการตงคาหมายเลขของเอกสารทงหมดในโปรแกรม เชน Asset Group, Item Master, Acquisition, Disposal เมน Report ประกอบไปดวย Depreciation Report, Acquisition Report, Disposal Report, Asset Register Report จะเปดหนาจอใหเลอกเงอนไขในการคนหาขอมลสาหรบออกรายงาน
31
รปท4.2 หนาจอการตงคาหมายเลขเอกสารเรมตน เมน Document Number Setting เปนการตงคาหมายเลขของเอกสารทงหมดในโปรแกรม เชน
Asset Group, Item Master, Acquisition, Disposal โดยกาหนดคานาหนา หรอ Prefix ของเอกสารนนๆ ได 2 หลก และความยาว หรอ Length ตงได 6 หลก เมอทาการตงคาเสรจแลวทาการกดปม Save จะสงเกตวาคา ปจจบน หรอ Current จะเปนตวเลขปจจบนทใชอยของแตละเอกสาร
รปท4.3 หนาจอการสรางกลมสนทรพย เมน Asset Group จะเปดหนาจอการสราง Group วาตองการมการจดการสนทรพยใหอยหมวดหมไหนบางเพองายตอการคนหาและจดเกบขอมลใหเปนระเบยบ เชน ใสคา Asset Code เปน MOBILE และ Asset Name เปน Mobile Phone และระบวนทสรางกบผสราง เมอใสขอมลครบเรยบรอยกดบนทกกจะไดกลมของสนทรพยรหสเอกสาร AG000001 เปน Asset Group เปน MOBILE
32
รปท4.4 หนาจอการแสดงกลมสนทรพย เมน All Asset Group จะเปดหนาจอรายการของ Asset Group ทงหมดทสรางเอาไวมาแสดง เชน ขอมลของ Asset Code ทเปน MOBILE
33
รปท4.5 หนาจอการสรางรายการสนทรพย เมน Asset Item Master Data จะเปดหนาจอการสราง Item วาตองการสรางรายการสนทรพยอะไรบางและตองการใหอยในหมวดหมไหน เพองายตอการคนหาและจดเกบขอมลใหเปนระเบยบ เชน ใสคา Item Code เปน NOKIA5800 และ Item Name เปน Mobile Nokia 5800 และตองการใหรายการสนทรพยนอยในหมวดหมของ Asset Code เปน MOBILE และระบวนทสรางกบผสราง เมอใสขอมลครบเรยบรอยกดบนทกกจะไดรายการสนทรพย NOKIA5800 ซงอยภายในหมวดหมของ Asset Group ทเปน MOBILE และรหสเอกสาร IM000001
34
รปท4.6 หนาจอแสดงรายการสนทรพย เมน All Asset Item Master Data จะเปดหนาจอรายการของ Item Master Data ทงหมดทสรางเอาไวมาแสดง เชน ขอมลของ Item Master Data NOKIA5800 อยในหมวดหมของ Asset Code ทเปน MOBILE
35
รปท4.7 หนาจอการลงทะเบยนสนทรพย เมน Acquisition จะเปดหนาจอการลงทะเบยนสนทรพยสาหรบรายการ Item วามจานวนของท
อยภายใต item มกชน ราคาทซอมาเทาไหร วนเรมใชงานเมอไหร มอายการใชงานกป คาซากกป และ
อยหมวดหมอะไร เชน เลอกกลมของสนทรพย Asset Group เปน MOBILE และเลอก รายการ Item
เปน NOKIA5800 ใสจานวนชนทจะลงทะเบยนสนทรพย เปน 1 ใส Unit Cost เปน 12000 โปรแกรมจะ
ทาการสราง Row ใน List ดานลางใหตามจานวนทจะลงทะเบยน ใสวนท Posting Date วนทลงทะเบยน
เปน 05/03/13 ใส Useful Lift อายการใชงานเปน 2 ป คาซาก Salvage Value per unit เรมตนท 1 และ
ใสวนทเรมคดคาเสอมเปน 05/03/13 ใสชอผสราง สดทายใสขอมลรายละเอยดของรายการสนทรพยวาม
หมายเลข TAG Number ทผกกบรายการสนทรพยขอมลจะไมซากน ใสคา Serial Number Owner
Department และ Location เมอใสขอมลครบเรยบรอยกดบนทกกจะไดรายการทลงทะเบยนสนทรพย
NOKIA5800 ซงอยภายในหมวดหมของ Asset Group ทเปน MOBILE และรหสเอกสาร AC000001
36
รปท4.8 หนาจอการตดจาหนายสนทรพย เมน Disposal จะเปดหนาจอการตดจาหนายสนทรพยทลงทะเบยนสนทรพยไวตามเอกสาร
Acquisition เลอกหมายเลขเอกสารตามทสรางไวเพอเอาหมายเลข TAG Number มาตดจาหนายออก
ตามรายการสนทรพยและคดคาเสอมราคาตามจานวนทเลอกตดจาหนาย เชน เลอกหมายเลขเอกสารท
ลงทะเบยนไวเปน AC000001 ภายในเอกสารมหมวดหมสนทรพย Asset Group เปน MOBILE รายการ
สนทรพย Item เปน NOKIA5800 โดยทจานวนทลงทะเบยนไวม 1 หมายเลข TAG Number เมอเลอก
เอกสารเสรจแลวจะมขอมลทตองใชในการคานวณมาให ตอมาใหใสคา Disposal Date วนทตดจาหนาย
จรง เปน 05/03/13 ใสจานวนทจะทาการ Dispose ตามจานวนทมอยจรง เปน 1 ใสราคาทจะตด
จาหนาย Sale Amount เปน 5000 เมอใสขอมลครบแลวโปรแกรมจะทาการคานวณคาเสอมราคาของ
37
สนทรพยใหจะได Cost to dispose เปน 12000 Accum. Dep. to dispose เปน 12000 NBV to dispost
เปน 0.00 Gain / (Loss) เปน 5000 สดทายให Select เลอก หมายเลข TAG Number ทตองการจะตด
จาหนาย กดบนทกกจะไดหมายเลข เอกสารทตดจาหนายรายการสนทรพยเปน DP000001
รปท4.9 หนาจอการออกรายงานคาเสอมราคาสนทรพย เมน Report Depreciation รายงานคาเสอมราคาสะสมจะเปดหนาจอใหใสเงอนไข Criteria ตามตองการ เชน ใสขอมล Depre Date วนทเรมลงทะเบยน จาก 01/03/13 ถง 29/03/13 ใสขอมล Asset Group เปน MOBILE และกดปม View เพอดขอมล กจะไดผลลพธตามทเลอก
38
รปท4.10 หนาจอการออกรายงานการไดมาของสนทรพย เมน Report Acquisition รายงานการไดมาของสนทรพยจะเปดหนาจอใหใสเงอนไข Criteria ตามตองการ เชน ใสขอมล Posting Date วนทเรมลงทะเบยน จาก 01/03/13 ถง 29/03/13 และ กดปม View เพอดขอมล กจะไดผลลพธตามทเลอก
39
รปท4.11 หนาจอการออกรายงานการตดจาหนายสนทรพย เมน Report Disposal รายงานการตดจาหนายสนทรพยจะเปดหนาจอใหใสเงอนไข Criteria ตามตองการ เชน ใสขอมล Disposal Date วนทเรมลงทะเบยน จาก 01/03/13 ถง 31/03/15 และ กดปม View เพอดขอมล กจะไดผลลพธตามทเลอก
40
รปท4.12 หนาจอการออกรายงานทะเบยนสนทรพย เมน Report Asset Register รายงานการลงทะเบยนสนทรพยวามรายการสนทรพยอะไรบางจะเปดหนาจอใหใสเงอนไข Criteria ตามตองการ เชน ใสขอมล Asset Group จาก MOBILE และ กดปม View เพอดขอมล กจะไดผลลพธตามทเลอก
41
บทท 5 สรปผลการดาเนนงานและขอเสนอแนะ
ระบบการจดการขอมลสนทรพย Fixed Asset เปนการนาแนวคดในการพฒนาโปรแกรมใน
รปแบบทเรยกวา Add-On ใชกบโปรแกรม SAP Business One มาใชในการพฒนาระบบเพอเพม
ศกยภาพของการดาเนน ทาใหเพมชองทางในการดาเนนธรกจใหมประสทธภาพมากยงขน
5.1 สรปผลการดาเนนงานของโครงงาน
โครงงาน 1 เปนการวเคราะหและออกแบบระบบฐานขอมลระบบ Fixed Asset เทานน ดงนน
การดาเนนงานของโครงงานจงเปนการวเคราะหและออกแบบระบบ และการดาเนนงานไดเปนไปตาม
เวลาทกาหนดไว
โครงงาน 2 เปนการออกแบบและพฒนาระบบตามทไดออกแบบไวในโครงการ 1 ซงผลการ
ทดลองของโครงงาน 2 ทเปนระบบแลวนน สามารถใชงานไดตามทไดกาหนดไวในแผนการ
ดาเนนงาน
5.2 ขอเสนอแนะในการแกไขปญหา
จากการทาโครงงาน 1 และ 2 ปญหาทไดพบจะอยในสวนของการวเคราะหระบบ เนองจาก
การทไดรบความตองการของระบบทคอนขางซบซอน การออกแบบ ER Diagram จงเปนเรองยากท
จะตองมองถงความสมพนธของขอมล ดงนนผวเคราะหเองจะตองเขาใจถงปญหาของระบบปจจบนให
มาก เพอทจะวเคราะหระบบและทาการพฒนาระบบออกมาใหไดตามความตองการของผใชดวย
สรปปญหาทพบ
1. การออกแบบโปรแกรมยงไมสามารถคานวณคาเสอมไดหลายแบบ
2. เปนโปรแกรม Fixed Asset ทฟงกชนการทางานไมเยอะใชไดแบบพนฐาน
5.3 แนวทางการพฒนาโครงงาน
จากทไดกลาวมาแลวขางตนปญหาทพบจงตองมการแกไขใหระบบสามารถพฒนาไดใน
อนาคต โดยการทผวเคราะหและออกแบบจะตองศกษาความตองการของผใชระบบใหมาก เพอทจะ
ไดผลการวเคราะหทถกตอง ระบบยงสามารถนาไปพฒนาตอได
42
โดยผพฒนาสรปไดดงน
1. พฒนาเพมในสวนของระบบใหมการคานวณไดหลายแบบและแสดงคาเสอมในฟอรมได
2. เพมเตมฟงก เชน เกบขอมลการเปลยนผครอบครองหรอโอนยายสนทรพย ประวตการ
ซอมบารง เปนตน
43
บรรณานกรม
[1] พยอม สงหเสนห, การบญชสนทรพย, กรงเทพฯ : ชวนพมพ, 2543
[2] สภาวด เจรญทรพย, สธรา วเศษกล, การบญชสนทรพย, กรงเทพฯ : ไมปรากฏปทพมพ
[3] สานกงานตรวจเงนแผนดน, คาแนะนา : การนามาตรฐานการควบคมภายในไปใชในเชงปฏบต,
กรงเทพฯ : โรงพมพครสภาลาดพราว, 2545
[4] อดลย จาตรงคกล, การจดซอ, ปรบปรงครงท 3, กรงเทพฯ : โรงพมพ
มหาวทยาลยธรรมศาสตร, 2544
[5] SQL Server 2008 : SQL Server Developer Center
http://social.msdn.microsoft.com/Forums/en-US/category/sqlserver/
[6] Visual C# General : Visual C# Developer Center
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/threads/
[7] SAP Business One SDK : SAP Community Network Forums
http://forums.sdn.sap.com/category.jspa?categoryID=44