|
v8: Алгоритм периодических списаний, кто бы как сделал | ☑ | ||
---|---|---|---|---|
0
Coldboy
30.10.12
✎
09:59
|
Здравствуйте. Думаю как сделать правильно алгоритм списания, так, чтобы деньги списывались правильно и в конце получалась точная сумма копейка в копейку. За основу беру Цена/КоличествоДней и в конце -Цена-ТоЧтоУжеСписал, но это не совсем правильно ...
|
|||
1
GLazNik
30.10.12
✎
10:00
|
(0) списываем себе в карман? уважаю :)
|
|||
2
Maxus43
30.10.12
✎
10:00
|
чо списывать то? от чего зависит суммы и т.д.?
|
|||
3
Нуф-Нуф
30.10.12
✎
10:01
|
ты главное учись хорошо, а копейки это фигня
|
|||
4
Irek-kazan
30.10.12
✎
10:02
|
предлагаю списывать по результатам инвентаризации из зарплаты завсклада
|
|||
5
ptiz
30.10.12
✎
10:04
|
(0) Если будут лишние копейки округления, приму себе на счет.
|
|||
6
Serg_1960
30.10.12
✎
10:06
|
Пример того, как не надо задавать вопросы. С таким "абстрактным" вопросом :( я бы даже сказал - филосовским :) - в раздел юмор или политика...
Тс, тут палец в рот не клади - откусят по самые уши :) Конфигурация, релиз. Конкретнее короче. |
|||
7
Coldboy
30.10.12
✎
10:13
|
А извините, моя вина. Деньги списываю с билинга через 1С, с учетом, те какие переодические услуги закреплены у Контрагента. Допустим есть в справочнике Переодическая услуга ее количество N, Цена P, общая Сумма за месяц, которая должна быть списания N*P.
Чтобы получить какие доли нужно списывать я делаю так,D=P/КоличествоДней, и списываю такие доли D*N. Но в конце из-за погрешности округления в 2 знака, полюбому могу получить не N*P, а (N+погрешность)*P. |
|||
8
Плот
30.10.12
✎
10:17
|
(7) А чем не нравится списать в последний месяц чуть больше или меньше?
|
|||
9
GLazNik
30.10.12
✎
10:18
|
(7) тогда Р это нифига не цена...
а так... собственно кидай эту погрешность на любую из долей... либо храни как-то и используй например в следующем месяце... |
|||
10
Coldboy
30.10.12
✎
10:20
|
(9) всмысле? а как быть, если доступим сначала было N количества, а потом стало N+1 или N-1 как мне это проследить?
|
|||
11
Плот
30.10.12
✎
10:21
|
(10) Увеличь разрядность.
|
|||
12
Serg_1960
30.10.12
✎
10:21
|
Расчет НДФЛ - вот тебе пример ухода от ошибок округления :) Сумма налога за месяц расчитывается как разность между начисленым налогом с начала года минус уже удержаный налог с начала года.
|
|||
13
GLazNik
30.10.12
✎
10:22
|
(10) а можно без сферических количеств в вакууме? что есть цена, что есть количество, что есть сумма?
|
|||
14
Coldboy
30.10.12
✎
10:25
|
(12) ну я не в налоговой работаю, там если косячат( налоговой), то налоговая всегда права :)
(10) всмысле Сумма эт Цена*Количество, сумма это, то, что мы потом должна взять с клиента не больше не меньше . |
|||
15
GLazNik
30.10.12
✎
10:27
|
(14) эмъ... тогда нафига мы цену то делим?
|
|||
16
Coldboy
30.10.12
✎
10:28
|
(15) сумма может меняется в течении месяца, сами подумайте, хотя можно и сумму.
|
|||
17
1Страх
30.10.12
✎
10:28
|
В середине месяца может измениться количество?
|
|||
18
Serg_1960
30.10.12
✎
10:30
|
(14) Хмм.. автор не врубается :( Я ж не предлогаю тебе устроится работать в налоговую :))
Я предложил тебе "принцип" - его не налоговая придумала. Сумма "к оплате" как разность между сколько нужно оплатить и сколько уже уплачено. Так яснее? |
|||
19
Coldboy
30.10.12
✎
10:31
|
(17) ну да человек, взял и подключил еще услугу, ему че сказать ой извините, у меня алгоритм не рассчитан на это?
|
|||
20
GLazNik
30.10.12
✎
10:31
|
(16) нифига не понял...
|
|||
21
Coldboy
30.10.12
✎
10:32
|
Так читаем все. В начале Была сумма 1000 руб, в середине стала 1500 руб, и за 3 дня до конца месяца уже 2000 руб. Скоко я должен списать в конце месяца ?
Если в середине 1000+500 - эт еще одну подключил, и в конце еще 1 подключил. |
|||
22
1Страх
30.10.12
✎
10:34
|
(21) расчет списания нужно производить енжеденевно или достаточно в конце месяца?
|
|||
23
GLazNik
30.10.12
✎
10:34
|
(19) ну подключил и подключил...
тут надо понимать, либо вы рассчитываете все в месяцах (ну расчетный период месяц) либо вы смеряетесь с такой погрешностью. собственно в данных примерах сия погрешность не принципиальна |
|||
24
Coldboy
30.10.12
✎
10:35
|
(22) ежедневно, чтобы был такой оперативный учет, и меньше вдруг долгов было, чтобы блокировки ставить.
|
|||
25
hhhh
30.10.12
✎
10:36
|
(24) тогда делайте как в (0) товарищ делает. Это повторяет и налоговую, как она НДФЛ считает.
|
|||
26
Плот
30.10.12
✎
10:37
|
(24) Тогда тебе надо как в (18) пишет. Накапливать суммы.
|
|||
27
Coldboy
30.10.12
✎
10:37
|
(25), а ведь я и есть (24) и (0) немного не понял.
ну че тогда буду делить цену/количество дней. или же лучше делить сумма/количество дней, погрешность где меньше будет? |
|||
28
Плот
30.10.12
✎
10:39
|
(27) ИМХо у суммы
|
|||
29
Serg_1960
30.10.12
✎
10:41
|
(я упорный, временами - упрямый) Вот ты мне скажи: чем твои ежедневные расчеты в течении месяца "принципиально" отличаются от ежемесячных расчетов НДФЛ в течение года? Там тоже всё может "изменяться" при каждом расчете.
Имхо: нужно вести расчеты по "накопительной" системе. |
|||
30
Coldboy
30.10.12
✎
10:42
|
(29) не знаю как это делается и не представляю, и не всегда они правы и правильно делают.
|
|||
31
Coldboy
30.10.12
✎
10:57
|
(29) каким образом мне учесть, что не уплатил, а что уплатил? Если у меня измерения. Номенклатура, СсылкаНАСправочник,КОнтрагент, и ресурсы количество, и скоко списали.
|
|||
32
1Страх
30.10.12
✎
11:07
|
абстрактно:
Цена хранится в периодическом РС Цены в разрезе Услуга Количество хранится в периодическом РС КоличествоУслуг в разрезе Контрагент+Услуга Также остаточный РН Взаиморасчеты и оборотный РН ОказанныеУслуги Ежедневно создаем Документ ФиксацияУслугДня, который: 1. расчетным путем вычисляет общую сумму долга за услугу за месяц как Цена*Количество/ЧислоДнейДействия без учета будущих изменений 2. из РН ОказанныеУслуги берем уже начисленные суммы 3. из 1 вычитаем 2 и делим на число оставшихся дней - получаем сумму в день |
|||
33
Coldboy
30.10.12
✎
11:29
|
Я решил сделать примерно как вы и сказали. Тока так:
В конце месяца, те люди которые полный месяц использовали услугу, их сумму округляю в рубли то бишь 599.98 -> 600 руб. знаю, что цены то рублях указывается, с копейками их нет. Ну придется лазить по регистру сведений и регистру накопления( которым отражаю списания и делать до начисления или снимать лишнии копейки). |
|||
34
1Страх
30.10.12
✎
11:35
|
(33) метод в (32) гарантировано не оставляет хвостов
|
|||
35
Serg_1960
30.10.12
✎
11:39
|
(30) Мда... "Не знаю как они считают и ни хочу знать - но они неправильно считают" Непрошибаемая логика :(
Надеюсь автор озадачился не биллинговой системой. Удачи :) |
|||
36
Coldboy
30.10.12
✎
12:40
|
(35) не озадачился.
|
|||
37
Coldboy
30.10.12
✎
12:46
|
(34) извините немного не понял, да я делаю оборотным РН уже, что списал.
А с чем сравнивать это я не понял, и вычитать 1 из 2 и еще делить на количество оставшегося эт как пример небольшой можно? |
|||
38
Coldboy
30.10.12
✎
12:47
|
и в какой момент этот хвосты чистить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |