Кратность в Юанях (CNY) 10 и 1

14.10.22

Разработка - Запросы

Обратите внимание на обмены данными с Юанями. Кратность там меняется между 10 и 1, в зависимости от значения курса > 10 или < 10. Т.е. НЕ ВСЕГДА равна 1. А многие разработчики (в том числе и я) грешат, ставя Кратность = 1 по умолчанию в обменах и выгрузках. P.S. Идём на Восток, становимся хитрее.

До 6 мая 2022 года курс Юаня к Рублю был выше 10 Рублей, где-то в районе 10-15 Рублей за 1 Юань (и определялся с кратностью = 1).

В мае Рубль стал укрепляться и курс опустился ниже 10 Рублей, в районе 9 Рублей за 1 Юань, тогда в регистре Курсы валют - эта ситуация стала отображаться с кратностью 10 (т.е. не 9 Рублей за 1 Юань по кратности 1, а 90 Рублей за 10 Юаней по кратности 10) 
У Клиента столкнулся с тем, что в коде правил обмена между БазойА и БазойБ кратность указывалась равной 1.

Таким образом при курсе Юаня ниже 10 Рублей, возникала ошибка:

Если в БазеА, в документе платежа фиксировался курс 90 Рублей за 10 Юаней и кратность равнялась 10, то у того же самого документа в результате обмена в БазеБ устанавливался курс 90 Рублей за 1 Юань и кратность = 1.

Коллеги, если у кого-то есть похожий обмен/выгрузка и расчеты в Юанях, то поправьте расчет кратности при передаче данных.

Таже стоит заметить, что не только 1С программисты, но и в некоторых банках кратность 10 игнорируют, оставляя её равной 1, тем самым "теряя" последнюю значащую цифру. Раздают клиентам к загрузке файлы клиент-банка с округленными значениями курсов.

Вот реальный пример:

  • Банк дал файл с курсом 9,3671 при кратности 1
  • Хотя это могло бы быть 93,6715 при кратности 10

 

 
 Другие публикации автора

 

Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами.

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

12000 руб.

02.09.2020    101795    564    385    

610

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    13587    skovpin_sa    14    

82

Нахождение уникальных наборов строк таблицы запросом

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Решение задачи нахождения уникальных наборов строк таблицы запросом

23.07.2023    5093    tormozit    79    

39

Структура запроса

Инструментарий разработчика Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Абонемент ($m)

Обработка использует схему запроса и строит визуальную структуру источников данных в виде дерева. Пригодится при разборе прежде всего чужих, громоздких запросов и позволит быстро получить список источников данных. Единственное ограничение - текст запроса должен соответствовать метаданным текущей конфигурации.

1 стартмани

21.06.2023    4723    53    obmailok    35    

53

MS SQL Server: изучаем планы запросов

Запросы HighLoad оптимизация Запросы Бесплатно (free)

Многие знают, что для ускорения работы запроса нужно «изучить план». При этом сам план обычно обескураживает: куча разноцветных иконок и стрелочек; ничего не понятно, но очень интересно! Аналитик производительности Александр Денисов на конференции Infostart Event 2021 Moscow Premiere рассказал, как выполняется план запроса и что нужно сделать, чтобы с его помощью находить проблемы производительности.

20.06.2023    10869    Филин    37    

101

Как собрать отладчиком отдельные части запроса в один

Запросы Платформа 1С v8.3 Запросы Россия Бесплатно (free)

Подробное описание функционала загрузки данных запроса из отладчика в консоли "Анализатор сложных запросов".

21.03.2023    3875    manuel    2    

20

Все консоли запросов для 1С

Запросы Бесплатно (free)

Список всех популярных обработок.

17.03.2023    24835    kuzyara    75    

159
Отзывы
3. vld1973 83 10.06.22 14:36 Сейчас в теме
Да спасибо за напоминание, сейчас при написании "валютных" отчетов и в переносах надо внимательно проверять чтобы использовалась и Кратность и Курс.
Кстати по японской йене тоже самое было в марте

Дата курса Валюта Курс Кратность
05.03.2022 JPY 91,6402 100
06.03.2022 JPY 92,1751 100
07.03.2022 JPY 92,1751 100
08.03.2022 JPY 92,1751 100
09.03.2022 JPY 92,1751 100
10.03.2022 JPY 10,0532 10
11.03.2022 JPY 10,3922 10
12.03.2022 JPY 10,0791 10
13.03.2022 JPY 10,0791 10
14.03.2022 JPY 10,0791 10
15.03.2022 JPY 99,4486 100
16.03.2022 JPY 94,4845 100
17.03.2022 JPY 91,3567 100
18.03.2022 JPY 88,2128 100
19.03.2022 JPY 87,0878 100
20.03.2022 JPY 87,0878 100
A_Max; user1698683; serko8547; sapervodichka; +4 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vano-ekt 123 10.06.22 14:11 Сейчас в теме
(0)
поправьте расчет кратности при передаче данных

