Đến nội dung chính
ERP Thực Chiến
Thư viện
Menu

You cannot sign in to the company because your license has expired: lỗi ở company demo BC

Lỗi license has expired khi gọi API vào company demo Business Central: company không phải Evaluation. Cách tạo lại, kèm lỗi LS Central và Config Package.

Lỗi "You cannot sign in to the company because your license has expired or the trial period has ended" xuất hiện khi gọi API vào một company không phải Evaluation, trên môi trường không có license người dùng thật. Cách sửa là tạo lại company bằng mẫu Evaluation - Contoso Sample Data, chờ cờ Evaluation Company lên Yes rồi mới gọi API.

Tôi gặp lỗi này khi dựng company demo cho buổi khảo sát một chuỗi bán lẻ, trên sandbox BC 28.5 có LS Central 28.0.10, từ 26/09 đến 30/09/2026.

You cannot sign in to the company because your license has expired: câu lỗi đầy đủ#

text
HTTP 400
{
  "error": {
    "code": "Unknown",
    "message": "You cannot sign in to the company because your license has expired or the trial period has ended. However, you can still use the demonstration company.  CorrelationId:  ..."
  }
}

Tôi gặp nó với cả Automation API lẫn API chuẩn api/v2.0, gọi bằng một Entra app đăng nhập kiểu service-to-service (S2S). Cùng app, cùng lệnh đọc item, company CRONUS có sẵn trả 200, company không phải Evaluation trả 400. Quyền của app không sai, cái sai nằm ở loại company.

Vì sao: company không phải Evaluation#

Trong wizard Create New Company, chỉ mẫu Evaluation tạo company có Evaluation Company = Yes và dùng không cần trial. "Production - Setup Data Only" và "Create New - No Data" chạy theo hạn trial 30 ngày, hết hạn thì gọi API vào là gặp câu lỗi trên. Microsoft ghi rõ ở Create new companies in Business Central.

Cờ này không sửa được sau khi tạo. Gửi PATCH đổi evaluationCompany thì BC trả:

text
Control 'evaluationCompany' is read-only.

Tạo company bằng endpoint automationCompanies của Automation API cũng không giúp: company đó trống trơn, không phải Evaluation.

Tạo lại company đúng cách#

  1. Mở trang Companies (page 357), chọn New, Create New Company.
  2. Đặt tên, chọn Evaluation - Contoso Sample Data, giữ mặc định ở bước Available Modules, rồi Finish.
  3. Chờ. Cờ không lên Yes lúc bấm Finish mà lên Yes khi job sinh dữ liệu Contoso chạy. Tôi hỏi lại qua API 30 giây một lần, làm tay thì xem cột Evaluation Company trên trang Companies. Trong lúc chờ, gọi API vẫn ra câu lỗi trên, đó là bình thường.
  4. Đếm số item của company. BC 28.5 có lần job báo xong mà không sinh dữ liệu Contoso nào. Khi đó nạp gói NAV28.0.W1.ENU.EXTENDED trước các gói LS. Company đã có vài trăm item Contoso thì không nạp gói này, vì nó ghi đè Customer, Vendor, Item, G/L Account đã có bút toán.
  5. Company dùng LS Central thì kích hoạt license demo LS trước khi nạp gói LS, xem mục dưới.

LS Central: You need to Activate a LS License Key#

Company mới chưa có license LS. Bảng LS nào có kiểm license sẽ báo:

text
You need to Activate a LS License Key from the License Manager Setup page

Gói demo chuẩn NO-02 của LS Central (bộ gồm NO-01 đến NO-04) hỏng 27 dòng Location vì lỗi này, lần apply vẫn báo Completed. Kích hoạt ở License Manager Setup (page 10000967), Demo Licenses, License Demo. LS hiện hộp thoại "Please review terms and conditions", tức điều khoản của LS Retail, nên người có thẩm quyền tự đọc rồi bấm I accept. License demo có hạn 30 ngày. Extend License Demo cộng thêm 30 ngày, chỉ làm được một lần. Kích hoạt xong thì apply lại các gói bị lỗi.

