Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 17.12.2018 04:10

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 14.07.2017 14:52 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 33
Стандартная Формула продаж Цена * кол-во = Сумма
Кассовый аппарат не умеет округлять значения в сумме, а от копеек надо избавится. Количество бывает не целым числом.
Потому необходимо что бы Цена изменялась таким образом, что бы Сумма была Целым числом.
Код:
Пример
754 руб. * 2,3 литра. = 1734,2 руб.
Если сумма не целое, надо подогнать цену.
XXX,xx руб. * 2,3 = 1735

База Access. Возможно такое?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 15:28 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Google -> Access округление
получим

Round ( выражение [, количество_десятичных _знаков ] )
Возвращает число, округленное до указанного количества десятичных разрядов.

Round ( 1734.2 , 0)) - Должно получиться 1734
Round ( 1734.8 , 0)) - Должно получиться 1735

Если нужно в большую или меньшую сторону пишем так

Round ( 1734.2 + 0.5, 0)) - Должно получиться 1735
Round ( 1734.2 - 0.5, 0)) - Должно получиться 1734


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 15:51 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 33
Сумма то давно подогнана. А касса считает итог по Цене * Кол-во. Вот и не сходится...На чеке 1734,20 а в базе 1734(или 1735)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 15:57 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Антон92 писал(а):
Сумма то давно подогнана. А касса считает итог по Цене * Кол-во. Вот и не сходится...На чеке 1734,20 а в базе 1734(или 1735)

Так что Вам надо в кассе целое или в базе целое?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 16:05 
Не в сети

Зарегистрирован: 15.03.2016 07:21
Сообщения: 41
Откуда: г. Хабаровск
Антон92 писал(а):
необходимо что бы Цена изменялась таким образом, что бы Сумма была Целым числом.
Сделайте два поля "Цена":
- "Цена_исходная"
- "Цена_в_чеке"
Сумма = ROUND(Цена_исходная * кол_во, 0)
Цена_в_чеке = ROUND(Сумма / кол_во, 2)
На печать выводите поле "Цена_в_чеке"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 16:06 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Uspenskiy писал(а):
Антон92 писал(а):
Сумма то давно подогнана. А касса считает итог по Цене * Кол-во. Вот и не сходится...На чеке 1734,20 а в базе 1734(или 1735)

Так что Вам надо в кассе целое или в базе целое?

1.
Касса врать не может поэтому в кассе всегда
754 руб. * 2,3 литра. = 1734,2 руб.
Если с клиента не хотите брать копейки посылайте в кассу скидку на 20 копеек и тогда итог в чеке будет 1734.

2. В базу закидывайте сумму которая в чеке с учетом скидки (1734).
Чтобы по базе все хорошо было можно в базе сотворить поле "Сделанная скидка" и устанавливать там 0.20 и как то там в отчетах учитывать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 16:14 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
ipLVL писал(а):
Сделайте два поля "Цена":
....
Цена_в_чеке = ROUND(Сумма / кол_во, 2)
......

Цена будет разная в зависимости от количества товара!
Разве так по закону?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 16:27 
Не в сети

Зарегистрирован: 15.03.2016 07:21
Сообщения: 41
Откуда: г. Хабаровск
Uspenskiy писал(а):
Разве так по закону?
Конечно, НЕТ!
Антон92 писал(а):
необходимо что бы Цена изменялась таким образом, что бы Сумма была Целым числом
На практике все делают скидку
Uspenskiy писал(а):
Если с клиента не хотите брать копейки посылайте в кассу скидку на 20 копеек


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 17:08 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 33
ipLVL писал(а):
Сделайте два поля "Цена":
- "Цена_исходная"
- "Цена_в_чеке"
Сумма = ROUND(Цена_исходная * кол_во, 0)
Цена_в_чеке = ROUND(Сумма / кол_во, 2)
На печать выводите поле "Цена_в_чеке"


- Цена_исходная 579 * Количество 2,2 = 1273,8
- Цена в чеке 1274 / 2,2 = 579,09
А чек будет считать в обратку 579,09 * 2,2, не знаю что выйдет на чеке, но на калькуляторе = 1273,998. А надо 1274.
Кажется двух знаков после запятой мало

Каким образом посылать скидку в эти 20 копеек?
Касса Атол11Ф. Опыта работы с ней нет


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 18:11 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Антон92 писал(а):
А чек будет считать в обратку 579,09 * 2,2, не знаю что выйдет на чеке, но на калькуляторе = 1273,998. А надо 1274.

В этом конкретном случае должно быть хорошо.
Перед посылкой в драйвер программа печати должна преобразовать в денежный формат. А он с двумя знаками после запятой.

Антон92 писал(а):
Кажется двух знаков после запятой мало

Надо проверять на всех суммах :(
Какой то не надежный способ...

Антон92 писал(а):
Каким образом посылать скидку в эти 20 копеек?
Касса Атол11Ф. Опыта работы с ней нет

Этот способ правильный.

Как в "Простом софте" и на "Атол" я не знаю.
У нас своя программа печати чеков и Штрих.
В драйвере есть метод Discount и свойства: StringForPrinting и Summ1.

Обращайтесь к разработчику программы печати чеков.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14.07.2017 18:32 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Антон92 писал(а):
- Цена_исходная 579 * Количество 2,2 = 1273,8
- Цена в чеке 1274 / 2,2 = 579,09

Что Вам скажет клиент
- когда на ценнике 579, а в чеке 579,09?
- когда в одном чеке 578,93, а в другом (через час придет) 579,09?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15.07.2017 09:18 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 33
Всё верно. Цену по закону не поменять. Похоже скидка единственный правильный вариант. Осталось только разобраться как её добавлять в чек на Атол11Ф.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB