Мастер ввода контрагентов






Обработка предназначена для организации правильного ввода наименований контрагентов в справочник, а также для контроля возможного ввода «двойников». Проверялось на Бухгалтерии Предприятия, может быть адаптировано для УТ и иных конфигураций. Добавлен функционал выбора организационно-правовых форм из списка, в который возможно добавить свои значения. При закрытии список сохраняется.

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

50 Comments

  1. Frosja

    Отличная обработка! Очень часто дублируются контрагенты и проверка на «двойников» — очень важна!

    Reply ↓
  2. piloturs

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

    Reply ↓
  3. Krasnyj

    (2) piloturs, Я думал об этом. Но конкретный заказчик сказал — не надо. Но могу и прикрутить, почему нет, идея здравая.

    Reply ↓
  4. dyak84

    Автор такой помощник вещь нужная но неплохо былоб иметь возможность самому добавлять поля для ввода и проверки.

    Reply ↓
  5. Krasnyj

    вообще, помощник создавался с целью ограничить фантазию тех, на кого не действуют объяснения. Давать ли им такую возможность? Нет, я не спорю, это было бы весьма неплохо с технической точки зрения, но вот с управленческой..?

    Reply ↓
  6. piloturs

    (3)Krasnyj, можно через механизм свойств сделать.

    (5)Насчет добавления полей. Можно помимо пользовательского режима, сделать администраторский вход, н-р через пароль, в режим настройки полей.

    Reply ↓
  7. kuzev

    ИНН проверяется на контрольную сумму?

    Reply ↓
  8. Krasnyj

    Нет, только на длину, и наличие двойников в справочнике.

    Reply ↓
  9. kuzev

    Рекомендую добавить. «Сарафанное радио» не редко ошибается при передаче информации от клиента.

    Reply ↓
  10. Krasnyj

    (9) kuzev, добавить несложно, но обработка не предназначена для проверки валидности ИНН. Она предназначена для организации правильного ввода наименований и пресечения ввода дублей.

    Reply ↓
  11. kuzev

    Со временем может оказаться, что одного и того же контрагента ввели в систему несколько раз с разными ИНН, отличающимися, например, в одной цифре. 3 перепутали с 8 или 9, 1 с 7. Или рука оператора дрогнула при вводе. Что делать будете тогда?

    Reply ↓
  12. Krasnyj

    (11) kuzev, резонно.

    Reply ↓
  13. kuzev

    Может пригодится…

    Множители = Новый Массив(11);
    Множители[0] = 3;
    Множители[1] = 7;
    Множители[2] = 2;
    Множители[3] = 4;
    Множители[4] = 10;
    Множители[5] = 3;
    Множители[6] = 5;
    Множители[7] = 9;
    Множители[8] = 4;
    Множители[9] = 6;
    Множители[10] = 8;
    
    ////////////////////
    
    ИНН = КонтрагентСсылка.ИНН;
    ЮрФизЛицо = КонтрагентСсылка.ЮрФизЛицо;
    
    Если НЕ ЗначениеЗаполнено(ИНН) Тогда
    Продолжить;
    КонецЕсли;
    
    ДлинаИНН = СтрДлина(ИНН);
    ТекстСообщения = «»;
    
    Если ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
    Если НЕ ДлинаИНН = 12 Тогда
    ТекстСообщения = «»»ИНН»» физического лица 12 символов!»;
    КонецЕсли;
    Иначе
    Если НЕ ДлинаИНН = 10 Тогда
    ТекстСообщения = «»»ИНН»» юридического лица 10 символов!»;
    КонецЕсли;
    КонецЕсли;
    
    Результат = Ложь;
    
    Если ДлинаИНН = 10 Тогда
    Сум = 0;
    Для i=0 По 8 Цикл
    Сум = Сум + Сред(ИНН,i+1,1) * Множители[i+2];
    КонецЦикла;
    Сум = Сум — 11 * Цел(Сум/11);
    Сум = Сум — 10 * Цел(Сум/10);
    Результат = ?(Число(Сред(ИНН,10,1)) = Сум,Истина,Ложь);
    ИначеЕсли ДлинаИНН = 12 Тогда
    Сум = 0;
    Для i=0 По 9 Цикл
    Сум = Сум + Сред(ИНН,i+1,1) * Множители[i+1];
    КонецЦикла;
    Сум = Сум — 11 * Цел(Сум/11);
    Сум = Сум — 10 * Цел(Сум/10);
    Сум2 = 0;
    Для i=0 По 10 Цикл
    Сум2 = Сум2 + Сред(ИНН,i+1,1) * Множители[i];
    КонецЦикла;
    Сум2 = Сум2 — 11 * Цел(Сум2/11);
    Сум2 = Сум2 — 10 * Цел(Сум2/10);
    Результат = ?((Число(Сред(ИНН,11,1)) = Сум)И(Число(Сред(ИНН,12,1)) = Сум2),Истина,Ложь);
    КонецЕсли;
    
    Если Результат = Ложь Тогда
    ТекстСообщения = «Не совпадает контрольное число!»;
    КонецЕсли;
    
    Если ЗначениеЗаполнено(ТекстСообщения) Тогда
    ОбщегоНазначения.СообщитьОбОшибке(ТекстСообщения);
    КонецЕсли;
    

    Показать

    где КонтрагентСсылка — ссылка на элемент справочника Контрагенты (1С 8.2 БП 2.0).

    Reply ↓
  14. Krasnyj

    (13) kuzev, спасибо 🙂

    Reply ↓
  15. Балабас

    Как быть с иностранными контрагентами, у которых нет ИНН, а так же с обособленными подразделенями, у которых ИНН совпадает, а различается только КПП?

    Reply ↓
  16. Krasnyj

    (15) Балабас, для иностранных флажок предусмотрен. Тогда необходимость ввода ИНН снимается.

    Reply ↓
  17. Krasnyj

    (15) Балабас, А вот с обособками, да, недосмотрел. Предусмотрю вариант

    Reply ↓
  18. ZOMI

    Вот мой вариант экспресс-регистрации контрагентов — http://infostart.ru/public/166049/

    Reply ↓
  19. fggf

    (6)Либо через роль 🙂 Которая будет доступна, например, старшему специалисту отдела 🙂

    Reply ↓
  20. makas

    Приколная штука надо будет взять на заметку!

    Reply ↓
  21. revril

    Ого!!очень интересная и полезная обработка!Спасибо автору! У нас постоянно бардак с контрагентами (часто повторяются т.к. вводят разные люди и при это не проверяют). Еще раз огромное спасибо))

    Reply ↓
  22. agrikova

    Надеюсь, наша проблема с дублями наконец-то решится 🙂 Заранее спасибо автору.

    Reply ↓
  23. dwarkin

    Неплохая обработка. Хорошо бы еще и адрес по формату КЛАДРа вводить, или как вариант: админ может включать такую обязательную опцию ввода адреса. Сам сталкивался с ситуациями, когда адрес контрагента вводят кому как заблагорассудится и с какой ноги сегодня утром встал.

    И телефон по формату… иначе захочешь рассылку на сотовые сделать, а обработать инфу по телефону тупо не получится, или алгоритм обработки будет очень заковыристим

    Reply ↓
  24. Krasnyj

    (23) dwarkin, Обработка предназначалась, в общем-то, только для правильного ввода наименований и проверки на дубли. Адрес по КЛАДРу никто ведь не мешает ввести в открывшейся форме нового элемента. Хотя, можно и доделать.

    Reply ↓
  25. rusty11

    Очень удобная обработка… проверка на дублирующиеся элементы очень кстати. Спасибо! Помогла как нельзя кстати..

    Reply ↓
  26. logdog

    уверен, обработка уже переросла в нечто большее и универсальное, чем ввод контрагентов =)

    Reply ↓
  27. agrikova

    Установили. ОЧЕНЬ удобно. Хотелось бы учесть ввод обособок, ну, и не помешала бы проверка валидности ИНН. Автору СПАСИБО!

    Reply ↓
  28. ivanov660

    Да, вещь стоящая. Удачная реализация. Автор просто молоток.

    Reply ↓
  29. slavok123

    был бы еще вариант для ред 3,0 — было бы вообще супер))

    Reply ↓
  30. Krasnyj

    (29) slavok123, даст Бог, дойдут руки в ближайшее время, сделаю — выложу.

    Reply ↓
  31. Anjelikast

    Для УТ 10.3 не работает?

    Reply ↓
  32. Krasnyj

    (31) Anjelikast, Вообще-то, для бухгалтерии делалось. На УТ не проверял. Сейчас отчетность грядет, руки не доходят адаптировать 🙁

    Reply ↓
  33. pridecom

    Для УТ 10.3 делали подобную доработку

    Кому интересно, пишите в личку

    http://1module.ru/TopCat/index.php?SECTION_ID=361&ELEMENT_ID=3653

    Reply ↓
  34. _LEV_

    Надо бухов укротить. Автору спасибо!

    P.S. Для 10.3 тоже интересно, если бесплатно;)

    Reply ↓
  35. serega3333

    обработке +, хотя сам мастер мог бы быть «по-типовее», ну это дело вкуса

    Reply ↓
  36. iov

    (0) кавычки не ошибка пример ООО ТД «Оазис» так и записано в уставных документах.

    Reply ↓
  37. iov

    Ввод контрагента с одним ИНН и КПП иногда необходимо пример некоторые салоны- магазины не зарегистрированы как обособленные а продажи необходимо вести в разрезе.

    P.S. Это просто наблюдения — обработка неплоха — но бывают нюансы.

    Reply ↓
  38. Krasnyj

    >кавычки не ошибка пример ООО ТД «Оазис» так и записано в уставных документах.

    Согласен. Вот так и надо писать в ПОЛНОМ наименовании.

    Reply ↓
  39. nataon

    А каким образом проверяются «двойники», если установлен контроль на уровне записей?

    Reply ↓
  40. Sasha255n

    Скажите не совсем понятно зачем нужен мастер? Да согласен двойники имеют место быть в нашей жизни. Я вообще по большей степени работаю с БГУ вот там уже реализован 1с сам механизм контроля на дубль по средствам сверки ИНН, с обычной бухгалтерией не работал просто ради интереса скажите не ужели там данного механизма не реализовано я про задвоение ИНН например говорю. И опять так возвращаясь к предмету не совсем понятно зачем мастер. Хотя как я понимаю наличие мастера немного увеличивает скорость ввода информации по тем же контрагентам.

    Reply ↓
  41. Sasha255n

    (39) nataon, Могу предположить на совпадение по ИНН.

    Reply ↓
  42. Sasha255n

    (37) iov, возможно здесь помогло бы отключение контроля по ИНН на пользовательском уровне хотя это все я понимаю подставлять костыли, а хотелось бы какой то универсальности, но не всегда это возможно согласен.

    Reply ↓
  43. Krasnyj

    (40) Sasha255n, этот мастер был конкретно нужен для того, чтобы наименования вводились правильно. Бывает так, человеку объясняешь, пишешь регламент — как вводить, только отвернешься — а он опять за свое. Да потом еще и аргументирует — ведь так в учредительных у него написано.

    Да и дубли тоже — не каждый заморачивается их поиском. Вот чтобы такие случаи как-то исключить — и был написан этот мастер.

    Reply ↓
  44. yalo

    Сталкивалась с дублями контрагентов, если это действительно один из способов решения данной проблемы, то большой плюс. Надо попробовать

    Reply ↓
  45. Krasnyj

    (44) yalo, как показывает опыт — обойти, конечно, можно. Но не так просто.

    Reply ↓
  46. Krasnyj

    (44) yalo, вообще, основное предназначение мастера — это не борьба с двойниками, а правильный ввод наименований. А то приладились копировать наименования с договоров, вида ООО «Рога»… но и борьба с двойниками предусмотрена.

    Reply ↓
  47. bayce

    Сама идея утопична.

    Решить проблему с раздвоением контрагентов не возможно в принципе.

    Reply ↓
  48. Sirruf

    Еще один вариант ввода контрагентов http://infostart.ru/public/281276/

    Reply ↓
  49. V.Nikonov

    (3) Список можно получать динамически анализируя первое слово Полного наименования. Заодно предлагать в порядке частоты использования…

    Reply ↓
  50. V.Nikonov

    Кнопки [Проверить по ИНН] и [Проверить по КПП] ассоциируются с проверкой в ЕГРЮЛ. Проверки наличия ИНН в ИБ правильнее производить автоматически при окончании редактирования соответствующих реквизитов. Разумно производить поиск по Официальному наименованию, ранее могли завести контрагента без указания ИНН… и т.д.

    Несколько Контрагентов с одинаковым ИНН плохо, но допустимо в случае регистрации обособленных подразделений на уровне Контрагента, а не через Договоры.

    В данной форме ввод адреса через КЛАДР легче контролировать. Заодно появляется вариант поиска дубликата по Юр.Адресу…

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *