Tải bản đầy đủ (.docx) (33 trang)

Báo cáo thực tập lập trình hệ thống ERP

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.81 MB, 33 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

LẬP TRÌNH HỆ THỐNG ERP

Cơng ty thực tập : Công ty TNHH Phần mềm FPT (Fsoft)
Chuyên gia hướng dẫn : chị Trịnh Thị Hương
Họ và tên sinh viên : Hà Thanh Huy

TP. Hồ Chí Minh, tháng 11 năm 2020

NHẬN XÉT CỦA CHUYÊN GIA DOANH NGHIỆP


.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................


.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................

NHẬN XÉT CỦA KHOA
Hà Thanh Huy


.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................

.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................

Hà Thanh Huy


MỤC LỤC

Hà Thanh Huy


LỜI MỞ ĐẦU
Lời đầu tiên em xin gửi lời cảm ơn chân thành đến công ty TNHH Phần
Mềm FPT (Fsoft) đã tạo điều kiện cho em thực tập và học hỏi nhiều kiến thức
về chuyên môn cũng như kiến thức về doanh nghiệp, đặc biệt là chuyên gia
hướng dẫn – chị Trịnh Thị Hương và các anh chị trong phòng ban EBS đã giúp
em học hỏi được những kiến thức mới, giúp đỡ em giải quyết các vấn đề phát
sinh trong khi làm đồ án cũng như quá trình làm quen với môi trường làm việc
doanh nghiệp mà từ trước tới nay em chưa từng; từ đó có thể hồn thành

chương trình thực tập thật tốt, chuyên nghiệp và hiệu quả.
Thơng qua q trình thực tập và tiếp xúc với doanh nghiệp, em đã tích
lũy cho mình nhiều kinh nghiệm trong cách làm việc nhóm, quy trình quản lý
và thực hiện đồ án, đồng thời biết được cách thức vận hành và làm việc của
các công ty lớn.
Đồng thời em cũng xin cảm ơncác anh chị và các bạn tại cơng ty đã hỗ
trợ em trong q trình thực tập.
Báo cáo thực tập này là kết quả của em trong q trình thực tập tại cơng
ty Fsoft, chắc chắn trong q trình biên soạn khơng thể tránh khỏi những thiếu
sót, mong nhận được sự góp ý của q Thầy, Cơ để bài báo cáo được hoàn
thiện hơn.
Em xin chân thành cảm ơn!


6

CHƯƠNG 1. GIỚI THIỆU
1.1.

GIỚI THIỆU VỀ CÔNG TY THỰC TẬP

1.1.1. Thông tin công ty

Tên công ty: Công ty TNHH Phần mềm FPT (FSoft)
Địa chỉ: số 3 Đường Võ Chí Cơng, Khu Công Nghệ Cao quận
9,Phường Long Thạnh Mỹ, Quận 9, TP.HCM
Website:www.fpt-software.com
Hotline: 028 3736 2323
Thời gian làm việc: Thứ 2 – Thứ 6 (8h – 17h00), nghỉ trưa 12h00 –
13h00.

1.1.2. Lịch sử hình thành và phát triển của cơng ty

FPT Software trực thuộc Tập đoàn FPT (FPT - HoSE) - Tập đồn
cơng nghệ và dịch vụ CNTT hàng đầu thế giới có trụ sở chính tại
Việt Nam với doanh thu gần 1,2 tỷ USD và 28.000 nhân viên.
Đạt tiêu chuẩn CMMI Level 5 & ISO 27001: 2013, ASPICE LEVEL 3,
FPT Software cung cấp các dịch vụ đẳng cấp thế giới trong Nhà
máy thông minh, Nền tảng kỹ thuật số, RPA, AI, IoT, Huy động
doanh nghiệp, Đám mây, AR / VR, Hệ thống nhúng, Dịch vụ được
quản lý, Kiểm tra, Hiện đại hóa nền tảng, Ứng dụng Kinh doanh,
Dịch vụ Ứng dụng, BPO và nhiều dịch vụ khác trên toàn cầu từ các
trung tâm phân phối trên khắp Hoa Kỳ, Nhật Bản, Châu Âu, Úc, Việt
Nam và Châu Á Thái Bình Dương.


