Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

KB 978268

Triệu chứng

Khi bạn cố gắng gán một lịch biểu thanh toán mới được tạo trong Bộ Dịch vụ Tự Phục vụ Nhân Sự (HRMSSS) dành cho Cổng thông tin Doanh nghiệp (BP) trong Microsoft Dynamics GP hoặc thay đổi lịch biểu thanh toán hiện có, bạn nhận được một trong các thông báo lỗi sau đây:

 

Lịch biểu thanh toán có ngày chồng chéo với lịch biểu thanh toán hiện hoạt của năm trước. Không thể lưu hai lịch biểu thanh toán hiện hoạt dùng chung ngày.

hoặc

Thời gian thanh toán được gán cho lịch biểu thanh toán này không khớp với tần suất thanh toán. Tính toán lại các kỳ thanh toán theo lịch trình thanh toán.

Nguyên nhân

Sự cố với thông báo đầu tiên ở trên xảy ra vì ngày bắt đầu của kỳ 1 trong lịch biểu thanh toán mới trùng với ngày trong kỳ cuối cùng trong lịch biểu thanh toán trước. Tuy nhiên, mô-đun HRMSSS yêu cầu lịch biểu thanh toán phải dài 365 ngày và không cho phép bỏ qua hoặc chồng lấp lên ngày giữa hai lịch biểu.


Sự cố với thông báo thứ hai ở trên là lịch biểu thanh toán dài 364 ngày và hệ thống yêu cầu mất 365 ngày trước khi cho phép bất kỳ thay đổi nào hoặc có thể tạo lịch thanh toán mới liền kề với lịch biểu.
 

Giải pháp


Ví dụ:

Giả sử Lịch biểu Thanh toán 2021 của bạn sẽ bắt đầu từ ngày 23/12/2021 đến 22/12/2022. Trong ví dụ này, bạn muốn tạo một lịch biểu thanh toán mới có tên là '2022' bắt đầu vào ngày 22 tháng 12 năm 2022 nhưng bạn không thể vì lịch biểu thanh toán trước đó đã được sử dụng. 

Lịch biểu Thanh toán: Ngày Bắt đầu -Ngày Kết thúc

2021: hiện đang được thiết lập cho các ngày 23/12/2021 - 22/12/2022

2022: bạn muốn có ngày 22/12/2022 - 21/12/2023; Bạn muốn bắt đầu lịch biểu mới này vào ngày 22/12/2022, nhưng không thể vì ngày này đã được sử dụng bởi lịch biểu thanh toán năm trước. 

Lưu ý: Hệ thống yêu cầu 'tên' của kỳ trùng với dấu 'năm' trên 'ngày bắt đầu' trong lịch biểu thanh toán đó.

Sử dụng một trong các phương pháp sau đây để giải quyết sự cố này:

  • Nếu bạn đang sử dụng BP 4.0 với Microsoft Dynamics GP 10.0, hãy sử dụng Phương pháp 1 hoặc Phương pháp 2 bên dưới.

  • Nếu bạn đang sử dụng BP 5.0 hoặc BP 5.1 với Microsoft Dynamics GP 2010 hoặc BP 6.0/6.1 với Microsoft Dynamics GP 2013 và có 27 kỳ (hai tuần) hoặc 53 kỳ (hàng tuần), hãy sử dụng Phương pháp 1 hoặc Phương pháp 2 bên dưới.

  • Nếu bạn đang sử dụng BP 5.0 hoặc BP 5.1 với Microsoft Dynamics GP 2010 hoặc BP 6.0/6.1 với Microsoft Dynamics GP 2013 và có 26 kỳ (hai tuần) hoặc 52 kỳ (hàng tuần) vì bạn đã bấm vào tùy chọn "Chỉ Sử dụng Kỳ Thanh toán Đầy đủ", hãy sử dụng Phương pháp 1 hoặc Phương pháp 3 bên dưới. Lịch biểu Thanh toán 2021 (chỉ dùng cả kỳ) sẽ xuất hiện là kết thúc vào ngày 21/12/2022, nhưng bạn sẽ không được phép tạo lịch biểu mới cho năm 2022 bắt đầu vào ngày 22/12/2022, mặc dù ngày này KHÔNG được sử dụng trong lịch biểu thanh toán trước.

Phương pháp 1: Bỏ gán Lịch biểu Thanh toán trước đây để hệ thống không xem xét nó.


