Предварительные замечания и условия Модуль 1c-abcp предназначен для переноса информации с сайта на платформе ABCP в конфигурацию "1С: Управление торговлей 11.3.3" под управлением платформы 1С не ниже 8.3.10. В большинстве случаев большая часть работы ведется на платформе abcp, при этом 1С нужна для отражения взаимодействия организации, клиентов и поставщиков. Механизм работы модуля организован таким образом, что в зависимости от настроек и статуса позиций заказа клиента в 1С формируются соответствующие документы, чтобы создать весь цикл движения запчасти от организации клиенту: заказ покупателя - заказ поставщику - поступление товаров и услуг - реализация (при необходимости возврат товаров от покупателя и возврат товаров поставщику). Для эффективной работы с модулем необходимо уметь использовать конфигурацию 1С: Управление торговлей 11 и обладать навыками работы с административной панелью ABCP. С сайта в 1С загружается следующая информация: - номенклатура (наименование, артикул, производитель) - партнеры и контрагенты (наименование, ИНН, КПП, адрес, телефон, e-mail, контактные лица, регион) - в зависимости от настроек загружаются заказы клиентов, заказы поставщикам На сайт выгружаются остатки номенклатуры по выбранному складу. При использовании расширения добавляются следующие функции: Проводимый документ Изменение статуса позиций Поступление товаров и услуг На складе Реализация товаров и услуг Выдано Возврат товаров от покупателя Возврат Возврат товаров поставщику Отказ Предлагаемый модуль не изменяет конфигурацию, ставится в виде дополнительной обработки, может использоваться без установки расширения. Расширение ставится с модулем обмена, так как использует его настройки. Расширение добавляет функциональность в работе с заказами, загруженными с сайта (в табличной части формы документа "Заказы покупателей" появляется новая колонка со статусом позиции из ABCP, при этом статус можно изменять прямо из 1С; из реквизита с № заявки можно открыть её на сайте добавляется колонка "Статус ABCP" в заказе, кнопки открытия заказа клиента на сайте из 1С, обновление цен в заказах поставщику и поступлении товаров с сайта) Модуль обмена может работать в автоматическом режиме по расписанию и выполнять следующие функции: - Выгрузка остатков номенклатуры на складе на сайт; - Импорт заявок, оплат, связанной информации (статусы заявок, контрагенты, номенклатура), заказов поставщикам, поступлений и реализаций; - Загрузка оплат и создание финансовых документов; - Выгрузка баланса клиентов Все функции выполняются без использования сторонних программ, средствами языка 1С. Установка Установка модуля обмена: В режиме 1С:Предприятие выбрать "НСИ и Администрирование" - "Печатные формы, отчеты и обработки". Необходимо установить флажок "Дополнительные отчеты и обработки" и выбрать гиперссылку "Дополнительные отчеты и обработки". 1 В табличной части справочника нажать кнопку "Создать" и выбрать файл "ABCP_УТ11.3.epf". Будут автоматически добавлены команды, выполняемые по расписанию. В размещении выбрать разделы "Закупки" и "Продажи" Установка расширения: В режиме 1С:Предприятие выбрать "НСИ и Администрирование" - "Печатные формы, отчеты и обработки" - "Расширения". "Добавить" - выбрать файл "ABCP_Приход.cfe" В появившейся строке необходимо снять галочку в колонке "Безопасный режим..." и перезапустить программу Использование Первоначальная настройка Заполнить данные об организации: "НСИ и Администрирование" - "НСИ" "Сведения о предприятии" (включая учетную политику), "Структура предприятия" (подразделения), Если необходимо - добавить вид цены, создать вид номенклатуры "Товар". Обработка вызывается из меню "Продажи" - "Сервис" - "Дополнительные обработки". Первоначально список пустой, по кнопке "Настроить список" необходимо отметить нужные пункты: 2 После нажатия кнопки "Выполнить" откроется основная форма обработки: На закладке "Настройки" заполняются следующие данные: Адрес сервиса, пользователь, пароль - даются по запросу к тех.поддержке ABCP. Организация, склад, вид цены, подразделение, налогообложение при поступлении и реализации, вид номенклатуры - для подстановки в справочники и документы. Идентификатор поставщика - склад, на который будут выгружаться остатки из 1С выбирается из меню, которое автоматически заполняется из ABCP. Имя файла Excel - имя промежуточного файлы, который заполняется остатками по выбранному складу и выгружается на сайт. Вместо формата Excel можно использовать формат csv. Настройка формата прайса: http://cp.abcp.ru/?page=distributors В строке с названием поставщика (склада) кнопка с листочком и зеленой стрелкой вверх ("Загрузить свежий прайс"). На закладке "Загрузка файла" - "Способ загрузки файла:" "Ручное обновление" Тип файла "xls", колонки 1 - "Бренд", 2 - "Каталожный номер", 3 - "Описание", 4 "Кратность", 5 - "Цена", 6 - "Наличие". 3 Лог-файл - если указан, то в него вносятся все действия, осуществляемые модулем. Используется для отладки работы модуля. Глубина просмотра заявок - с какой даты запрашивать измененные заявки (0 сегодняшние, 1 - вчерашние и сегодняшние и т.п.), служит для ограничения на объем получаемых данных, рекомендуется 3 (чтобы в понедельник можно было загрузить заявки с вечера пятницы по текущий день) Разрешить изменение статуса из 1С - если флажок установлен, то из формы обработки можно менять статус позиции на сайте. Фильтр по заявке - используется для отладки или загрузки только указанной заявки. Для корректного создания документов необходимо заполнить статусы в нижней части экрана. Для того, чтобы в 1С автоматически закрывались заказы покупателей и заказы поставщикам, необходимо заполнить статусы «На складе» и «Выдано». При создании поступления на закладке «Поступления» анализируются заказы поставщиков, если по документу поставлены все позиции, то его статус меняется на «Закрыт». При создании реализации на закладке «Реализации» анализируются заказы клиентов. Если по документу выданы все позиции и их статус в 1С «Отгружен», то статус документа меняется на закрыт. Если не заполнены статусы «Отказ», «Возврат», то возвраты от покупателей и поставщикам не будут создаваться автоматическ. Закладка статусы позволяет гибко настраивать создание документов в зависимости от статуса заказа: Документы «Возврат товаров от покупателя» и «Возврат товаров поставщику» не требуют дополнительной настройки, создаются, если у позиции заявки статус «Отказ клиента « и «Отказ (поставщика) « Закладка «Склады/поставщики» служит для настройки сопоставления поставщиков ABCP и поставщиков 1С. При первоначальном заполнении можно выделить все позиции (кроме своего склада наличия) и нажать кнопку «Создать поставщика …». Наш склад отмечается флажком «Выгружать». Если установлен флажок «Синхронизировать поставщиков», то эту процедуру можно пропустить, так как поставщик будет создаваться в момент загрузки заявки. 4 Загрузка заказов По кнопке «Загрузить заявки с сайта» загружаются заявки с сайта. В зависимости от настроек статусов создаются цепочки документов «Заказ клиента» – «Заказ поставщику» – «Поступление товаров и услуг» – «Реализация» (а также возвраты). Все необходимые справочники (контрагенты, поставщики, сотрудники, номенклатура, производители), документы создаются и проводятся автоматически. Таким образом, в 1С вносится полная информация, которая в дальнейшем может обрабатываться и переноситься в другие информационные системы. Загрузка поступлений на склад без заказов Если в настройках у статуса «Поставить на наличие» отмечена только колонка «+Поступление», то по этому статусу создаются только документы «Поступление товаров и услуг». Это необходимо только для покупки товаров к себе на склад. Поступление от поставщика по нескольким заказам покупателей с созданием поступления в 1С и изменением статусов позиций в ABCP . На закладках «Поступление» и «Реализация» можно использовать групповую обработку заказов, но обязательно, надо снять галочки «Создавать поступление» и 5 «Создавать реализацию» везде на закладке «Статусы», иначе документы будут задваиваться. Закладка «поступление» Создание поступления от поставщика по нескольким заказазам. Выбираем нужного поставщика, "Незакрытые заказы поставщику": Отмечаем галочками фактически пришедшие позиции: Создать поступление, при этом меняется статус в 1С на "Отгрузить", в ABCP "Пришло на склад": 6 Закрытие нескольких заказов покупателей с созданием реализации в 1С и изменением статусов позиций в ABCP. Закладка "Реализации", выбираем клиента, "Незакрытые заказы клиента": Отмечаем галочками позиции, которые отдаются клиенту, "Создать реализацию". При этом создается реализация, закрывается заказ в 1С, на сайте статус позиций меняется на "Выдано": 7 Выгрузка остатков по складу Если у выбранного файла будет расширение csv, то файл будет выгружен в текстовом формате с разделителями. Такая возможность используется там, где не установлен MS Office, или установлена 64-разрядная версия сервера или MS Office. Если используется web-клиент, тогда рекомендуется оставлять поле с названием файла прайса незаполненным. В этом случае на сервере будет создаваться временный файл в формате csv и выгружаться на сайт. Настройка формата загрузки прайс-листа в панели управления cp.abcp.ru: Поставщики - напротив своего склада кнопка листа", колонки: , закладка "Конфигурация прайс- Выгрузка остатков по складу на сайт: Закладка "Остатки", "Получить остатки", "Выгрузить прайс" 8 В контрольной панели: Выгрузка баланса клиентов и другие операции Для отображения баланса из 1С в настройках ABCP необходимо отключить финансовый модуль. Если не все кнопки видны, их можно вызвать из подменю «Еще». На закладке «Клиенты» можно производить следующие операции: «Баланс» – получить баланс взаиморасчетов с клиентами и вывести его в таблицу. «Изменить лимит кредита» с сайта в 1С переносится «Допустимая сумма задолженности» «Изменить отсрочку платежа» с сайта в 1С переносится «Срок оплаты» «Обновить баланс клиентов» на сайт выгружается состояние взаиморасчетов с клиентами. Кроме этого, существует регламентная операция «Обновить баланс клиентов за текущий день», которая обновляет баланс только у тех клиентов, у которых были финансовые документы в течение текущего дня. Загрузка финансовых документов После заполнения кассы и расчетного счета, по кнопке «получить оплаты с сайта» табличная часть заполняется оплатами с сайта, и происходит поиск и заполнение уже созданных документов, сопоставление контрагентов, заказов, реализаций для корректного создания документов оплаты. По кнопке «Создать документы оплаты» в 1С создаются документы «Приходный кассовый ордер» и «Поступление безналичных денежных средств», в связке с заказами клиентов и реализациями. Настройка автоматического обмена информацией с сайтом Настройка расписания производится в меню «НСИ и Администрирование» – «Печатные формы, отчеты и обработки – «Дополнительные отчеты и обработки» и выборе модуля обмена Просмотр действий, произведенных при обмене Основные действия модуля записываются в лог-файл в текстовом формате, который можно открыть любым удобным способом и проанализировать. Описание дополнительных флажков на закладке “Настройки+» «Использовать транзакции» - работает быстрее, используя запись данными порциями, а не по одному документы, но может работать нестабильно. «Предлагать с наличия» - если товар в заказе есть на складе, то при интерактивной загрузке открывается форма с перечнем товаров, которые есть у нас на складе. Галочками отмечаются позиции, у которых статус поменяется на статус «С наличия» (можно выбрать 9 «На складе»). После изменения статуса клиент может забирать свой заказ, что повышает его удовлетворение от покупки. «Использовать ордерные склады» - при использовании ордерных складов в номенклатуре дополнительно заполняются упаковка и складская группа. «Автоматически создавать штрих-коды» - при загрузке новой номенклатуры автоматически создаются внутренние штрих-коды «Учитывать стоимость доставки» и «Услуга доставки» - если выбрано, то в заказ добавляется строка с услугой доставки. «Автоматическое изменение статусов на сайте при поступлении и реализации» для повышения удобства работы на закладках «Поступления» и «Реализации». Использование расширения Расширение повышает удобство работы с загруженными заказами в ABCP, добавляя дополнительные колонки, кнопки и функциональность. Добавлена кнопка открытия заказа на сайте из 1С в документы: «Заказ клиента», «Заказ поставщику», «Поступление товаров и услуг». В заказ клиента добавлена колонка со статусом, который можно менять из 1С в зависимости от значения настройки «Разрешить изменение статуса из 1С». Кнопка «Обновить статусы из ABCP» перезаполняет текущие статусы позиций с сайта. Также для удобства добавлена колонка «Производитель». В «Заказ поставщику» и «Поступление товаров и услуг» добавлена кнопка «Загрузить цены из ABCP». В большинство документов добавлена колонка «Производитель». Для работы расширения в конфигурации должен быть отключен режим совместимости и использоваться платформа не ниже 8.3.10 Заключение Если один или несколько документов из цепочки принудительно удаляется или разрывается его связь с заказом клиента, то может произойти искажение или задвоение данных о номенклатуре. Крайне нежелательно менять статус заказа без промежуточных изменений, например «В работе» – «Выдано». В дальнейшем загруженная информация может анализироваться отчетами 1С и выгружаться в другие конфигурации (1С:Бухгалтерия) и программы. При должной востребованности возможна доработка модуля обмена для других конфигураций 1С или других платформ (MoySklad.ru) Надеемся на то, что использование модуля позволит сэкономить время работы с документами и увеличить эффективность вашего бизнеса. 10 Техническая информация для специалистов (в процессе доработки) Приложение № 1 Описание рекомендуемых функциональных опций: Для корректной работы необходимо произвести следующие настройки функциональных опций (в зависимости от релиза УТ точное название и расположение может незначительно меняться): Выключить «Контроль уникальности рабочего наименования номенклатуры» в пункте «Настройка НСИ и разделов» - «Номенклатура» - «Настройки создания», так как у автозапчастей может быть одинаковое название, но разные бренды Включить: «Дополнительные реквизиты и сведения» в пункте «Администрирование» «Общие настройки» «Заказы клиентов»: «Настройка НСИ и разделов» - «Продажи» - «Оптовые продажи» «Поступление по нескольким заказам»: «Настройка НСИ и разделов» - «Закупки» «Заказы поставщикам» «Использовать заказы поставщикам»: «Настройка НСИ и разделов» - «Закупки» «Заказы поставщикам» «Реализация по нескольким заказам»: «Настройка НСИ и разделов» - «Продажи» «Оптовые продажи» Также можно установить, через константы: ИспользоватьДополнительныеОтчетыИОбработки = Истина ИспользоватьДополнительныеРеквизитыИСведения = Истина ИспользоватьЗаказыКлиентов = Истина ИспользоватьЗаказыПоставщикам = Истина ИспользоватьНесколькоВидовЦен = Истина ИспользоватьНесколькоКасс = Истина ИспользоватьНесколькоКассККМ = Истина ИспользоватьНесколькоОрганизаций = Истина ИспользоватьНесколькоРасчетныхСчетов = Истина ИспользоватьНесколькоРасчетныхСчетовКасс = Истина ИспользоватьНесколькоСкладов = Истина ИспользоватьОрдерныеСклады = Истина ИспользоватьОтчетДвиженияЗаказов = Истина ИспользоватьПострочнуюОтгрузкуВЗаказеКлиента = Истина ИспользоватьПоступлениеПоНесколькимЗаказам = Истина ИспользоватьРасширенныеВозможностиЗаказаКлиента = Истина ИспользоватьРеализациюПоНесколькимЗаказам = Истина КонтролироватьУникальностьРабочегоНаименованияНоменклатурыИХарактеристик = Ложь НеИспользоватьНесколькоОрганизаций = Ложь НеИспользоватьНесколькоСкладов = Ложь Приложение № 2 Хранение идентификаторов обмена с ABCP Код модулей открыт. В связи с тем, что 1С может изменять названия и типы реквизитов в новых релизах конфигурации 1С:УТ 11, не гарантируется работоспособность в конфигурациях старше 11.3.3. Информация хранится в дополнительных реквизитах: 11 distributorId – идентификатор поставщика с сайта (используется для синхронизации в документах поступления и возврата товаров поставщикам) userId – идентификатор клиента с сайта (используется для синхронизации в заказах, реализациях и возвратах от покупателя) userlogin – логин пользователя с сайта dateUpdated – дата последнего обновления заявки (необходима для игнорирования обработки заявок, которые не изменились) В табличной части документа «Заказ клиента» «Дополнительные реквизиты» хранится дополнительная информация: «ТекстоваяСтрока» – код номенклатуры в 1С, «Свойство» - ид. поставщика, ид. статуса ABCP или ид.позиции номенклатуры, «Значение» - соответствующие значения, для удобства обработки Для выгрузки прайса – используется ACE.DB или Jet Приложение № 3 Описание алгоритмов поиска и создания справочников и документов при загрузке информации с платформы abcp в 1с:УТ Номенклатура – поиск по артикулу и производителю. Если элемент не найден, то создаётся группа номенклатуры с названием, идентичным производителю и в ней создаётся номенклатура с реквизитами с сайта. Кроме этого, в комментарии вносится информация о покупной и продажной цене и дате создания номенклатуры. Покупатель – поиск по реквизиту userId, затем по наименованию. Если не найден, то создается элемент справочника «Партнеры» и элемент справочника «Контрагенты» заполняются реквизиты с сайта и устанавливается флажок «Клиент». В дополнительное сведение « userId» добавляется идентификатор контрагента с сайта. Поставщик – поиск по distributorId, если не найден, то создается соответствующий партнер, контрагент и устанавливается флажок «Поставщик». Заказ клиенту – поиск по сочетанию реквизитов «Номер по данным клиента», «Дата по данным клиента». Если заказ не найден, то он создается с информацией с сайта (при отсутствии в 1С номенклатуры и клиента они создаются автоматически). В реквизит «dateUpdated» добавляется дата и время последнего изменения заявки. Если заказ найден, но проверяется дата последнего обновления заявки на сайте и значение реквизита «dateUpdated». Если значение реквизита меньше, то данные документа перезаполняются и «dateUpdated» заменяется новым значением. Заказ поставщику – поиск по сочетанию реквизитов «Номер по данным поставщика», «Дата по данным поставщика», «Контрагент» (Поставщик). При необходимости документ создается и заполняется данными с сайта. По одной заявке их может быть несколько, по количеству поставщиков. Поступление товаров и услуг – поиск по сочетанию реквизита «Контрагент» (Поставщик) и документу-основанию «Заказ поставщику» При необходимости документ создается и заполняется данными с сайта. По одной заявке их может быть несколько, по количеству поставщиков. Поступление товаров и услуг – поиск по сочетанию реквизита «Контрагент» (Клиент) и документу-основанию «Заказ клиента» При необходимости документ создается и заполняется данными с сайта. Возврат товаров от покупателя – создается автоматически, настроек нет, если по заказу была реализация. В заказе клиента устанавливается признак «Отказано» Возврат товаров поставщику – создается автоматически, настроек нет, если по заказу было поступление. В заказе клиента устанавливается признак «Отказано» 12 Приложение № 4 Особенности совместного использования 1С и платформы ABCP Случаи, при которых не гарантируется корректная работа модуля: Разделение заказов. Когда один заказ разделяется на 2, то заказы клиентов будут корректные, но, если уже были созданы заказы поставщикам, тогда в первом будут все позиции из старого заказа, а во втором только позиции из нового заказа. Пока не разработан механизм корректной обработки такой ситуации. Объединение заказов Когда 2 заказа объединяются в один, то остается старый заказ клиента (он может быть помечен на удаление регламентным заданием). Если уже были созданы заказы поставщикам, тогда они будут некорректными. Пока не разработан механизм корректной обработки такой ситуации. Приход от поставщика меньше, чем заказал клиент. При автоматическом распределении поступления по клиентам может возникнуть ситуация, при которой клиент заказал 4 детали, а поставщик привез 3. При этом все позиции становятся в статусе 1С - отгрузить, а на сайте "Пришло на склад". Из-за сложности корректной реализации рекомендуется делать исправления вручную. Задвоение позиций в одном заказе. Для 1С эти позиции будут идентичными, поэтому все операции будут связаны только с первой позицией в документе Функции, которых точно нет в модуле: Автоматическая рассылка чего бы то ни было по E-mail Документы по ордерному хранению Распределение поступления по заказам Выгрузка клиентов и поставщиков из 1С в ABCP Получение информации со сторонних сервисов, кроме ABCP (статусы заказов у онлайн-поставщиков) Загрузка документов не из ABCP (Excel, Word электронная почта и т.п. - не работает) Работа в облачных сервисах через web-клиент (в scloud работает RDP, в 1cfresh модуль не работает) Автоматическое изменение статусов в ABCP и 1С кроме случаев, явно описанных в документации. Наличие нескольких прайсов или складов у одного поставщика в ABCP (например Микадо-Москва, Микадо-СПб), в этом случае будет создано 2 разных контрагента Все функции описаны в документации, корректная работа функций, не описанных в данной документации, не гарантируется Особенности запуска по расписанию в облачных решения scloud: Сервис из соображений безопасности не может по расписанию запускать что-то на сервере (чтобы каждые 10 минут 1С запускалась и модуль загружал заявки). Если переходить на SQL (в этому случае работают фоновые задания), то цена аренды возрастает 2,5 раза. Единственное, что может сделать тех.поддержка, это увеличить продолжительность сессии клиента через RDP до суток. То, есть, через RDP надо подключиться, запустить 1С и свернуть её, и это делать раз в сутки. Больше вариантов пока нет. Ограничения ABCP и 1C: ABCP не может вызывать 1С, как web-сервис, а если может, то это надо озвучивать задачу разработчикам платформы, доработка будет платной. 1С не может выгружать оплаты в ABCP, такой функции нет в API Нельзя получить список удаленных заказов для такого же удаления в 1С 13 В 1С нельзя добавить статусы заказов из ABCP, их набор ограничен В 1С:Розница нельзя сделать поступление по нескольким заказам поставщику из-за архитектуры конфигурации 14