7

1.1.3. Lĩnh vực hoạt động

Với các lĩnh vực kinh doanh cốt lõi thuộc lĩnh vực Công nghệ thông
tin và Viễn thông, FPT cung cấp dịch vụ tới 57/63 tỉnh thành tại Việt
Nam, khơng ngừng mở rộng thị trường tồn cầu. Đến thời điểm hiện
tại, FPT đã có mặt tại 17 quốc gia gồm: Việt Nam, Lào, Thái Lan,
Campuchia, Singapore, Mỹ, Anh, Nhật Bản, Malaysia, Úc, Pháp,
Philippines, Đức, Myanmar, Kuwait, Bangladesh và Indonesia.
FPT có bề dày thành tích trong việc tạo dựng và triển khai các mơ
hình kinh doanh mới có quy mô lớn. Sau gần 26 năm hoạt động,
hiện FPT là công ty số 1 tại Việt Nam trong các lĩnh vực Phần mềm,
Tích hợp hệ thống, Dịch vụ CNTT, Phân phối và Sản xuất các sản
phẩm CNTT, Bán lẻ sản phẩm CNTT... Ở lĩnh vực viễn thông, FPT là

một trong 3 nhà cung cấp dịch vụ viễn thông cố định và Internet lớn
nhất Việt Nam. Ở lĩnh vực nội dung số, FPT hiện là đơn vị Quảng
cáo trực tuyến số 1 tại Việt Nam và tự hào sở hữu hệ thống báo
điện tử có 42 triệu lượt truy cập mỗi ngày. Ngồi ra, FPT cịn sở hữu
khối giáo dục đại học và dạy nghề với tổng số gần 16.000 sinh viên
và là một trong những đơn vị đào tạo về CNTT tốt nhất tại Việt Nam.
1.1.4. Cơ sở vật chất

Fsoft có rất nhiều Campus, tính riêng tại TP.HCM con số ấy hiện tại
đang là 3 và đều tọa lạc tại Khu Công Nghệ Cao TP.HCM. Cả 3


8

Campus đều sở hữu cơ sở vật chất hiện đại, được trang bị máy tính
để bàn, laptop, phịng họp, và nhiều tổ hợp giải trí, ăn uống như Café
Trung Nguyên, 7 Eleven, sân bóng đá, bóng rổ, phịng gym …

1.1.5. Cơ cấu tổ chức của doanh nghiệp


9

1.1.6. Đối tác của cơng ty

FPT và Microsoft đã có mối quan hệ hợp tác trong hơn 1 thập kỷ qua với
nhiều dấu mốc quan trọng:







Năm 2005, FPT trở thành Đối tác vàng đầu tiên của Microsoft
tại Việt Nam.
Năm 2006, FPT và Microsoft công bố biên bản thoả thuận hợp
tác chiến lược nhằm phát triển các ứng dụng CNTT tại khu
vực châu Á
Năm 2010, FPT và Microsoft ký kết thỏa thuận hợp tác phát
triển cơng nghệ điện tốn đám mây.
Năm 2013, FPT trở thành đối tác vàng về công nghệ Mobility
của Microsoft.
Với vai trò là đối tác tư vấn cấp cao của Amazon Web Services, FPT cung
cấp các dịch vụ giải pháp điện toán đám mây chuyên nghiệp giúp khách


10