Copy company có LS Central: Demo License is already active#

Copy một company đã kích hoạt LS rồi bấm License Demo ở company mới thì gặp:

text
Demo License is already active.

AL call stack:
"LSC Lic. Man. Demo Activate"(CodeUnit 10000841).ActivateDemoLicense line 8
"LSC License Manager Setup"(Page 10000967)."LicenseDemo - OnAction"(Trigger) line 6

Bảng LSC License Manager (99001715) lưu theo company. Ở company copy, License Key trên trang trống nên nút License Demo vẫn hiện, bấm vào thì LS báo license demo đã active. Tôi thử chép bản ghi bảng 99001715 từ company gốc sang bằng Configuration Package. Trang chuyển sang báo không kết nối được API License Manager, vì company mới chưa có Instance ID. Tới lúc viết bài tôi chưa xử lý xong trường hợp này.

Trong khi đó, company tạo mới bằng wizard thì bấm License Demo kích hoạt bình thường. Quy tắc tôi đang theo: company có LS Central thì không copy, tạo company mới.

Default Price List Code must have a value in Sales & Receivables Setup#

Gói demo NO-02 có bảng giá theo tính năng giá mới. Feature Management ghi All Users mà trang Sales Price List (7016) vẫn báo "This page is used by a feature that is not enabled", vì company mới còn ở trạng thái Pending Data Update. Chạy data update thì gặp:

text
Default Price List Code must have a value in Sales & Receivables Setup: Primary Key=

Data update tạo bảng giá mặc định lấy số từ No. Series S-PL. Gói NO-02 có sẵn bảng giá S00001 đến S00006, còn S-PL chưa cấp số lần nào, nên số lấy ra trùng mã đã có (lần tôi gặp là S00006), insert thất bại, field bị ghi rỗng. Cách sửa: validate Last No. Used = S00100 trên No. Series Line của S-PL rồi chạy lại. Chỉ đổi Starting No. thì gặp lỗi khác, vì số kiểu Sequence chỉ tạo lại khi validate Last No. Used hoặc Increment-by No.:

text
You cannot assign numbers greater than S99999 from the number series S-PL

Lỗi Config Package khi nạp gói demo#

Hiện tượngNguyên nhânXử lý
Apply báo Completed nhưng dữ liệu thiếuDòng hỏng nằm lại trong package, API chỉ trả numberOfErrorsĐọc numberOfErrors sau mỗi lần apply, xem nội dung lỗi ở page 8615
Field của một số bản ghi bị trốngMột bảng xuất hiện hai lần trong cùng gói, khối sau ghi đèMỗi bảng chỉ một lần trong một gói
Gói NO-04 đổi tên công ty thành "new", đổi Global Dimension 2Gói có Company Information và General Ledger SetupBỏ hai bảng này trước khi nạp
Khuyến mãi demo LS hết hạnGói mang ngày 2022 và 2023Dời ngày theo bội số của 7 để giữ thứ trong tuần, dời cả LSC Validation Period
Chứng từ rơi vào ngày hôm nayĐể trống Posting Date, mà phiên S2S không có Work DateĐưa Posting Date thành cột trong gói
Bảng đã bỏ khỏi file vẫn được applyImport lại cùng mã package không xóa bảng cũXóa package rồi tạo lại
W1 EXTENDED còn khoảng 650 dòng "current permissions prevented the action"Entra app không có quyền trên bảng Premium (sản xuất, dịch vụ)Bỏ qua nếu demo bán lẻ, cần thì gán thêm quyền
Apply 0 lỗi, về sau tạo chứng từ báo Ship-to Country/Region Code ... (VN) cannot be foundField không validate thì apply không kiểm quan hệ bảng, bộ W1 không có mã VNKhai bảng tham chiếu trong gói nền, rồi tạo thử một chứng từ sau khi nạp

Dòng cuối của bảng là lý do tôi tạo thử một Sales Order sau mỗi lần nạp: apply sạch lỗi chưa có nghĩa là dữ liệu dùng được.

Đọc tiếp