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






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

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

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 не будет опубликован. Обязательные поля помечены *