hàng đẩy mạnh hoạt động kinh doanh, giảm chi phí đầu tư cho CNTT, cải
thiện hiệu suất và tăng cường bảo mật trên mơi trường điện tốn đám
mây.
Từ năm 2007, FPT được SAP công nhận là đối tác chiến lược và giữ vững
vai trò này trong nhiều năm qua.Hiện FPT là đối tác chiến lược duy nhất
của SAP tại Việt Nam và Đơng Dương, đồng thời là đối tác tồn cầu của
SAP tại thị trường châu Á – Thái Bình Dương và Nhật Bản.
FPT là đối tác cấp cao với đầy đủ mơ hình cửa hàng của Apple bao gồm:
cấp 1 - APR (Apple Premium Reseller), cấp 2 - AAR (Apple Authorised
Reseller) và CES (Consumer Electronic Stores).
Tháng 02/2013, FPT Software (đơn vị thành viên của FPT) chính thức trở
thành thành viên của STA (Smart TV Alliance).Hiện FPT Software đang

cùng STA thực hiện dự án Xây dựng, triển khai và vận hành kho ứng dụng
trên nền công nghệ cloud cho TV thơng minh.
1.2.

NHIỆM VỤ THỰC TẬP
Tìm hiểu về ngơn ngữ C/AL.
Hiểu những nguyên tắc của Microsoft Business Central.
Nắm rõ quy trình tạo ra phần mềm chuyên ngành cho các
doanh nghiệp.
- Tham gia vào dự án VAS(Vietnam Accounting System) .
- Tham gia dự án Phú Mỹ Hưng.
KẾT LUẬN CHƯƠNG 1
Kinh doanh của FPT Sofware xuất phát từ Công nghệ thông tin
và Viễn Thông FPT là cốt lõi để đáp ứng cho khách hàng trên 63
tỉnh thành trên toàn lãnh thổ Việt Nam và mở rộng đến khách hàng
toàn cầu. Từ khi được thành lập cho đến nay, FPT Software đã là
công ty phần mềm số 1 tại Việt Nam trong lĩnh vực tích hợp hệ
thống, phân phối và bán lẻ, dịch vụ Công Nghệ Thông tin, xuất khẩu
gia công phần mềm, bán lẻ sản phẩm CNTT.
Fsoft luôn tạo điều kiện đào tạo cho các bạn trẻ như em được học
hỏi thêm kinh nghiệm, tiếp cận những cơng nghệ lập trình hiện đại,
quy trình làm việc chuyên nghiệp và hiệu quả.
-

1.3.


11

CHƯƠNG 2. NỘI DUNG THỰC TẬP

2.1. NHỮNG KIẾN THỨC CƠ BẢN VỀ BUSINESS CENTRAL
2.1.1.

Tìm hiểu về Visual Studio Code:

Visual Studio Code
Visual Studio Code (VS Code hay VSC) là một trong những trình
soạn thảo mã nguồn phổ biến nhất được sử dụng bởi các lập trình
viên. Nhanh, nhẹ, hỗ trợ đa nền tảng, nhiều tính năng và là mã
nguồn mở chính là những ưu điểm vượt trội khiến VS Code ngày
càng được ứng dụng rộng rãi.

2.1.2.

Tìm hiểu Business Central


12

Microsoft Dynamics 365 Business Central là một giải pháp
quản trị doanh nghiệp all-in-one (tất cả trong một) dựa trên
nền tảng điện toán đám mây, cho phép khách hàng nâng cấp
từ phần mềm nhập liệu kế toán hoặc hệ thống ERP cũ thành
một giải pháp toàn diện, duy nhất để quản lý tài chính, mua
hàng, kho hàng, bán hàng và chăm sóc khách hàng.Giúp các
tổ chức hợp lý hóa quy trình, cải thiện quan hệ khách hàng và
tăng trưởngkinh doanh.Vào tháng 10 năm 2018, Microsoft đã
giới thiệu một loạt các bản cập nhật giúp nâng cao sản phẩm
hơn nữa.
Tính năng nổi bật của Business Central :

