Thông báo lỗi khi bạn cố gắng để chỉ định lịch trả mới được tạo ra trong các nguyên nhân tự gói bản ghi dịch vụ dành cho doanh nghiệp cổng trong Microsoft Dynamics GP: "trả lịch đã có trùng với lịc...

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 978268
Triệu chứng
Khi bạn gán lịch thanh toán mới được tạo ra trong nhân tài nguyên tự bản ghi dịch vụ mật (HRMSSS) cổng thông tin doanh nghiệp (BP) trong Microsoft Dynamics GP hoặc thay đổi một lịch trình thanh toán hiện hành, bạn nhận được một trong các thông báo lỗi sau:


Lịch thanh toán đã có trùng với lịch trình hoạt động thanh toán cuối năm. Không thể lưu lịch biểu hoạt động trả hai ngày chia sẻ.

hoặc

Thời gian trả gán cho lịch trình thanh toán này phù hợp với tần suất thanh toán. Tính toán lại thời gian trả kế hoạch thanh toán.
Nguyên nhân
Sự cố với thư lần đầu tiên trên xảy ra vì ngày bắt đầu của giai đoạn 1 mới thanh toán lịch trùng lặp với ngày trong giai đoạn cuối cùng trong lịch trả trước. Tuy nhiên, mô-đun HRMSSS yêu cầu lịch trả phải dài 365 ngày, và không cho phép các ngày được bỏ qua hay chồng chéo giữa hai lịch.


Vấn đề với thư thứ hai trên là lịch trả 364 ngày dài và hệ thống yêu cầu phải dài 365 ngày trước khi bất kỳ thay đổi này sẽ được phép hoặc lịch trả mới bên cạnh nó có thể được tạo ra.

Giải pháp

Ví dụ:

Giả sử rằng 2016 trả lịch chạy từ 23 tháng 12 năm 2016 đến ngày 22 tháng 12 năm 2017. Trong ví dụ này, bạn muốn tạo một thanh toán lịch mới có tên '2017' khởi động ngày 22 tháng 12 năm 2017, nhưng bạn không thể bởi vì nó đã được sử dụng lịch thanh toán trước.

Lịch trình thanh toán: Bắt đầu từ ngày - ngày kết thúc

2016: hiện đặt ký ngày 12/23/2016 - 12/22/2017

2017: bạn muốn ngày 12/22/2017 - 12/21/2018; Bạn muốn khởi động này lịch mới ngày 12/22/2017, nhưng không thể vì ngày này đã được sử dụng lịch thanh toán qua.

Lưu ý: Hệ thống yêu cầu tên giai đoạn trùng khớp với dấu kiểm 'năm' ngày' khởi động' trong đó lịch trình thanh toán.

Sử dụng một trong các phương pháp sau để vấn đề này:

  • Nếu bạn đang sử dụng BP 4.0 với Microsoft Dynamics GP 10.0, sử dụng phương pháp 1 hoặc 2 phương pháp dưới đây.
  • 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 27 thời gian (biweekly) hoặc dấu kiểm chấm 53 (hàng tuần), sử dụng phương pháp 1 hoặc 2 phương pháp dưới đây.
  • 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ó thời gian 26 (biweekly) hoặc dấu kiểm chấm 52 (hàng tuần) vì bạn đã bấm vào tuỳ chọn "Sử dụng chỉ đầy đủ thanh toán trong thời gian", sử dụng phương pháp 1 hoặc phương thức 3 bên dưới. Lịch trình thanh toán 2016 của bạn có thể đã kết thúc vào ngày 12/21/2017, nhưng nó không cho phép bạn tạo một lịch mới nhất 2016 Bắt đầu từ ngày 12/22/2017, mặc dù ngày này chưa được sử dụng trong lịch trả trước.


Phương pháp 1: Bỏ-gán lịch qua thanh toán để hệ thống không nhìn.


Nếu bạn đang sử dụng trước đây trả lịch và tất cả các timecards được phê duyệt qua để hoàn thành, sau đó bạn có thể chỉ cần bỏ chỉ định rằng lịch trả tất cả nhân viên và hệ thống sẽ không xem xét nó. Sau đó bạn sẽ có thể tạo lịch trình trả mới Bắt đầu vào bất kỳ ngày bạn muốn. Đây là phương pháp nhanh nhất và dễ dàng nhất để vấn đề này, nếu bạn có thể chờ trước lịch không được sử dụng và tất cả timecards bằng cách sử dụng lịch trả đó đã phê duyệt/hoàn tất.

1. kí nhập vào BP là quản trị viên.

2. nhấp vào tab quản trị .

3. nhấp vào Timecard thiết lập.

4. chọn đúng Lịch trình thanh toán và bấm vào nút chọn một chỉ định .

