2013-08-09 76 views
5

Tôi có một bảng chứa dữ liệu cho một người trong dự án. Bảng có trường ngày Start trường không có giá trị End có thể đặt giá trị. Vì vậy, một người đang tham gia một dự án từ Start đến End.Thiết kế bảng cho các khoản thanh toán

Hiện tại, chúng luôn có thể lập hóa đơn cho dự án. Nhưng bây giờ tôi có một yêu cầu mới rằng, trong một khoảng thời gian, họ có thể không phải trả tiền, nhưng vẫn làm việc trên dự án. Vì vậy, họ đã được giao cho dự án, và đang làm việc, nhưng vì lý do nào đó, khách hàng không được lập hóa đơn cho một phần thời gian họ được chỉ định, hoặc có thể được lập hoá đơn với mức giá thấp hơn.

Ý tưởng của tôi là có bảng loại trừ, được liên kết với bảng chỉ định người có ngày bắt đầu và ngày kết thúc và cột Rate, có thể được đặt thành 0 miễn phí hoặc cách khác hoạt động như một giá trị ghi đè trong một khoảng thời gian.

Điều này có vẻ như thiết kế hợp lệ không? Vì người đó được lập hóa đơn 95% thời gian và có thể sẽ không bao giờ bị loại trừ, điều đó có ý nghĩa hơn đối với tôi khi có bảng loại trừ.

Nếu ai đó có ý tưởng về cách thực hiện điều này tốt hơn, điều đó thật tuyệt.

Hiện tại, tôi cũng có bảng 'lịch' mà tôi tham gia dựa trên ngày bắt đầu/kết thúc lịch biểu của người đó để nhận tỷ lệ hàng ngày. Vì vậy, sau đó tôi có thể tham gia vào ngày loại trừ, để xem liệu có ghi đè lên tỷ lệ không?

vấn đề tôi có thể tìm thấy với thiết kế của tôi, rất nhiều các gia được dựa trên:

ON DateValue BETWEEN Start AND End 

Và tôi không chắc chắn họ là những hiệu quả nhất tham gia.

Trả lời

1

Nếu ngoại lệ có thể là một hoặc nhiều khoảng thời gian (một-nhiều) cho một dự án thì thiết kế của bạn sử dụng bảng loại trừ là thiết kế tốt nhất.

Ví dụ:

June 1, 2013 to June 30, 2013 

trừ:

June 9, 2013 - 0 Rate 
June 25 to 27 - 30% of Original Rate 

Tuy nhiên, nếu loại trừ có thể và chỉ có thể tối đa là ONE giai đoạn duy nhất (hoặc one-to-one kiểu quan hệ) sau đó bạn có thể đặt nó trên các trường giống như các trường khác trên bảng dự án.

Ví dụ:

June 1, 2013 to June 30, 2013 

trừ:

June 9, 2013 - 0 Rate 
+0

Vâng, nó sẽ là một hoặc không nhiều. Hầu hết các trường hợp, không có loại trừ. Đôi khi, có một ngoại lệ đối với tài nguyên. Ít thời gian hơn, nhưng nó có thể xảy ra mà họ có thể nói rằng "Trong 6 tuần bạn có tài nguyên, anh ấy sẽ bị tính phí $ 100/giờ. Trong tuần qua, bạn có thể được miễn phí ($ 0/giờ). Vì anh ấy mới tham gia dự án, bạn có thể có anh ấy một nửa giá cho tuần đầu tiên (50 đô la/giờ) .Tôi nghĩ rằng thiết kế sẽ hoạt động tốt cho điều đó. Sẽ có hai mục nhập loại trừ ... Một nửa giá – Craig

+1

@Craig: nếu đó là trường hợp như tôi đã đề cập thiết kế của bạn là giải pháp tốt nhất mà tôi biết, cụ thể là, bằng cách thêm một bảng loại trừ hoặc ngoại lệ cho một số ngày nhất định bằng 0 hoặc thấp hơn so với tỷ lệ ban đầu. – Edper

1

Tôi sẽ sử dụng bảng "loại trừ" này làm bộ nhớ duy nhất cho dữ liệu nghề nghiệp của người dự án. Trong trường hợp khi người được chỉ định dự án một lần mà không có thay đổi về tỷ lệ, bạn sẽ có một bản ghi trong bảng này. Trong các trường hợp khác, bạn sẽ có một lịch sử thay đổi tỷ lệ trong bảng này.

+0

Tôi không thực sự theo dõi. Vì vậy, 99% thời gian, một người được giao cho một dự án và được lập hoá đơn trong thời gian đó. Nhưng đôi khi, một người sẽ tham gia một dự án trong ba tuần, nhưng công ty tư vấn quyết định nói rằng trong 3 ngày cuối cùng của ba tuần, khách hàng có anh ta miễn phí. Vì vậy, kế hoạch là để có một bảng loại trừ, với một ngày bắt đầu/kết thúc và một tỷ lệ. Trong trường hợp này, bắt đầu và sẽ bao gồm ba ngày, và 'tỷ lệ' sẽ là 0, – Craig

+1

Trong trường hợp người lao động tham gia dự án trong 3 tuần, tại sao bạn không chỉ đơn giản là có một bảng với hai mục, một trong khoảng thời gian 2½ tuần đầu tiên với tỷ lệ bình thường, và một trong 3 ngày qua ở mức 0? Trong trường hợp bình thường (99%), bạn chỉ cần có một mục nhập cho mỗi người trong toàn bộ thời gian. – stakx

+0

Mối quan hệ dự án-người được triển khai trong db của bạn như thế nào? – athabaska

0

Dường như bạn đang cho phép giảm giá trên tỷ lệ tiêu chuẩn cho khách hàng trong giai đoạn cụ thể. cho trường hợp như vậy, bạn có thể đặt tỷ lệ thành âm, ví dụ .- $ 100/giờ trong khoảng thời gian để đặt tốc độ tài nguyên miễn phí trong bảng chiết khấu/loại trừ của bạn. bạn có thể tìm thấy tỷ lệ cuối cùng cho tài nguyên đó cho khoảng thời gian cụ thể bằng cách thêm số tiền chiết khấu và số tiền chuẩn của bạn để nhận số tiền ròng.Trong thiết kế của bạn, bạn đã đề cập đến mối quan hệ sẽ được thực hiện giữa bảng loại trừ và bảng phân công người. thiết kế của bạn sẽ cho phép hiển thị những gì giảm giá đã được trao cho khách hàng. Cách tiếp cận này là ok khi bạn điều chỉnh thanh toán cho các trường hợp ngoại lệ.

Trong trường hợp, bạn đang cố gắng thực hiện chỉnh sửa trong thanh toán dự án, IMO, bạn nên có bảng phân công mục đích riêng biệt cho từng tỷ lệ có thời lượng.

Trong khi tạo hóa đơn cho khách hàng, bạn có thể hiển thị tỷ lệ chiết khấu được điều chỉnh hoặc thanh toán được sửa đổi mới dựa trên hiệu chỉnh.

Các vấn đề liên quan