|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ как-т многовато... бухи любят считать ндс от "итого"и вопить что не сходится с документом. приходится объяснять что оно никогда не сойдется в общем случае, т.к. считается построчно[/quot] Ну а я о чём! Мне с бухами везло - всегда построчно. Точнее, были стычки с бухами контрагентов, но я их за разъяснениями к своим отправлял. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 16:48 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
IzyaПоследний выдох ГПЖ как-т многовато... бухи любят считать ндс от "итого"и вопить что не сходится с документом. приходится объяснять что оно никогда не сойдется в общем случае, т.к. считается построчно Ну а я о чём! Мне с бухами везло - всегда построчно. Точнее, были стычки с бухами контрагентов, но я их за разъяснениями к своим отправлял.[/quot] но распределение суммы по некому массиву строк насколько я помню реализованно в типовых 1с как я писал - вычисляются коэффициент для каждой строки, потом они складываются. если есть разница т.е. исходная сумма <> сумме (строка * на свой коэффициент) то расхождение относится она строку с макс. коэффициентом - чтобы не "смазывать" распределение по другим более мелким суммам ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 16:53 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
IzyaЯ деталей не помню - это было лет 8 назад. Функционал нестандартный, связан с алкоголем. Алгоритм был копеечный. Доля по позиции= нормированные(Кол-во* объем штуки*процент алкоголя). Дальше по этим долям раскидываем по позиции сумму. мучают меня подозрения. сталкивался я с подобными расчетами... и есть у меня подозрение, что если на калькуляторе рассчитать суммы по каждой строке по этой формуле, а потом сложить все суммы - правильный итог не получится... хотя может программисты считали неправильно - такое тоже бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:00 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖно распределение суммы по некому массиву строк насколько я помню реализованно в типовых 1с как я писал - вычисляются коэффициент для каждой строки, потом они складываются. если есть разница т.е. исходная сумма <> сумме (строка * на свой коэффициент) то расхождение относится она строку с макс. коэффициентом - чтобы не "смазывать" распределение по другим более мелким суммам По уму, расхождение надо тоже разбросать по копеечке по самым крупным суммам. Прикидывая, как работает 1С, живо представляю. как они в переменной хранят максимально найденное значение, потом его находят и в эту строку прописывают расхождение. Просто потому, что так тоже просто. КМК второй раз распределение организовать - это выше сил, конечно. Но это мое сугубое мнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:07 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
s_ustinov. и есть у меня подозрение, что если на калькуляторе рассчитать суммы по каждой строке по этой формуле, а потом сложить все суммы - правильный итог не получится... хотя может программисты считали неправильно - такое тоже бывает. Дык! я ж сказал - на 15 строк в пределах (+-)7 копеек. Но не рупь-сорок-три. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:10 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Да чё там, про криворукость говорить....мне надысь попалось на глаза мнение лидера немаленького, раскрученного облачного сервиса, связанного с логистикой, что себестоимость по FIFO невозможно посчитать, используя SQL, нужен ява. Что бы был понятен масштаб бедствия - речь идет о навороченном диалекте, типа TSQL или PLSQL. Так что в вопросе ТС между "так теперь принято кодить" и "лажей" надо часто знак равенства ставить. Это всё было КМК :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:20 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
IzyaДа чё там, про криворукость говорить....мне надысь попалось на глаза мнение лидера немаленького, раскрученного облачного сервиса, связанного с логистикой, что себестоимость по FIFO невозможно посчитать, используя SQL, нужен ява. Что бы был понятен масштаб бедствия - речь идет о навороченном диалекте, типа TSQL или PLSQL. Так что в вопросе ТС между "так теперь принято кодить" и "лажей" надо часто знак равенства ставить. Это всё было КМК :) я не очень понимаю, почему, но много раз наблюдал ситуацию, что процедурные языки намного лучше усваиваются (понимаются) большинством людей. может дело в базовом образовании (хотя я сам по образованию экономист, а у меня проблем таких нет), может в неких способностях... а проблема ламеров (не разбираются, но считают себя экспертами) - это вообще всеобщая проблема, не специфичная для ИТ так что подобные ситуации меня совсем не удивляют... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:32 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Izyas_ustinov. и есть у меня подозрение, что если на калькуляторе рассчитать суммы по каждой строке по этой формуле, а потом сложить все суммы - правильный итог не получится... хотя может программисты считали неправильно - такое тоже бывает. Дык! я ж сказал - на 15 строк в пределах (+-)7 копеек. Но не рупь-сорок-три. там может быть не только проблема округления для расчета итоговой цифры могли использовать немного не те данные или не такую формулу - и в результате итог не сходится с суммой по строкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:35 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
>может дело в базовом образовании (хотя я сам по образованию экономист, а у меня проблем таких нет) имхо это просто что-то с мозгами... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 17:35 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Izyainstantпропущено... это стандартная ситуация, когда требуют поделить неделимое, нави-разработчики здесь не причем. Посмотрите в других программах, найдете тоже самое, чтобы далеко не ходить в 1С можете покопаться. Ви доктор, что ви меня лечить хотите? где я тебя лечу и нафиг ты мне вообще сдался? Давай, до свидания, если сказать по теме нечего ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 18:02 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Izya, Чаще всего с ошибками округления дело обстоит именно так как Вы говорите, но не всегда. В общем случае величина ошибки определяется не только последней значимой цифрой, но и методикой расчета. Если Вы пытаетесь получить через опорную малую долю общей суммы (к примеру, являющейся 1% от общей суммы) саму общую сумму, то ошибка округления доли до последней значащей цифры может увеличиться на коэффициент, равный соотношению общей суммы и этой самой доли, то есть, при доле =1% - в 100 раз! Соответственно, на 10-15 позициях может набежать ошибка округления , не только "рупь-сорок-три", но и значительно больше. Подобные ошибки могут возникать при попытке расчета налоговой базы через сумму налога, которая считается заданной. Или при попытке рассчитать сумму выручки через заданную маржу при невысокой рентабельности. И при других аналогичных ситуациях. В двух словах, если ошибка округления возникает ДО умножения на некий коэффициент, и при этом коэффициент весьма значительный (десятки-сотни), то ошибка округления до копейки запросто может вырасти до рублей - даже в одной позиции. Просто посмотрите внимательно на формулу [Ошибка округления до копейки]*К=? Представьте, что K=100 или 1000. Я сталкивался на практике с ситуацией, когда считалась заданной цена без НДС, а цена с НДС получалась расчетным путем с ошибками округления. Затем полеченная уже с ошибкой округления цена умножалась на количество . А количество вполне могло достигать нескольких тысяч. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 19:54 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
GaryaВ двух словах, если ошибка округления возникает ДО умножения на некий коэффициент, и при этом коэффициент весьма значительный (десятки-сотни), то ошибка округления до копейки запросто может вырасти до рублей - даже в одной позиции. Просто посмотрите внимательно на формулу [Ошибка округления до копейки]*К=? Представьте, что K=100 или 1000. Я сталкивался на практике с ситуацией, когда считалась заданной цена без НДС, а цена с НДС получалась расчетным путем с ошибками округления. Затем полеченная уже с ошибкой округления цена умножалась на количество . А количество вполне могло достигать нескольких тысяч. +1 я про это и говорил, но сам не понимал, что это тоже ошибка округления есть сумма инвойса в евро надо пересчитать в рубли (гривны) если берем общую сумму и умножаем на курс - одна цифра. если для каждой позиции рассчитываем цену в рублях с точностью до копейки (цена в евро умножить на курс), потом умножаем цену на количество, и все суммируем - получаем сильно другую цифру. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2013, 21:38 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
GaryaIzya, Чаще всего с ошибками округления дело обстоит именно так как Вы говорите, но не всегда. В общем случае величина ошибки определяется не только последней значимой цифрой, но и методикой расчета. Если Вы пытаетесь получить через опорную малую долю общей суммы (к примеру, являющейся 1% от общей суммы) саму общую сумму, то ошибка округления доли до последней значащей цифры может увеличиться на коэффициент, равный соотношению общей суммы и этой самой доли, то есть, при доле =1% - в 100 раз! Соответственно, на 10-15 позициях может набежать ошибка округления , не только "рупь-сорок-три", но и значительно больше. Подобные ошибки могут возникать при попытке расчета налоговой базы через сумму налога, которая считается заданной. Или при попытке рассчитать сумму выручки через заданную маржу при невысокой рентабельности. И при других аналогичных ситуациях. В двух словах, если ошибка округления возникает ДО умножения на некий коэффициент, и при этом коэффициент весьма значительный (десятки-сотни), то ошибка округления до копейки запросто может вырасти до рублей - даже в одной позиции. Просто посмотрите внимательно на формулу [Ошибка округления до копейки]*К=? Представьте, что K=100 или 1000. Я сталкивался на практике с ситуацией, когда считалась заданной цена без НДС, а цена с НДС получалась расчетным путем с ошибками округления. Затем полеченная уже с ошибкой округления цена умножалась на количество . А количество вполне могло достигать нескольких тысяч. да... помню методики расчета стоимости лекарственных средств при разукомплектации пачка -> блистер и обратно... чтобы все сходилось + цена укладывалась например в ограничения наценок на жизненноважные + ндс + налог с продаж и прочее... жесть была ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 10:14 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
s_ustinovесли берем общую сумму и умножаем на курс - одна цифра. если для каждой позиции рассчитываем цену в рублях с точностью до копейки (цена в евро умножить на курс), потом умножаем цену на количество, и все суммируем - получаем сильно другую цифру.Так и есть. Но верным является второй способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 11:15 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
LSVs_ustinovесли берем общую сумму и умножаем на курс - одна цифра. если для каждой позиции рассчитываем цену в рублях с точностью до копейки (цена в евро умножить на курс), потом умножаем цену на количество, и все суммируем - получаем сильно другую цифру.Так и есть. Но верным является второй способ. какой способ более правильный - вопрос философский. проблема в том, что расчет по разным алгоритмам дает существенно разный результат. и если требовать все рассчитывать вторым способом, а для проверки результата использовать первый способ - то тут проблема не в разработчиках навика... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 12:59 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
здесь проблема в том, как уже говорилось, что требуется делить неделимое. Пример с таблетками был хороший. И т.п. Поставщик, определяя цену на свой товар, не предполагает, что им будут торговать в рознице в количестве 1/3 и т.п. от оригинальной упаковки. Если бы он предполагал такое, то не назначал цену на упаковку с тремя блистерами внутри 10 руб, а считал бы цену упаковки от цены одного блистера. Ошибки округления в таких ситуациях всегда являются риском. Причем, алгоритм подходящий для одной ситуации, может давать ощутимые погрешности в другой. Конечно можно реализовать такую математику что все будет с точностью до копейки. Здесь вопрос только в том, что для учета потерь в 100руб будет разработана система стоимостью в 10000руб. Вместо того, чтобы эти несчастные 100руб скинуть на последнюю строку в списке и забыть о них. p.s. вспомнился аудит C&L в восьмидесятые годы в одной компании... 10000$ при многомилионном обороте относили на "незначительные отклонения". А здесь речь идет об одном рубле. Оборот два рубля что-ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 13:36 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
instantp.s. вспомнился аудит C&L в восьмидесятые годы в одной компании... 10000$ при многомилионном обороте относили на "незначительные отклонения". А здесь речь идет об одном рубле. Оборот два рубля что-ли? мне рассказывали реальный случай, как примерно миллион баксов на ошибки пересчета списали при аудите... отчетность в долларах, а учет в гривнах, а в конце 2008 курс как раз хорошо скаканул... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 13:49 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
или, к примеру, распределение таможенных платежей пропорционально объемам контейнеров или весу в зависимости от типа перевозки и еще множества параметров, вместо простого распределения относительно стоимости... Давало разницу в несколько долларов на товаре стоимостью в сотню тысяч долларов, но при этом затраты на учет в тысячу долларов. Здесь как у хакеров: если выгода будет на порядки меньше затрат на взлом, то кому этот взлом нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 14:06 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
instantОшибки округления в таких ситуациях всегда являются риском. Причем, алгоритм подходящий для одной ситуации, может давать ощутимые погрешности в другой. п.э. у нас ценообразование было вынесено в отдельный "модуль" параметрический и настраиваемый... С готовыми пресетами настроек для "популярных" аптечных сетей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 15:57 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ... бухи любят считать ндс от "итого"и вопить что не сходится с документом. приходится объяснять что оно никогда не сойдется в общем случае, т.к. считается построчно Кстати, вы уверены, что считать НДС от "итого" - неправильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 16:27 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
andr_andreyПоследний выдох ГПЖ... бухи любят считать ндс от "итого"и вопить что не сходится с документом. приходится объяснять что оно никогда не сойдется в общем случае, т.к. считается построчно Кстати, вы уверены, что считать НДС от "итого" - неправильно? есть форма с/ф в ней есть построчный учет суммы НДС (разные ставки по товарам тоже привет передают). То что бух берет итоговую сумму и начинает делать X*18/118 (что вообще возможно только для авансов) и вопить -"OMG, не сходицо!" - это его проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 18:24 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖandr_andreyпропущено... Кстати, вы уверены, что считать НДС от "итого" - неправильно? есть форма с/ф в ней есть построчный учет суммы НДС (разные ставки по товарам тоже привет передают). То что бух берет итоговую сумму и начинает делать X*18/118 (что вообще возможно только для авансов) и вопить -"OMG, не сходицо!" - это его проблемы. сейчас может поменяли, но раньше в Украине было правило, что сумма НДС по налоговой должна быть равна общая сумма без НДС * 20% то есть расчет надо было делать не по строке, а по документу в целом, и потом подгонять суммы в строках... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 18:34 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
s_ustinovПоследний выдох ГПЖпропущено... есть форма с/ф в ней есть построчный учет суммы НДС (разные ставки по товарам тоже привет передают). То что бух берет итоговую сумму и начинает делать X*18/118 (что вообще возможно только для авансов) и вопить -"OMG, не сходицо!" - это его проблемы. сейчас может поменяли, но раньше в Украине было правило, что сумма НДС по налоговой должна быть равна общая сумма без НДС * 20% то есть расчет надо было делать не по строке, а по документу в целом, и потом подгонять суммы в строках... вы подрываете мою веру в более осмысленный подход к учету в других странах... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 18:42 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖs_ustinovпропущено... сейчас может поменяли, но раньше в Украине было правило, что сумма НДС по налоговой должна быть равна общая сумма без НДС * 20% то есть расчет надо было делать не по строке, а по документу в целом, и потом подгонять суммы в строках... вы подрываете мою веру в более осмысленный подход к учету в других странах... Вот так и мучаемся, с налоговой либо в суд, либо сделать так, чтобы не тратить на суд время. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 10:38 |
|
Infor - так теперь принято кодить или лажа?
|
|||
---|---|---|---|
#18+
dabinoУ меня необычный вопрос. Я уже 12 лет не занимаюсь программированием, но "есть IT background". Волею судеб столкнулся с внедрением ERP Infor на производственном предприятии (БД - Oracle), и недавно дошли руки посмотреть код, которым это все реализовано. Просто приведу несколько примеров того, что у меня вызывает удивление: - процедуры построения отчетов не используют возможности sql (типа join). Вместо этого есть код, который вытаскивает из базы селекты, а потом в цикле обрабатывает их, каждый раз вызывая новые запросы. - отчет генерируется в файл excel (типа xlsx, xml представление). Но! Нет общей функции выгрузки в файл, в каждой функции своя реализация, все xml тэги перемешиваются с данными прямо в коде. - везде в коде - сокращения, нечитаемые названия переменных и полей таблиц - есть "магические числа" - просто стоят в коде, не объявляются как константы - в самой базе oracle - только таблицы, вьюшки вообще не используются - ну и в результате отчеты генерятая часами, потом пользователи дообрабатывают их в экселе (если удается открыть файл) Я понимаю, что я много пропустил в индустрии, есть application server, где вся бизнес логика крутится. Но так что, действительно принято писать теперь код? Или я немного прав, и проект делали низкопоофессиональные консультанты? Это стандартные отчеты или кастомизация? скорее второе... я не знаю какой код вы смотрели, но конструкции джойнов активно используются, также есть возможность писать динамический SQL из 4GL скриптов. по отчетным системам есть такая проблема, но уже есть несколько написанных библиотек, которые делают быгрузку в файл более простой и отделают код от шаблона(библиотеки у внедренцев)... также никто не отменял hidox - внешняя отчетная система, которая стандартные отчеты LN приобразует к форматам pdf и xlsx. отчеты могут генериться часами если: -база очень старая и данные не архивировались -запускаете по полному диапазону(например обороты по складу при большом кол-ве номенклатуры и перемещениях) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2013, 18:15 |
|
|
start [/forum/topic.php?fid=29&msg=38387879&tid=1525994]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 477ms |
0 / 0 |