5. sử dụng danh sách thả xuống giới hạn bởi chọn vùng và bấm Bỏ dấu kiểm khỏi mỗi tất cả. Sau đó hạn chế của nhân viên và chọn Unmark tất cả. (Kiểm tra vị trí và vị trí, mặc dù chúng thường được sử dụng.) Lưu.

6. bây giờ bạn có thể bấm Thêm và tạo Bắt đầu kế hoạch trả mới ngày dù bạn muốn.



Lưu ý: Không 'xoá' lịch trả trước từ cổng thông tin doanh nghiệp. Lịch thanh toán phải có để có thể xem dữ liệu lịch sử. Tuy nhiên, nếu lịch trình thanh toán qua bị xoá khỏi sổ lịch trình thanh toán, bạn có thể chỉ cần tạo lại nhưng không chỉ định bất kỳ nhân viên. Nó chỉ cần để hiển thị qua timecard lịch sử.

Phương pháp 2: Thay đổi ngày trong lịch trình thanh toán nếu có 27 hay 53 thời gian bằng cách sử dụng Microsoft SQL tập lệnh

Lưu ý: Trước khi bạn làm theo hướng dẫn trong bài viết này, đảm bảo rằng bạn có đồng gửi lưu đầy đủ của bộ máy cơ sở dữ liệu mà bạn có thể khôi phục nếu sự cố xảy ra.


Chú ý bổ sung:
  • Chúng tôi khuyên bạn sao lưu. Lưu ý ngày bắt đầu và ngày kết thúc cho tất cả thanh toán lịch trình để bạn có thể chỉnh sửa kịch bản SQL tương ứng.
  • Chúng tôi khuyên bạn chấp nhận tất cả các timecards trong payschedule có thể thay đổi. Do đó, không làm theo các bước đến theend lịch trình thanh toán.

Mục các bước dưới đây là đổi tên cuối cùng thời gian (thời gian 27 hoặc kỳ 53) là 0, thời gian để hệ thống sẽ chuyển giai đoạn đầu lịch. Sau đó, chúng tôi sẽ thay đổi dấu kiểm năm giai đoạn đó, để thêm ngày được thêm lịch trình trước năm rồi khỏi cuối lịch để đó. Vì vậy, về cơ bản, đây trượt lịch sớm một ngày (hoặc 12/22/2016-12/21/2017). Chúng tôi cần phải thực hiện việc này vì hệ thống vẫn cần lịch 365 ngày dài.

Bước 1
Chạy lệnh thích hợp để thay đổi giá trị Thời gian ID hai hoặc hàng tuần giá trị 0 như sau. Điều này sẽ di chuyển mà cuối giai đoạn đầu kế hoạch trả:
BIWEEKLY:update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='27' and yearid='2016' and frequencyid ='2'WEEKLY:update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='53' and yearid='2016' and frequencyid ='1'


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

Bước 2
Chạy lệnh thích hợp dưới đây để thay đổi giá trị Thời gian tên phù hợp:

BIWEEKLY:update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 27' and Yearid = '2016' and frequencyid = '2'WEEKLY:update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 53' and Yearid = '2016' and frequencyid = '1'




Bước 3
Bây giờ, bạn sẽ cần thay đổi Bắt đầu và ngày giai đoạn 0 phải trước năm để thêm ngày đầu kế hoạch trả. Chạy cả hai tập lệnh để thay đổi ngày đầu tiên thời gian 0 và sau đó ngày kết thúc thời gian 0:
BIWEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='2'update HRM_PayPeriod set EndDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='2'WEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='1'update HRM_PayPeriod set EndDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='1'
Lưu ý: Ngày trong giai đoạn cuối cùng là 12/22/2017-12/22/2017 và bây giờ bạn đã thay đổi được 12/22/2016-12/22/2016 thêm thêm ngày đầu lịch bằng cách thay đổi chỉ năm-dấu đi. Thời gian 26 hay 52 các kết thúc vào ngày 12/21/2017.



Bước 4
Chạy lệnh sau để cập nhật bảng HRM_PaySchedule để khớp với ngày mới Bắt đầu giai đoạn 0 bảng HRM_PayPeriod:
BIWEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='2'WEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='1'
Lưu ý: Để xác minh giá trị BeginDate trong bảng HRM_PaySchedule phù hợp với giá trị BeginDate kỳ 0 trong bảng HRM_PayPeriod , chạy lệnh sau:
BIWEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 2 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 2WEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 1 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 1 

Bước 5
Bây giờ bạn có thể tạo lịch trả mới cho 2017ngày bắt đầu "12/22/2017." Trong BP, bấm vàoTab quản trị và bấm vào Timecard thiết lập. Nhấp vào nút chọn một Thêm phần lịch trình thanh toán. Nhập vào tần suất Bắt đầu ngày 12/22/2017 và bấmTính thời gian thanh toán. Lưu.


