Những lý do không nên sử dụng SAP B1

SAP B1 là sản phẩm giành cho doanh nghiệp nhỏ, nếu doanh nghiệp của bán có các đặc tính sau thì tuyệt đối không nên dùng SAP

1. Có các điểm chạy từ xa

Nếu doanh nghiệp của bạn có các điểm chạy từ xa ngoài HO (ví dụ như các điểm bán hàng, chi nhánh, kho,…) thì không nên dùng vì lý do sau

Sap B1 được viết trên nền window theo mô hình client/server cách đây khoảng 20 năm. Các màn hình giao diện bắt mắt và có nhiều tính năng drilldown để đi sâu hơn vào các màn hình khác. Ngoài ra các nút list chọn có ở khắp nơi tạo thuận tiện cho người dùng. Chính những tiện ích này sẽ làm chết đường truyền của doanh nghiệp, ví dụ khi chọn khách hàng, thì phần mềm ở máy trạm tải luôn cả danh mục khách hàng về máy trạm dưới dang list chọn và cho người dùng chọn khách hàng mong muốn, kết quả là nếu bạn có 10K khách hàng thì cả 10K khác hàng sẽ được tài về máy từ xa. Các ứng dụng hiện nay được viết theo cơ chế search trước khi chọn, nghĩa là máy trạm sẽ đưa ra điều kiện tìm kiếm khách hàng trước và máy chủ chỉ trả về danh sách khách hàng đáp ứng điều kiện search và người dùng chọn khách hàng mong muốn.
Nếu bạn dùng mô hình 02 máy chủ SAP B1 ở 02 đầu thì việc đồng bộ dữ liệu giữa 02 server này là điều không tưởng. Trường hợp thực tế là FPT retail đã chết vì mô hình này

2. Có > 10K khách hàng hoặc có > 10K đầu mục sản phẩm

Như trên đã nói, vì giao diện theo hướng tiện dụng cho người dùng nên màn hình nào của SAP B1 cũng theo hướng này, danh sách KH hay danh mục sản phẩm chỉ là ví dụ, việc bấm và sổ list ở khắp các màn hình là nguyên nhân diệt tài nguyên của máy chủ. SAP B1 chạy trên sql server, rất kém trong việc quản ký tài nguyên máy chủ, Doanh nghiệp có nâng cấp RAM, thay ổ cứng cho máy chủ thì SQL server không bao giờ tận dụng được nhưng tài nguyên này.
Ví dụ khi lập PO, lúc chọn sản phẩm, màn hình sẽ sổ cả 10K sản phẩm này trước, sau đó mới chờ người dùng filter.

4. Có > 1000K giao dịch kho

Giao dịch kho của SAP B1 là 1 VIEW có tên OINM (hình như sau bản 9.2 thì là TABLE) được tập hợp từ nhiều bảng, các báo cáo giao dịch kho được lấy ở đây, nếu bạn đang dùng phiên bản mà OINM là view thì cần yêu cầu đối tác nâng cấp ngay, nếu không khi số lượng record ở view này tăng tới khoảng 1tr thì hệ thống coi như die. Vì view này được join với khoảng 10 table, khi chạy báo cáo kho hay truy vấn giao dịch kho, thì các màn hình này diệt tài nguyên đáng kể trên máy chủ.

Thời gian đầu hệ thống chạy ổn vì có ít số liệu, khi các giá trị trên đạt tới ngưỡng thì doanh nghiệp nên nghĩ tới việc thay phần mềm khác nếu như không muốn tách hoặc chia nhỏ các dữ liệu trên.

5. Năng lực của đối tác triển khai

SAPB1 cho phép chỉnh sửa các sp trên DB, tùy biến các màn hình hoặc menu để đáp ứng yêu cầu của doah nghiệp
Các đối tác triển khai B1 ở VN thường có 1 team khoảng 4-5 người code, không có người chuyên sâu về quản trị CSDL. Có lẽ vì họ cho rằng SQLSERVER đơn giản, không cần có người quản lý phần này. Các coder viết code tràn lan miễn sao ra kết quả cuối cùng, không quan tâm tới phần back-end db có bị ảnh hưởng gì không. Kết quả là thời gian đầu giữ liệu ít, các báo cáo hay màn hình chạy tốt. Khoảng 1 năm sau, thay vì chạy trong 1 vài phút, các báo cáo sẽ chạy trong 1 vài tiếng, CPU full 100%, các user ở các máy trạm khách vui lòng chờ tới khi báo cáo kết thúc mới làm việc được. Ở đây có 02 lý do

Các lệnh query được viết chỉ để lấy ra kết quả, người viết không có kiến thức về DB, coder chỉ đơn giản nghĩ DB là nơi chứa các table và sp, nên các câu lệnh thường là full scan các table. Ví dụ: để lấy ra khách hàng có số mobile 09123456789 thì coding sẽ viết đơn giản là select * from OCRD where cellular= ‘09123456789’, vì không hỏi người quản trị DB (do không có) hoặc rất tự tin nên câu lệnh này sẽ quét toàn bộ 10K bản ghi của OCRD để tìm ra khách hàng mong muốn. Thời gian đầu chạy nhanh vì chỉ có 100 khách hàng, khi có 10K khách hàng thì câu chuyện sẽ khác
Không hiểu được cơ check lock của SQLSERVER nên khi truy vấn 1 bảng thì các giao dịch update vào bảng này bị treo cho tới khi truy vấn xong.

=> Những coder này góp 80% vào cái chết của B1, nhưng rất may là cái chết này là sau khi dự án hoàn tất hoặc sau khi họ out khỏi công ty triển khai SAP B1.
Khi hệ thống chạy chậm, đối tác sẽ khuyến cáo doanh nghiệp là số liệu nhiều phải nâng cấp hardware như: mua máy mới, tăng RAM, thay ổ cứng bằng SSD, … nhưng đây không phải là thuốc chữa

6. SAPB1 không được hỗ trợ từ SAP

Với mục tiêu là mua B1 để đáp ứng cho các doanh nghiệp nhỏ, nên hãng SAP không có đội ngũ support hay triển khai B1, thay vào đó họ chuyển công việc này cho các đối tác địa phương. Nếu năng lực của các đối tác này kém thì coi như xong. Gần đây nổi lên mấy cộng khác cũng tham gia làm partner của SAP B1 và đang rất hưng phấn. Hãy chờ tin vui …

Nếu các bạn không chắc về việc này thì có thể yêu cầu đối tác triển khai dẫn đi xem một khách hàng cụ thể, có các đặt điểm trên, lưu ý là khách hàng là VN.
Trường hợp không có KH nào để tham chiếu thì có thể yêu cầu dữ liệu giả định, bằng cách đổ vào 10K khách hàng vào bảng OCRD và 10K sản phẩm vào OITM, sau đó làm các giao dịch nhập hàng mua, chuyển kho, bán hàng để tạo ra giao dịch kho đủ lớn trong OINM, khi đó bạn sẽ thấy phần mềm phát huy tác dụng

Nguồn: https://sites.google.com/site/antisapb1/home/whynotsapb1

Bài viết liên quan

Theo dõi
Thông báo của
guest

2 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
2
0
Rất thích suy nghĩ của bạn, hãy bình luận.x