Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Округление в комплектаторе?
Пользователь: YoGee (IP-адрес скрыт)
Дата: 18, October, 2011 10:56

Добрый день!

Очень странно ведёт себя выходная форма tabwbw в комплектаторе при выполнении спиания. Странность заключается в том что в внизу, в итоге сумма округляется до двух знаков после запятой, а надо что бы округление шло до 4 знаков (того требует бухгалтерия).
На моём примереэто выглядет так - "ИТОГО: 48 экз. на сумму 1274.3100 р."
хотя реальная сумма сложенных чисел выведенных в таблице выходной формы - 1274.3124

В какую сторону копать? Что менять?


p.s. Вот строка отвечающая за итог:

\pard \qr\widctlpar\intbl { ИТОГО: 'f(val(v1),2,0)' экз. на сумму ',f(val(v2),0,4)

Re: Округление в комплектаторе?
Пользователь: ochagova (IP-адрес скрыт)
Дата: 18, October, 2011 17:21

А разве в обоих случаях это не 1274 руб 31 коп.?

Re: Округление в комплектаторе?
Пользователь: YoGee (IP-адрес скрыт)
Дата: 19, October, 2011 10:12

Хорошо .... другой пример .... если общая сумма будет 123.4567, то ирбис округлит его до 123.46.
Даже в первом случае у нас пропадает аж целых 0.24 копейки, только вот нашей бухгалтерии всё равно не объяснишь что это полная фигня. Теперь сижу голову ломаю =(

Re: Округление в комплектаторе?
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 20, October, 2011 05:49

В каком-то фантастическом рассказе 60-х компьютер присылал счет на 00 долларов 00 центов с грозной надписью "НЕ ГНУТЬ, НЕ МЯТЬ И НЕ СКРУЧИВАТЬ!". Видимо, это была перфокарта.

Re: Округление в комплектаторе?
Пользователь: ochagova (IP-адрес скрыт)
Дата: 20, October, 2011 11:14

Я вас не понимаю. 123.46 - это, по-моему, 123 руб. 46 коп. Что такое 24 коп? Если вы бух-ру дадите цифру 123.4567, он будет счастлив?

Re: Округление в комплектаторе?
Пользователь: YoGee (IP-адрес скрыт)
Дата: 21, October, 2011 10:30

ochagova, 24 коп и 0.24 коп - это разные суммы (аж в 100 раз разница).
что такое 0.24 коп - это 0.0024 рубля. Если вы посмотрите в моё первое сообщение, то именно 0.0024 рубля (или же 0.24 коп) съедает ИРБИС.

Теперь про бухгалтерское счастье:
Счастье нашей бухгалтерии - это делать всех несчастными вокруг. Вот сейчас я несчастен, потому что не могу выполнить бредовую задачу, а именно - сделать так что бы в итоге сумма округлялась на 4 знака после разделителя (точки или запятой). Поверьте, лично мне это округление нафиг не надо, но вот нашей бухгалтерии это необходимо как кислород.

Re: Округление в комплектаторе?
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 22, October, 2011 00:51

Добавлю плюсик: я тоже считаю (и везде использую), что для денег нужно 4 разряда после запятой. Так что мы с вашими бухами солидарны. Ибо 5 раз по 0.24 копейки это уже целая копейка и т.д. При расчетах их терять нельзя.

Re: Округление в комплектаторе?
Пользователь: ochagova (IP-адрес скрыт)
Дата: 28, October, 2011 11:10

В этой таблице надо смотреть с какой точностью вычисляется это V2. А это надо смотреть выше, после строки [SUMM] есть две строки, одна - это V1, другая - это V2. Вы их покажите.

Re: Округление в комплектаторе?
Пользователь: YoGee (IP-адрес скрыт)
Дата: 22, November, 2011 12:32

ochagova

[Numeration]
##
[FormatCode]
WIN
*****
[Sum]
if v940^v:v991 then f(rsum((if p(v940) then if p(v940^v) and &unifor('Av991#1')=v940^v then f(val(v940^x|;|,|1|n940^x,' 0'),0,4)else '0;' fi fi/)),0,4)fi
@sumww
#
'\trowd \trqc\trgaph108\trleft-108
\cellx12467
\pard \qr\widctlpar\intbl { ИТОГО: 'f(val(v1),2,0)' экз. на сумму ',f(val(v2),0,4)
'
\cell }

Не нашёл чего то =(
p.s. прикрепил выходную форму к сообщению

Вложения: tabwbw.rar (1.9KB)  
Re: Округление в комплектаторе?
Пользователь: ochagova (IP-адрес скрыт)
Дата: 22, November, 2011 18:05

Первая строка:
if v940^v:v991 then f(rsum((if p(v940) then if p(v940^v) and &unifor('Av991#1')=v940^v then f(val(v940^x|;|,|1|n940^x,' 0'),0,4)else '0;' fi fi/)),0,4)fi
В ней вычисление с точностью до 4-х после запятой
А вот в формате sumww.pft действительно сточностью до 2-х. Это конструкция:
f(.............,0,2)
Исправьте 2 на 4

Re: Округление в комплектаторе?
Пользователь: fisher (IP-адрес скрыт)
Дата: 23, November, 2011 13:00

Людмила Николаевна, здравствуйте! У нас тоже проблемы с точностью вычислений итоговой суммы. Подскажите, что еще и где поправить, чтобы в итоге после запятой было 5 знаков? Прикрепляю исправленные файлы и выходную форму. Итог в выходной форме (4423.03) отличен от пересчитанной в EXCEL (4423.04400).

Вложения: SUMWW.PFT (1.3KB)   TABWBW.PFT (5KB)   111.RTF (246.1KB)  
Re: Округление в комплектаторе?
Пользователь: ochagova (IP-адрес скрыт)
Дата: 24, November, 2011 12:43

Еще надо исправить в файле Tabwbw.tbu. В секции [SUM] есть строки в которыз считается до двух знаков. Найдите
,0,2)
Вместо 2 поставьте 5
Л.Н.

Re: Округление в комплектаторе?
Пользователь: fisher (IP-адрес скрыт)
Дата: 24, November, 2011 14:26

Спасибо, нужное количество знаков выдает, но считает как-то странно. В моем примере получилось 4423,03490, хотя по столбику в 4-ом разряде вообще значащих цифр нет, только нули. EXCEL утверждает, что должно быть 4423.04400.
И еще заметила, что при округлении, например, до 2-х знаков если в 3-м разряде после запятой стоит 6 и больше - округляет нормально(т.е. увеличивая на единицу предыдущий разряд), если стоит 5 - не увеличивает, хотя по общепринятым правилам должен.
С бухгалтерией такие номера не проходят...

Вложения: 111.RTF (246.1KB)  
Re: Округление в комплектаторе?
Пользователь: fisher (IP-адрес скрыт)
Дата: 24, November, 2011 14:29

извините, не тот файл прикрепила...

Вложения: 4.rtf (246.1KB)  
Re: Округление в комплектаторе?
Пользователь: YoGee (IP-адрес скрыт)
Дата: 28, November, 2011 12:13

ochagova спасибо вам большое, про sumww.pft как то сразу не догадался.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.