Trải nghiệm phiên bản trên máy tính
Một trong những thay đổi đáng chú ý nhất khi sử dụng
Business Central là trải nghiệm phiên bản trên máy
tính.Giao diện mới giúp người dùng tăng năng suất làm
việc, với bố cục được cải thiện giúp tối đa hóa khơng
gian màn hình, cho phép điều hướng dễ dàng hơn
trong tồn bộ ứng dụng.Nút quay lại được hiển thị nổi
bật ở phía trên bên trái của cửa sổ và các lệnh như
Thêm mới, Tìm kiếm, Báo cáo,... được hiển thị ngay
giữa màn hình.
• Sử dụng khi bạn đang ở bất kỳ nơi đâu
Microsoft Dynamics 365 Business Central hiện có sẵn
để triển khai tại server của doanh nghiệp (on-premises),
hay kết hợp triển khai trên nền tảng điện tốn đám
mây.Người dùng có thể kết nối với Business Central
thông qua Ứng dụng Windows, Website hoặc ứng dụng
dành cho thiết bị di động và máy tính bảng có sẵn trên
iOS, Android và Windows.
• Tính năng Tell Me
Tính năng Tell Me là một sự phát triển vượt bậc trong
khả năng tìm kiếm các trang hoặc báo cáo, giúp người
dùng tìm thấy những gì họ cần nhanh hơn, ít nhấp
chuột, ít từ khóa hơn.
• Bộ lọc dữ liệu
Bộ lọc có sẵn ngay bên cạnh danh sách dữ liệu.Chức
năng này cho phép bạn dễ dàng áp dụng nhiều bộ lọc
tùy chỉnh hoặc được xác định trước cho danh sách của
mình. Bộ lọc sẽ được giữ lại khi bạn điều hướng tới
nhiều trang khác.
• Sao chép và dán dịng dữ liệu




13

Tính năng mới này cải thiện tính hiệu quả khi làm việc
với dữ liệu, cho phép người dùng sao chép và dán các
dòng dữ liệu vào cùng một danh sách trong Business
Central.Ngồi ra, người dùng có thể sao chép và dán
các dòng từ Business Central vào Microsoft Excel hoặc
ngược lại, sao chép dữ liệu từ Excel và dán vào
Business Central.
• Trải nghiệm báo cáo nâng cao Power BI
Chức năng nâng cao cho phép kết nối liền mạch hơn
giữa Microsoft Power BI* và Business Central.Các cải
tiến bao gồm tự động triển khai các báo cáo Power BI
trong Business Central ngay từ khi bạn đăng nhập lần
đầu. Khơng cần thốt hệ thống Business Central, các
báo cáo cũng có thể được tùy chỉnh và quản lý, bao
gồm lọc, cắt và lấy dữ liệu.
• Phân quyền hệ thống
Mỗi doanh nghiệp hoạt động khác nhau và người
dùng trong các phịng ban có trách nhiệm khác
nhau.Trong Dynamics 365 Business Central, các bộ
phân quyền (Permission Set) có thể tùy chỉnh, cho
phép người dùng thêm, xóa và sửa đổi chúng để
phù hợp với yêu cầu của doanh nghiệp.
• Ngơn ngữ Tiếng Việt và Chuẩn mực kế tốn Việt
Nam (VAS)
2.1.3.


Cài đặt môi trường AL


14

Cài đặt Môi trường phát triển AL

Cài đặt Ngôn ngữ AL dưới dạng tiện ích mở rộng trong Visual Studio Code từ tệp
.visix.


15

Cài đặt AL Extension Pack để hỗ trợ việc code AL
Tạo 1 project

Mở Command Pallete (Ctrl+Shift+P) > Gõ AL: Go để tạo một Project
A
App.json

Định nghĩa thông tin Server

L
Định
nghĩa thông tin của ứng dụng

Launch.json

Định nghĩa quy tắc cho coding AL Định nghĩa quy tắc cho coding AL cho mỗi người dùng


Workspace setting

User setting

P
r
o
j
e
c
t

