Отрицательные позиции
Как вы собираетесь обращаться с кредитами? Т.е. вы выставляете счет кому-то за три предмета, но два неисправны, поэтому вы отмените оплату за два неисправных предмета. Есть несколько способов сделать это. Одним из решений является кредит, который является вариантом счета-фактуры, за исключением того, что суммы возвращаются тому лицу, которому был выставлен счет. Если вы не разрешаете вводить отрицательные числа, вам нужно будет найти способ отдельно хранить кредиты или пометить счет как кредит. В этом более позднем сценарии они выставят еще один счет, помеченный как кредит. Другое решение, конечно, состоит в том, чтобы разрешить хранение отрицательных позиций. То, как обрабатываются кредиты, действительно определяет правильность использования отрицательных позиций.
Тарифы и скидки
Один из подходов состоит в том, чтобы разбить скидки и сборы на два типа:
- Скидки, которые распространяются на определенные позиции заказа
- Скидки, которые перечислены как элемент, но не относятся к конкретному элементу заказа.
Обратите внимание, что я не включаю скидку, которая применяется к заказу. Это намеренно. Каждая скидка или плата должна быть перечислена как элемент (но не обязательно относится к товару). Таким образом, каждая скидка и плата указана в источнике. Это препятствует тому, чтобы кто-то бросил на заказ скидку, по которой никто не может определить источник или авторизацию. То же самое можно сказать и о других сборах, кроме налога.