Nếu bạn đã hoàn tất việc sử dụng lịch biểu thanh toán quá khứ và tất cả những thẻ thời gian đó đều được chấp thuận cho đến khi hoàn tất thì bạn chỉ cần bỏ gán Lịch biểu Thanh toán từ tất cả nhân viên và hệ thống sẽ không còn xem xét đến việc đó. Sau đó, bạn sẽ có thể tạo Lịch biểu Thanh toán mới bắt đầu vào bất kỳ ngày nào bạn muốn. Đây là phương pháp nhanh nhất và dễ nhất để giải quyết sự cố này, nếu bạn có thể chờ cho đến khi lịch trình trước đó không còn được sử dụng và tất cả các thẻ thời gian sử dụng Lịch biểu Thanh toán đó đã được phê duyệt/hoàn tất.

1. Đăng nhập BP với tư cách Người quản trị.

2. Bấm vào tab Quản trị.

3. Bấm vào Thiết lập Thẻ thời gian.

4. Chọn Lịch biểu Thanh toán phù hợp, rồi bấm vào nút Gán.

5. Sử dụng danh sách thả xuống Hạn chế Theo để chọn Bộ phận, rồi bấm vào Bỏ đánh dấu Tất cả. Sau đó, hạn chế theo Nhân viên và chọn Bỏ đánh dấu tất cả. (Cũng kiểm tra theo vị trí và vị trí, mặc dù những thông tin này ít được sử dụng hơn.) Lưu.

6. Bây giờ, bạn có thể bấm vào Thêm và tạo một lịch biểu thanh toán mới bắt đầu vào bất kỳ ngày nào bạn muốn.



Lưu ý Không 'xóa' lịch biểu thanh toán trước đó từ Business Portal. Lịch biểu thanh toán phải tồn tại để có thể xem dữ liệu lịch sử. Tuy nhiên, nếu lịch biểu thanh toán trước đây bị xóa khỏi cửa sổ Lịch biểu Thanh toán, bạn chỉ cần tạo lại lịch, tuy nhiên, đừng gán lịch đó cho bất kỳ nhân viên nào. Thông tin này chỉ cần tồn tại để hiển thị lịch sử ký tự thời gian trước đây.

Phương pháp 2: Sửa đổi ngày trong Lịch biểu Thanh toán nếu bạn có 27 hoặc 53 Giai đoạn sử dụng tập lệnh Microsoft SQL

Lưu ý Trước khi bạn làm theo các hướng dẫn trong bài viết này, hãy đảm bảo rằng bạn có bản sao lưu hoàn chỉnh của cơ sở dữ liệu mà bạn có thể khôi phục nếu có vấn đề xảy ra.


Ghi chú Bổ sung:

  • Chúng tôi khuyên bạn nên tạo bản sao lưu. Lưu ý ngày bắt đầu và ngày kết thúc cho tất cả lịch biểu thanh toán để bạn có thể chỉnh sửa các SQL kế hoạch phù hợp.

  • Chúng tôi khuyên bạn nên chấp thuận tất cả các thẻ thời gian trong lịch biểu thanh toán cần thay đổi. Do đó, không làm theo các bước sau cho đến khi kết thúc lịch biểu thanh toán.


Mục tiêu của các bước dưới đây là đổi tên cho kỳ cuối cùng (Giai đoạn 27 hoặc Giai đoạn 53) thành Giai đoạn 0, vì vậy hệ thống sẽ di chuyển khoảng thời gian đó đến đầu lịch biểu. Sau đó chúng ta sẽ thay đổi tem năm cho khoảng thời gian đó để thêm ngày vào đầu lịch biểu trong năm trước và bị loại bỏ khỏi cuối lịch biểu để giải phóng ngày đó. Do đó, về cơ bản, việc này sẽ trượt lịch sớm hơn một ngày (hoặc 22/12/2020- 21/12/2021). Chúng tôi cần thực hiện điều này vì hệ thống vẫn yêu cầu lịch biểu dài 365 ngày. 

Bước 1
Chạy tập lệnh thích hợp để thay đổi giá trị ID Giai đoạn từ giá trị hai tuần hoặc hàng tuần thành 0 như sau. Việc này sẽ chuyển kỳ cuối cùng đó sang đầu lịch biểu thanh toán:

BIWEEKLY:
update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='27' and yearid='2021' and frequencyid ='2'
WEEKLY:
update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='53' and yearid='2021' and frequencyid ='1'