Chú ý
lịch trả mới cũng sẽ tạo ra một khoảng thời gian 27 phụ hoặc kỳ 53 ngày phụ (vì 365 không đều chia 7). Tuy nhiên, không khuyến nghị để sửa đổi khoảng thời gian phụ tại thời điểm này. Nếu không, lịch trả sẽ trùng với lịch thanh toán hiện tại trước lại, do đó, bạn phải đợi cho đến cuối năm để sửa đổi.


Bước 6
Chọn lịch trình thanh toán và bấm vào nút chọn một chỉ định để gán lịch mới cho bộ phận, vị trí, nhân viên cụ thể hoặc vị trí.





Phương pháp 3: Thay đổi ngày trong lịch trình thanh toán nếu có 26 hoặc 52 thời gian bằng cách sử dụng Microsoft SQL tập lệnh



Lưu ý: Trước khi bạn làm theo hướng dẫn trong bài viết này, đảm bảo rằng bạn có đồng gửi lưu đầy đủ của bộ máy cơ sở dữ liệu mà bạn có thể khôi phục nếu sự cố xảy ra.


Chú ý bổ sung:
  • Chúng tôi khuyên bạn sao lưu. Lưu ý ngày bắt đầu và ngày kết thúc cho tất cả thanh toán lịch trình để bạn có thể chỉnh sửa kịch bản SQL tương ứng.
  • Chúng tôi khuyên bạn chấp nhận tất cả timecards trong lịch thanh toán có thể thay đổi. Do đó, không làm theo các bước cho đến khi kết thúc lịch trình thanh toán.


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


Mục đích của các bước dưới đây là thêm một ngày lịch sẵn có cho nó 365 ngày dài, vì vậy bạn sau đó sẽ có thể tạo lịch trình thanh toán mới.

Bước 1
Xem xét hiện trong giai đoạn 1 và cuối giai đoạn (thời gian 26 hoặc kỳ 52) trong thanh toán biểu hiện có:
BIWEEKLY: Select * from HRM_PayPeriod where yearid='2016' and frequencyid ='2'WEEKLY: Select * from HRM_PayPeriod where yearid='2016' and frequencyid ='1'


Lưu ý: Cập Nhật yearid bằng các tên lịch thanh toán hiện hành. Ví dụ ngôn ngữ duy nhất bao gồm tuần và biweekly, nhưng có thể cũng được chỉnh sửa thích hợp nếu lịch trình của bạn là một tần suất khác như hàng tháng hoặc bán hàng tháng. Vui lòng mở một trường hợp hỗ trợ để nhận được các giá trị chèn vào tập lệnh.

Bước 2

sao lưu ngày bắt đầu trong thời gian 1 một ngày, thêm một ngày đầu lịch thanh toán cho nó dài 365 ngày.

BIWEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='1' and yearid='2016' and frequencyid ='2'WEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='1' and yearid='2016' and frequencyid ='1'
Lưu ý: Nếu thêm ngày bắt đầu trùng lặp với 2012 trước trả lịch, bạn ngày đầu tiên phải bỏ, chỉ định rằng lịch trình cũ từ tất cả các nhân viên, để hệ thống không quan tâm đến nó và không thấy một vấn đề chồng chéo.



Lưu ý điều này sẽ khiến lịch thanh toán Bắt đầu từ 12/22/2016-12/21/2017 thêm thêm ngày đầu lịch sử dài 365 ngày.


Bước 3
Chạy lệnh sau để cập nhật bảng HRM_PaySchedule để khớp với ngày mới Bắt đầu giai đoạn 1 trong bảng HRM_PayPeriod:
BIWEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='2'WEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='1'
Lưu ý: Để xác minh giá trị BeginDate trong bảng HRM_PaySchedule phù hợp với giá trị BeginDate kỳ 0 trong bảng HRM_PayPeriod , chạy lệnh sau:
BIWEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 2 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 2WEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 1 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 1

Bước 4
Bây giờ bạn có thể tạo lịch trả mới cho 2017ngày bắt đầu "12/22/2017." Trong BP, bấm vàoTab quản trị và bấm vào Timecard thiết lập. Nhấp vào nút chọn một Thêm phần lịch trình thanh toán. Nhập vào tần suất Bắt đầu ngày 12/22/2017 và bấmTính thời gian thanh toán. Lưu.


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


Bước 5
Chọn lịch trình thanh toán và bấm vào nút chọn một chỉ định để gán lịch mới cho bộ phận, vị trí, nhân viên cụ thể hoặc vị trí.


BP QUẢN LÝ NHÂN SỰ HRMSSS

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 978268 - Xem lại Lần cuối: 09/18/2016 14:33:00 - Bản sửa đổi: 0.5

Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Business Portal 5.1, Business Portal 5.0, Microsoft Dynamics GP 10.0, Business Portal for Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 9.0, Business Portal 3.0

  • kberrmsg kbexpertiseadvanced kbsurveynew kbexpertisebeginner kbtshoot kbmbsmigrate kbprb kbexpertiseinter kbmt KB978268 KbMtvi
Phản hồi