Вход | Регистрация
 

работа с датами ...

работа с датами ...
Я
   lamme
 
26.10.20 - 09:22
ут10
Есть некая тарифная сетка на зранение товара на складе по времени и длительности хранения.
https://c2n.me/49zv9aJ

Предположим, товар хранится с 06.05.20 по 20.10.20, следовательно первые 30 дней (с 06.05 по 04.06.20) считаются по 27,60 за тонну (30*27,6/1000*1,05 (коэффициент брутто)=0,8694), затем следующие 31 день с 05.06 по 05.07 считаются по 33,60руб за тонну (31*33,6/1000*1,05=1,09368), а начиная с 62 дня но до 31.07 тариф 39,6 (т.е. с 06.07 по 31.07 выходит 26 дней * 39,6/1000*1,05 = 1,08108) , а начиная с 01.08 уже 50,4 (т.е. с 01.08 по 22.10 = 114 дней * 50,4/1000*1,05=6,03288)

Вот как это все рассчитать автоматически ?
   ДенисЧ
 
1 - 26.10.20 - 09:24
Нужно ввести таблицу коэффициентов и написать несколько строк кода
В чём проблема? Как найти разность дат в днях? Или как найти в таблице нужный коэффициент?
   lamme
 
2 - 26.10.20 - 09:26
общий подход.
пока не знаю с какого бока подступиться
   lamme
 
3 - 26.10.20 - 09:27
таблица коэффициентов уже есть
   Капитан Джек Воробей
 
4 - 26.10.20 - 10:03
(0) если я правильно понял, то тебе надо алгоритм по интервалам дат, мне помогла эта статья:
http://www.gilev.ru/%d0%be%d0%b1%d1%8a%d0%b5%d0%b4%d0%b8%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b5%d0%bf%d0%b5%d1%80%d0%b5%d1%81%d0%b5%d0%ba%d0%b0%d1%8e%d1%89%d0%b8%d1%85%d1%81%d1%8f-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b2/
   lamme
 
5 - 26.10.20 - 14:20
нет.
надо правильно выбрать коэффициент из таблицы
с  учетом
- даты начала хранения
- количества днй хранения
   lamme
 
6 - 26.10.20 - 14:20
те тариф может начинаться 01 09 20 на 30 дн по 1р

а хранение 30,08,20
   Масянька
 
7 - 26.10.20 - 14:43
(6) У тебя коэффициенты привязаны к периоду (первые 30 дней, вторые 30 дней и т. д.)?
   lamme
 
8 - 26.10.20 - 15:20
да
каждый коэфф на разный период времени (те в январе 30 дн и в апреле 30 дн - это разные коэфф)
   Масянька
 
9 - 26.10.20 - 16:28
(8) Вообще, не фига не понятно...
Пришел товар. Первый 30 дней - тариф один, далее - 30 дней тариф 2, и т. д.
А как ко времени года привязано?
   ДенисЧ
 
10 - 26.10.20 - 16:32
(9) Зимой мороженое на складе хранить дешевле, чем летом...
   SleepyHead
 
11 - 26.10.20 - 16:37
(10) Но дольше ))
   lamme
 
12 - 26.10.20 - 16:40
это смотря когда пришел ...


Пришел товар. Первый 30 дней - тариф один, далее - 30 дней тариф 2, и т. д.
тариф тот же = но за счет длительности хранения - коэффициент другой

и да - зимой и летом - кэфооициенты разные.
   Масянька
 
13 - 26.10.20 - 16:43
(12) Таблицу с тарифами распечатай и пусть по ней счета и выставляют.
Почти - автоматизация...
   ads55
 
14 - 26.10.20 - 16:44
(0) закинь дату поступления в регистр накопления, с регистратором документ поступления.
каждый день запускай регламентной задание, которое будет ежедневно начислять сумму первые 30 дней 27.60 / 30 * КоличествоТонн, следующие 31 день по 33,60/31 * КоличествоТонн ну и дальше по-аналогии.
каждое утро будет известна сумма для счета.
   lamme
 
15 - 26.10.20 - 16:44
изврат это ...
и второе - это для себя расчеты
а не для клиента
т.е. чтобы понимать - сколько денег за хранение надо взять с собой
   lamme
 
16 - 26.10.20 - 16:45
(14)
а если хотят посмотреть - сколько груз будет лежать с 06,05 по 31,12 ?
   Масянька
 
17 - 26.10.20 - 16:46
(16) Может, проще закопать? :)
   lamme
 
18 - 26.10.20 - 16:47
(17)
по столько  - нужны экскаваторов 5 постоянно работающих...
там объемы большие
   ads55
 
19 - 26.10.20 - 16:47
(16) а какая разница? собрать ТЗ с датами и просчитать? Сколько там строк будет максимум, циклом пробежаться и не заморачиваться.
   lamme
 
20 - 26.10.20 - 16:48
(19)

не уловил логику
   ads55
 
21 - 26.10.20 - 16:49
(20) сделай как (14), только расчет вперед, а не по-факту.
   lamme
 
22 - 26.10.20 - 16:51
на пальцах разжуйте..
я логику не понял


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.