Lưu ý Cập nhật YEARID trong tập lệnh ở trên để trở thành tên của Lịch biểu Thanh toán cũ. Những tập lệnh ví dụ này chỉ bao gồm hàng tuần và hai tuần nhưng cũng có thể được chỉnh sửa phù hợp nếu lịch biểu của bạn là một tần suất khác như hàng tháng hoặc nửa tháng. Vui lòng mở trường hợp hỗ trợ để lấy các giá trị đó cần chèn vào tập lệnh.
 

Bước 2

Chạy tập lệnh thích hợp bên dưới để thay đổi giá trị Tên Giai đoạn cho khớp:

BIWEEKLY:
update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 27' and Yearid = '2021' and frequencyid = '2'

WEEKLY:
update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 53' and Yearid = '2021' and frequencyid = '1'





Bước 3
Bây giờ, bạn sẽ cần thay đổi ngày bắt đầu và kết thúc trong Khoảng thời gian 0 thành năm trước, do đó, Giai đoạn này sẽ thêm một ngày vào đầu lịch biểu Thanh toán. Chạy cả hai tập lệnh để thay đổi ngày bắt đầu tiên cho Giai đoạn 0 và sau đó là ngày kết thúc cho Giai đoạn 0:

BIWEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='2'

update HRM_PayPeriod set EndDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='2'


WEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='1'

update HRM_PayPeriod set EndDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='1'

Lưu ý Ngày trong giai đoạn cuối là ngày 22/12/2022-22/12/2022 và bây giờ bạn đã thay đổi thành ngày 22/12/2021-22/12/2021 và thêm ngày bổ sung vào đầu lịch biểu bằng cách chỉ thay đổi tem năm trên đó. Giai đoạn 26 hoặc 52 kết thúc vào ngày 21/12/2022.



Bước 4
Chạy tập lệnh sau đây để cập nhật bảng HRM_PaySchedule khớp với ngày bắt đầu mới của khoảng thời gian 0 trong bảng HRM_PayPeriod:

BIWEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='2'

WEEKLY:

update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='1'

Lưu ý Để xác minh rằng giá trị BeginDate trong bảng HRM_PaySchedule khớp với giá trị BeginDate của kỳ 0 trong bảng HRM_PayPeriod, hãy chạy tập lệnh sau đây:

BIWEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 2 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 2

WEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 1 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 1
 


Bước 5
Bây giờ, bạn có thể tạo một lịch biểu thanh toán mới cho năm 2022 với ngày bắt đầu là "22/12/2022". Trong BP, bấm vào tab Quản trị, rồi bấm vào Thiết lập Sổ tay thời gian. Bấm vào nút Thêm trong mục Lịch biểu thanh toán. Nhập tần suất và Ngày Bắt đầu của ngày 22/12/2022 và bấm Tính toán Thời gian Thanh toán. Lưu.


Lưu ý Lịch biểu thanh toán mới cũng sẽ tạo thêm Khoảng thời gian 27 hoặc Giai đoạn 53 cho thêm một ngày (vì 365 không chia bằng 7). Tuy nhiên, không khuyến khích bạn sửa đổi khoảng thời gian bổ sung này vào thời điểm này. Nếu không, lịch biểu thanh toán sẽ trùng với lịch biểu thanh toán hiện tại trước đó một lần nữa, vì vậy bạn nên chờ cho đến cuối năm để sửa đổi.


Bước 6
Chọn Lịch biểu Thanh toán, rồi bấm vào nút Phân công để gán lịch biểu mới cho các phòng ban, vị trí, nhân viên hoặc vị trí cụ thể.



 

Phương pháp 3: Sửa đổi ngày trong Lịch biểu Thanh toán nếu bạn có 26 hoặc 52 Giai đoạn sử dụng tập lệnh Microsoft SQL khoản



Lưu ý Trước khi bạn làm theo các hướng dẫn trong bài viết này, hãy đảm bảo rằng bạn có bản sao lưu hoàn chỉnh của cơ sở dữ liệu mà bạn có thể khôi phục nếu có vấn đề xảy ra.


Ghi chú Bổ sung:

  • Chúng tôi khuyên bạn nên tạo bản sao lưu. Lưu ý ngày bắt đầu và ngày kết thúc cho tất cả lịch biểu thanh toán để bạn có thể chỉnh sửa các SQL kế hoạch phù hợp.

  • Chúng tôi khuyên bạn nên chấp thuận tất cả các thẻ thời gian trong lịch biểu thanh toán cần thay đổi. Do đó, không làm theo các bước sau cho đến khi kết thúc lịch biểu thanh toán.



