Имя: Пароль:
1C
1С v8
УТ 10.3 печать скидки в чеке
0 evorle145
 
09.10.13
10:32
Немного не понимаю...
При печати строки в чеке использутся строка кода из внешней обработки:
Объект.Драйвер.НапечататьФискСтроку(Объект.ИДУстройства, Наименование, Количество,Цена,СуммаСоСкидкой,Отдел,НДС).
В результате печатается строка по типу: наименование товара - цена с скидкой, а ниже в чеке идет строка по типу: сумма скидки Х рублей.
Так вот мне не понятно, откуда берется эта вторая строка! ведь НапечататьФискСтроку - должно давать одну строку (вообще в НапечататьФискСтроку не передаются параметр сумма скидки в рублях)...
1 Галахад
 
гуру
09.10.13
10:35
Ну как бэ:

Количество * Цена - СуммаСоСкидкой
2 evorle145
 
09.10.13
10:38
(1), ну если так предположить... То откуда может взяться вторая строка? Для меня важно понять  откуда она берется, чтобы понять как добавить еще строку, где содержится не сумма скидки, а процент скидки...
3 Галахад
 
гуру
09.10.13
10:40
(2) Ну, надо читать мануал к драйверу.
4 evorle145
 
09.10.13
10:43
(3)вот все что там написано:
НапечататьФискСтроку (ИДУстройства, Наименование, Количество, Цена, Сумма, Отдел, НДС)

Печатает строку товарной позиции с переданными реквизитами
5 evorle145
 
09.10.13
10:46
(3),есть конечно мысль, что после печати фискальной строки НапечататьФискСтроку(), печатать нефискальную строку Обработка.НапечататьСтроки(Объект, Массив, Неопределено), где в массив помещать необходимую строку текста... Как на ваш взгляд, нормально будет? как другие-то делают?
6 evorle145
 
09.10.13
10:49
Может это где-то можно в настройках драйвера указать? не?
7 cw014
 
09.10.13
10:51
(6) А каким методом выводится скидка "ниже"? На сколько я помню идет перебор массива с товарами и на каждый выполняется НапечататьФискСтроку, а затем происходит вывод итогов
8 cw014
 
09.10.13
10:52
(6) Вообще умные книжки по АТОЛ драйверам есть и их использованию. http://www.atol.ru/files/dc/66/FprnM_Pm_0.pdf - просвещайся
9 evorle145
 
09.10.13
10:54
(7) , именно! там массив перебирается. А когда доходит до НапечататьФискСтроку - то выдает две строки (см выше какие). (8), нашел там метод ПроцентнаяСкидка(), осталось понять как его использовать....
10 Галахад
 
гуру
09.10.13
11:01
(5) А фиг его знает. Проблема, в том, что в последнее время производители ККМ,
выпустили усеченные драйвера специально для 1С.

(8) Это мануал к другому драйверу, если я не ошибаюсь.
11 evorle145
 
09.10.13
11:14
(10), фига се...
а по поводу мануала, то он к драйверу версии 6.18
12 evorle145
 
09.10.13
11:30
все-таки не рискну использовать этот метод (ПроцентнаяСкидка()), как бы два раза скидка не за регистрировалась, проще еще нефискальную строку добавить.
13 evorle145
 
09.10.13
11:36
(12), потому что написано, что "Метод производит регистрацию процентной скидки на весь чек или последнюю
операцию.", а что и где он будет печатать не ясно. Вообще, с чеками какая-то муть....
14 Галахад
 
гуру
09.10.13
11:39
Вообще, насколько я понимаю, самый простой способ,
это печать тела чека нефискальными строками.
А фискализзировать только итог.
15 evorle145
 
09.10.13
11:54
(14), можете в двух словах сказать, что имеете ввиду по фискализировать только итог? как это?
16 Галахад
 
гуру
09.10.13
12:02
(15) Точно не помню. Примерно так.

Как есть:
открывается чек, каждая позиция фиксируется в фискальной памяти, закрывается чек.

Как во втором варианте:
открывается чек, печатаются нефискальные строки, закрывается чек с итоговой суммой.
17 evorle145
 
09.10.13
12:20
(16) , теперь понял что имеете ввиду, спасибо большое... но все-таки склоняюсь добавить нефискальную строку. Так проще мне кажется. Посмотрите ради интереса предыдущую ветку (вы там мне помогли) v8: УТ 10.3 Выплаты по РКО попадают в возвраты, а надо в секцию внесения/выплаты
кажется я нашел ответ на свой вопрос про выдачу денег из кассы=)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший