[УТ11] Наглядное заполнение документа "Заказ Клиента" по таблице (например, Excel, управляемое приложение)


Покупатели часто присылают заказываемые позиции в электронном виде, причем каждый клиент шлет инфу в "своём" формате. Используя данную обработку на основании любых табличных данных можно в полуавтоматическом режиме формировать документ Заказ Клиента (если предварительно настроить связь между наименованием, кодом, артикулом клиента и своей номенклатурой (это стандартный справочник УТ11  - "номенклатура поставщиков", кстати эту связь можно формировать непосредственно из обработки). Можно также создавать документы, синхронизируя со своей номенклатурой по коду, артикулу, наименованию, штрихкоду (без использования справочника "номенклатура поставщиков"), есть возможность комбинировать разные виды синхронизации. Обработка создана на основании обработки http://avprog.ru/public/124918/ (заимствует из нее интерфейс и общие принципы работы, но создает другой вид документа и может по другому принципу (с учетом остатков на складе) синхронизировать номенклатуру, и как следствие: предназначена для продавцов, а не для закупщиков)

Порядок загрузки (пункты соответствуют овалам на картинке):

Форма обработки

1. Указываем клиента, и склад, с которого предполагается отгрузка (для возможной проверки остатков), справа также можно указать других клиентов по номенклатуре которых предполагается поиск (он будет использоваться, если основное сопоставление не произошло) 

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

3. Задаем настройки (в виде адресов строк и столбцов таблицы), обязательно задать: 

   - начало (первая строка с которой начинается загрузка)

   - конец (последняя строка загрузки)  

   - артикул, код, наименование, артикул партнера, код партнера, наименование партнера, штрихкод (поле по которому будет произведена идентификация нашей номенклатуры) - достаточно указать одно из этих полей (если указать несколько, то обрабатыватся будут последовательно до тех пор пока не найдется соответствие).

   - количество - из этого столбца берется количество упаковок

не обязательно:

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

Настройку можно производить указанем ячейки (сначала выбирается настройка, затем - непосредственно ячейка) - её адрес вводится в настройку.

4. после настройки нажимаем "Преобразовать"  - в нижней таблице появятся строки будующего документа "Заказ Клиента" (их можно откорректировать непосредственно в таблице). В верхней таблице - удачно проассоциированные данные закрасятся зеленым, неудачно - красным. Через контекстное меню ячейки верхней таблицы можно призвести заполнение справочника "Номенклатура Поставщиков"(или Регистра сведений Штрихкоды Номенклатуры), для полей отмеченных красным, и повторить команду "Преобразовать"

5. Визуально проверяем состав таблицы.

6. Создаем документ Заказ Клиента товаров и услуг, нажав на соответствующую кнопку (Цена, СтавкаНДС бурутся из базы данных)

Настройки - можно сохранить в файл, который можно в дальнейшем использовать снова.

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

PS2: Справочник "НоменклатураПоставщиков" используется несмотря на "противоречивое" название, однако конфигурация позволяет подчинять элементы этого справочника элементам справочника "Партнеры", вне зависимости от свойств "Клиент" или "Поставщик".

PS3: Если же добавить справочник "НоменклатураКлиентов" с той же структурой что и "НоменклатураПоставщиков", обработка будет брать информацию из этого нового нестандартного справочника (в этом справочнике можно ослабить некоторые ограничения по сравнению со стандартным справочником "НоменклатураПоставщиков").

Файлы обработки:

-