Trong ví dụ này, Lịch biểu Thanh toán 2021 hiện có sẽ bắt đầu từ ngày 23/12/2021 - 21/12/2022 (và có 26 hoặc 52 kỳ thanh toán). Bạn muốn thực hiện thay đổi đối với lịch biểu thanh toán hiện có hoặc tạo một lịch biểu mới bắt đầu vào ngày 22/12/2022, nhưng vẫn gặp phải lỗi, mặc dù ngày này không được sử dụng bởi lịch biểu thanh toán hiện có. Hệ thống sẽ không cho phép bạn tạo lịch biểu thanh toán mới vì lịch biểu trước đó không dài 365 ngày.  


Mục tiêu của các bước dưới đây là thêm một ngày bổ sung vào lịch biểu hiện có để kéo dài 365 ngày, vì vậy bạn sẽ có thể tạo lịch biểu thanh toán mới. 

Bước 1
Xem lại các ngày hiện tại trong Giai đoạn 1 và Giai đoạn cuối cùng (Giai đoạn 26 hoặc Giai đoạn 52) trong Lịch biểu Thanh toán hiện có:

BIWEEKLY: Select * from HRM_PayPeriod where yearid='2021' and frequencyid ='2'
WEEKLY: Select * from HRM_PayPeriod where yearid='2021' and frequencyid ='1'



Lưu ý Cập nhật YEARID trong tập lệnh bên trên để trở thành tên của Lịch biểu Thanh toán hiện có. Những tập lệnh ví dụ này chỉ bao gồm hàng tuần và hai tuần nhưng cũng có thể được chỉnh sửa phù hợp nếu lịch biểu của bạn là một tần suất khác như hàng tháng hoặc nửa tháng. Vui lòng mở trường hợp hỗ trợ để lấy các giá trị đó cần chèn vào tập lệnh.

Bước 2

Sao lưu ngày bắt đầu trong Giai đoạn 1 một ngày để thêm một ngày vào đầu Lịch biểu Thanh toán để có thể kéo dài 365 ngày.

BIWEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='1' and yearid='2021' and frequencyid ='2'


WEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='1' and yearid='2021' and frequencyid ='1'

Lưu ý Nếu việc thêm ngày bắt đầu trùng với Lịch biểu Thanh toán của năm trước, trước tiên bạn có thể cần bỏ gán lịch biểu cũ đó cho tất cả nhân viên, vì vậy hệ thống không quan tâm đến ngày đó và không gặp phải sự cố chồng lấp khác.



Lưu ý Điều này sẽ khiến lịch biểu thanh toán bắt đầu từ ngày 22/12/2021-21/2022, thêm ngày bổ sung vào đầu lịch biểu để kéo dài 365 ngày. 


Bước 3
Chạy tập lệnh sau đây để cập nhật HRM_PaySchedule bảng cho khớp với ngày bắt đầu mới của kỳ 1 trong bảng HRM_PayPeriod:

BIWEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='2'

WEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='1'

Lưu ý Để xác minh rằng giá trị BeginDate trong bảng HRM_PaySchedule khớp với giá trị BeginDate của kỳ 0 trong bảng HRM_PayPeriod, hãy chạy tập lệnh sau đây:

BIWEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 2 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 2

WEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 1 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 1


Bước 4
Bây giờ bạn có thể tạo một lịch biểu thanh toán mới cho năm 2022, với ngày bắt đầu là "22/12/2022". Trong BP, bấm vào tab Quản trị, rồi bấm vào Thiết lập Sổ tay thời gian. Bấm vào nút Thêm trong mục Lịch biểu thanh toán. Nhập tần suất và Ngày Bắt đầu của ngày 22/12/2022 và bấm Tính toán Thời gian Thanh toán. Lưu.


Lưu ý Lịch biểu thanh toán mới cũng sẽ tạo thêm Khoảng thời gian 27 hoặc Giai đoạn 53 cho thêm một ngày (vì 365 không chia hết cho 7) hoặc nếu bạn sử dụng "Chỉ Sử dụng thời gian Thanh toán Đầy đủ", nó sẽ tạo lại 26 hoặc 52 kỳ thanh toán. Tuy nhiên, không khuyến khích bạn sửa đổi khoảng thời gian bổ sung này vào thời điểm này. Nếu không, lịch biểu thanh toán sẽ trùng với lịch biểu thanh toán hiện tại trước đó một lần nữa, vì vậy bạn nên chờ cho đến cuối năm để sửa đổi.


Bước 5
Chọn Lịch biểu Thanh toán, rồi bấm vào nút Phân công để gán lịch biểu mới cho các phòng ban, vị trí, nhân viên hoặc vị trí cụ thể.

 

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×