Идея интересная, но как всегда, есть нюансы, на которые надо обратить внимание.
Например: текущая концепция скидок и, соответственно сниженной отпускной цены товара основана на такой логике:
- отпускную цену определяет в номенклатуре Директор/Бухгалтер;
- скидку высчитывает программа;
- кассир может отпустить товар только по цене, указанной программой.
Таким образом, можно более менее отслеживать действия кассира и определять их правомерность.
И то, есть варианты, где кассир может "химичить". Подробнее этот вопрос рассмотрен в статье
"Торговая безопасность"
.
Если же разрешить кассиру проставлять любую отпускную цену на все товары, то вы очень быстро столкнётесь с тем, что кассир будет "очень регулярно" занижать цену при отпуске товара (своим друзьям, знакомым). Причём будет доказывать, что сделано это в каждом случае (все триста двадцать пять раз) именно по указанию начальства (сколько реально вы сможете запомнить таких своих указаний? Пять, десять?.. ).
Как вариант - кассир сможет занижать отпускную цену "задним числом". Например, клиент делает покупку на 1000 грн., и предъявляет дисконтную карточку вашего магазина. Кассир вносит в накладную карточку, программа считает скидку, например - 5%. Кассир объявляет сумму к оплате 950 грн, рассчитывает клиента. В кассу ложится 950 грн. Клиент уходит. Кассир открывает накладную, стирает введённый номер карточки, и заново "перебивает" товар в этой накладной, при этом меняет отпускные цены и выходит на сумму накладной, скажем, 820 грн., закрывает накладную. И, смахивая со лба пот хорошо потрудившегося человека - перекладывает из кассового ящика себе в передничек 130 грн. При этом - содержимое кассы, показатели программы и количество наличного товара в магазине - сходятся. Вуаля, что называется... А вам, несмотря на введённую автоматизацию учёта, вложенные силы и деньги в оборудование, обучение персонала - по логике, надо будет сменить вывеску магазина на "Шарашкина контора"

Потому вариант с "массовым разрешением" кассиру менять цену сделать можно, хоть я считаю это нерациональным и неконтролируемым.
Значит, более правильным будет вариант с "точечным" вмешательством в цены.
Скажем, в настройках Директор сможет включить старшему менеджеру возможность менять цену на товар. В случае необходимости, кассир создаёт новую расходную накладную. Подходит старший менеджер (Директор, Бухгалтер) к кассе, нажимает на клавиатуре кассира некое сочетание клавиш, вводит пароль - разблокируется поле отпускной цены в "Поиске товара", которое действует до закрытия накладной.
А в отчётных документах программы, в т.ч. и за день - в этой накладной будет фигурировать отметка типа "накладную № ХХХ провёл кассир Иванова,
мухлевал корректировал цены ст. менеджер Петров".
Ну и желательно периодически менять пароли старшему менеджеру (старшим, если у вас несколько работников с соответствующим доступом), дабы кассиры и посторонние не "срисовали" заветный пароль. Соответственно, такой "спецдоступ" к расходной накладной могут иметь и другие сотрудники, для которых в настройках будет включено разрешение и определён пароль авторизации.
Такой вариант тоже можно сделать, но он весьма трудоёмок. Потому было бы здорово дополнительно обсудить эту тему, дабы избежать в дальнейшем дурной работы.