Mỗi AL project tạo ra đều có 4 thơng tin App.Json, Launch.Json, Workspace
setting và User setting


16

App.Json


17

Launch.Json

Workspace Setting

User Setting



18

2.2. KIẾN THỨC CHUNG VÀ C/AL
2.2.1.

Cách viết cấu trúc Code

Dry: Không code một các lặp lại (Don’t Repeat Yourself)
Wet: Write Everything Twice, Waste Everyone’s Time
Refactoring: Cấu trúc code, tránh lặp lại các đoạn code.
Conflicts: tổ chức function hợp lý sẽ tránh được conflict trong
code, Ví dụ function A update Amount = 10 nhưng function B
chạy sau lại Clear(Amount).
Coding Guidelines: luôn có comment và documentation cho
những function khó, hỗ trợ người sau có thể dễ dàng hiểu
được code của mình.
Event: Trigger Subscriber
Hooks: Create Publisher và tạo Subscriber
Cú Pháp :

Ví dụ :


19

TryFunction:
- Dùng để bắt lỗi và cho ra báo lỗi thân thiện với người dung hơn
- Không thể định nghĩa return value, mà mặc định trả ra Boolean (true,
false)

- Khi gọi tryfunction thì dung IF mytryfunction () THEN và kết hợp
GetLastErrorText để nhận thông tin lỗi.
Gán giá trị:

Các khối:


20

Các hàm hệ thống thông thường:


21

2.3. Tạo Table và Page
2.3.1.

Tạo Table

Cấu trúc của table bao gồm

Các Properties, Trigger của table, Khóa chính và quan trọng nhất là
các fields giá trị. Trong Fields cũng tồn tại các Properties, Trigger
của các fields đó


22

2.3.2.


Tạo Page

Page dùng để hiển thị các fields được tạo ở Table tương ứng, là nơi
tương tác của User với hệ thống. Page bao gồm 2 loai chính là
Page List và page Card.Page cũng bao gồm các Properties, Trigger
của Page, các Controls và Action, ở các Controls và Actions cũng có
những Properties và Triggers riêng để ta thiết lập riêng.


23

Do Page lấy Fields từ Table nên giá trị SourceTable lúc nào cũng
phải được thiết lập
2.4. Code Unit
CodeUnit là nơi chứa các code mà ta viết và có thể được gọi ở các
Table, Page khác nhau, giúp dễ dàng trong việc bảo trì và sửa chữa
code trong trường hợp phát sinh lỗi


24

Cấu trúc của CodeUnit bao gồm : các Properties, các biến tồn cục
(nếu có), biến cục bộ. các trigger, các hàm.
2.5. Sử dụng sql report builder để thiết kế layout report
Bạn có thể sử dụng Report để in hoặc hiển thị thông tin từ cơ sở
dữ liệu. Sử dụng Report để cấu trúc và tóm tắt thơng tin để in tài
liệu, chẳng hạn như hóa đơn. Ví dụ: tạo một Report liệt kê tất cả
khách hàng và đơn đặt hàng đã được thêm bởi từng khách hàng.
Ngoài ra, hãy tạo một Report được điền tự động với các thông tin
liên quan cho một hóa đơn.Report cũng có thể được sử dụng để

xử lý dữ liệu mà không cần in hoặc hiển thị nội dung. Ví dụ: sử
dụng Report để tự động cập nhật tất cả các mức giá trong danh
sách mặt hàng.


25

Có thể dễ dàng hơn để tạo một Report để xử lý dữ liệu thay vì một function để
thực hiện cùng một q trình xử lý vì bạn có thể sử dụng:


Yêu cầu chức năng trang để chọn các tùy chọn và bộ lọc cho các mục dữ
liệu.



Báo cáo các mục dữ liệu thay vì viết Code để mở Table và truy xuất bản
ghi.



Mơ hình dữ liệu, có sẵn khi bạn thiết kế báo cáo.

SQL REPORT BUILDER


×