поправили уже, 06.05.2022 🤣
sapervodichka; +1 Ответить
2. sapervodichka 6600 10.06.22 14:26 Сейчас в теме
(1) да, тогда то всё и началось )))
3. vld1973 83 10.06.22 14:36 Сейчас в теме
Да спасибо за напоминание, сейчас при написании "валютных" отчетов и в переносах надо внимательно проверять чтобы использовалась и Кратность и Курс.
Кстати по японской йене тоже самое было в марте

Дата курса Валюта Курс Кратность
05.03.2022 JPY 91,6402 100
06.03.2022 JPY 92,1751 100
07.03.2022 JPY 92,1751 100
08.03.2022 JPY 92,1751 100
09.03.2022 JPY 92,1751 100
10.03.2022 JPY 10,0532 10
11.03.2022 JPY 10,3922 10
12.03.2022 JPY 10,0791 10
13.03.2022 JPY 10,0791 10
14.03.2022 JPY 10,0791 10
15.03.2022 JPY 99,4486 100
16.03.2022 JPY 94,4845 100
17.03.2022 JPY 91,3567 100
18.03.2022 JPY 88,2128 100
19.03.2022 JPY 87,0878 100
20.03.2022 JPY 87,0878 100
A_Max; user1698683; serko8547; sapervodichka; +4 Ответить
7. sapervodichka 6600 10.06.22 16:20 Сейчас в теме
(3) спасибо за инфу про Йены (проверили у себя тоже её - повезло, что не делали платежей в иенах в тот период)
4. пользователь 10.06.22 14:38
Сообщение было скрыто модератором.
...
5. lvictor58 135 10.06.22 14:38 Сейчас в теме
Во всех типовых конфигурациях есть функции получения курса и кратности валюты. И если получать данные с их использованием - тогда подобных косяков возникать не будет. Учите мат. часть!
А при переносе уже готовых документов эти значения хранятся в их соответствующих реквизитах. И лучше их не перезаполнять.
6. sapervodichka 6600 10.06.22 14:45 Сейчас в теме
(5) оу оу оу ))) полегче, это безусловно, что вы правы, что надо мат часть учить. Но обменов разных и выгрузок разных и людей разных, которые их делали десятки тысяч. Конкретно этот обмен, например, между 1С:Управление холдингом где курс и кратность в документах списания с рс есть, но НЕ для всех видов операций по валюте заполняется, а при переносе документа в УПП в документ Платежный ордер на списание курс и кратность должны быть заполнены и предварительно рассчитаны в момент обмена.
8. vano-ekt 123 10.06.22 16:35 Сейчас в теме
(5) вы это кодерам легаси задним числом расскажите, есть куча нетиповых объектов, где вообще кратность потеряли
zqzq; Светлый ум; sapervodichka; +3 Ответить
11. o.kovalev 111 16.06.22 11:23 Сейчас в теме
(5)
То в процедурах, а если курс получается прямо в запросе то нужно контролировать чтобы и делилось на кратность
когда раньше были только доллары и евро эта ошибка не проявлялась,
9. &rew 48 10.06.22 20:49 Сейчас в теме
Сейчас в ерп и ка кратность упраздняются. Теперь там что-то вроде КурсЧислитель и КурсЗнаменатель в приобретениях и реализациях. Короче все "накоженые" наскоро обмены переписываем под это дело вместе со справочниками СтавкиНДС и прочей парашей типа новых видах субконто на счетах.
zqzq; Светлый ум; +2 Ответить
12. lvictor58 135 18.06.22 17:45 Сейчас в теме
А я вообще не о том.
Во всех типовых конфигурациях есть стандартные процедуры пересчета цен. Учитывается там не только кратность и курс валюты даже если это
(9)
ам что-то вроде КурсЧислитель и КурсЗнаменатель

но и коэффициенты единиц измерения ко всему прочему. И в типовых конфигурациях, там где надо то или другое, все эти нюансы учтены в коде. И получается что статья эта на тему "Создадим себе трудности, что бы потом их героически преодолеть!". И всем рассказать какие мы ай-да молодцы.
И остается резюмировать: не плодите говнокод, господа, и будет вам СЧАСТЯ!
13. &rew 48 20.06.22 08:38 Сейчас в теме
(12)Тоже не панацея. БСП меняется от версии к версии, и если Вы однажды красиво накодили в надежде на библиотеку, то в новой версии это всё превращается в тыкву. Например вы написали свой документ с ТЧ в котором есть ставка НДС. Ну и при Изменении строки ТЧ отработали соответствующим образом. А в новой версии ставка НДС теперь не перечисление а справочник, и при попытке передать туда перечисление мы получим что-то типа Поле не обнаружено "Ставка". Теперь нам надо переделать все значения в старых доках, или накодить новый реквизит скрыв старый. Далее учесть во всех местах где идет ссылка на этот реквизит. Тут не стОит однобоко рассматривать такие вопросы. Вопросы производительности опять же никто не снимал.
unknown181538; +1 Ответить
10. o.kovalev 111 16.06.22 11:20 Сейчас в теме
Тоже на это наткнулся, в старых отчетах кто то не указал кратность, хотя это и раньше было важно просто обычно больше двух валют раньше никто не вел
sapervodichka; +1 Ответить
14. biimmap 1495 16.12.22 15:18 Сейчас в теме
С Бенгалами кратность 100
Оставьте свое сообщение