Цитата:
Сообщение от
lev
на мой взгляд лучше сделать уникальность в разрезе Клиент, Дата, Номер накладной.
Попробую развернуть. В поставщиках InvoiceId - номер накладной, полученной от поставщика, InternalInvoiceId - внутренний (системный) номер накладной. В клиентах InvoiceId - объединяет в себе внутренний (системный) номер и внешний номер, использующейся в печатных документах. Я предложил ввести отдельный внешний номер ExternalInvoiceId для печатных документов. Ес-но придется добавить еще одну номерную серию, провести ревизию кода и т.п., а уже после этого сделать уникальный индекс на InvoiceId.