Форум » Коммерческие программы » Загрузка накладных из файлов XLS / XLSX / ODT » Ответить

Загрузка накладных из файлов XLS / XLSX / ODT

Runtime Error: Предлагаю пользователям обсудить новинку Загрузка накладных из файлов XLS / XLSX / ODT Раздел первый, обсуждение загрузки накладных как оно есть. При загрузке накладной есть выбор поля, где стоит цена. Это вполне логично с точки зрения пользователя, но не совсем практично, постараюсь объяснить почему. Кто активно работает с несколькими довольно крупными поставщиками прекрасно знает в каком виде они предоставляют накладные в электронном виде (равно как и счет-фактуру). Они выглядят в общем случае (90%) так: № п/п | Артикул | Единица измерения | Количество | Цена БЕЗ НДС | Налог НДС | Ставка НДС % | Сумма с НДС | ГТД Так вот, если использовать загрузку накладной как она есть, то придется предварительно подготавливать саму накладную с целью вычисления цены с НДС, для этого потребуется разделить содержание поля "Сумма с НДС" на поле "Количество". Если приходовать 20-30 позиций раз в неделю, то можно с этим смириться, а если по 3-4 накладных в день... Итак, пожелание первое - позволить пользователю выбирать то, как он хочет получать цену товара из накладной а) напрямую заносить цену товара из ячейки накладной "Цена" б) указать в качестве источника цены поле "Сумма с НДС", в этом случае процедура загрузки бы автоматически рассчитывало цену товара уже включая все налоги путем деления содержимого поля "Сумма с НДС" на содержимое поля "Количество". Предвидя предложение разработчиков добавить возможность начисления налога на цену в накладной (допустим добавить флажок "С НДС" и указывать ставку НДС) хотел бы обратить внимание на то, что в накладной в равной степени может быть товар с разными ставками НДС (н-р. на школьные принадлежности ставка составляет 10%, на фоторамки 18% и т.п.). Раздел второй. Нам предлагается для сопоставления нашего идентификатора с идентификатором поставщика через 4 разных поля: Штрих-код Наименование Артикул Маркировка Все было бы прекрасно, если закупать конкретный ассортимент у одного-двух поставщиков. Указал в поле АРТИКУЛ артикул одного поставщика, указал в поле МАРКИРОВКА артикул второго поставщика и заноси себе накладные добавляя периодически новые товары и проставляя артикулы поставщиков. Но если количество поставщиков одного наименования товара допустим равно шести (6), тот тут возникает проблема. Допустим есть товар: Самокат складной "Скорость" 3С красный Поставщики в своих прайс листах ( а следовательно и в накладных) обозначают их следующим образом (для простоты примем как аксиому, что у всех есть артикулы) Поставщик 1: Самокат_3С Поставщик 2: С3СК Поставщик 3: Сам3СR Поставщик 4: Samokat3Sred Поставщик 5: S3Sred Поставщик 6: Sred3S Как в этом случае поступать? Предлагается схема (описываю со стороны пользователя, если потребуются советы по реализации, то могу конструктивно помочь). Т.К. мы будем заносить накладные своих поставщиков, то логично предположить, что они у нас в справочнике контрагентов уже есть. Этап первый - создание настройки для загрузки накладных. 1. Открываем карточку контрагента, для которого хотим создать настройку. 2. Нажимаем в карточке контрагента кнопку "Создать настройку загрузки накладных" 3. В Появившемся окне указываем необходимые параметры. Форма та, которая уже существует, с небольшими изменениями, в частности, добавить выбор способа определения соответствий к тем, что уже есть (Штрих-Код, Артикул, Маркировка, Наименование) - "По таблице соответствий". 4. Сохраняем настройку. Этот вариант оправдан тем, что не смотря на идентичность в большинстве случаев платформ учета у поставщиков - формы отчетов у них все равно разные. Этап второй, загрузка накладной. Выбираем в Меню ОПЕРАЦИИ -> Обмен информацией -> Загрузить накладную Появляется окошко выбора контрагента, накладную которого мы собственно и хотим занести - выбираем. После выбора контрагента (поставщика) появляется запрос на выбор файла с накладной - выбираем файл. Начинается поиск соответствий и выводится результат - список товаров с отмеченными позициями, соответствия которых найдено. (Описанное ниже актуально при установленном флаге в настройке "По таблице соответствий", для поиска соответствий по артикулу, маркировке и т.п. все боле-менее ясно) Далее кликаем на позиции, соответствия которой не найдено, выводится справочник товаров (например список, аналогичный списку, показываему при выписки позиции во время добавления в накладную при ручной выписке) в котором мы и выбираем ту позицию, которой соответствует позиция, указанная в накладной. И так все ненайденные позиции. Повторно запускаем загрузку и вуаля, все соответствия найдены. Далее останется только загрузить документ в бд. Данный алгоритм был опробован на практике и успешно работает в качестве внешнего приложения с Memo Trade 4x4. Практика показала, что после 2х-3х поставок 99% товаров распознаются без проблем, для остальных 2-3х новых для таблицы соответствий позиций не проблема соответствия выставить. Стоит один раз "научить" программу распознавать новые для нее товары поставщика и та работа, которая занимала раньше по 30-40 минут выполняется за 1-2 минуты (речь идет о накладных в несколько десятков или сотен позиций). Еще хочется выразить благодарность разработчикам за стремление развивать и совершенствовать свое детище и пожелать прислушаться к пожеланиям и путем их реализации привлечь все больше сторонников и пользователей их ПО. Ведь лучшая реклама - удобство пользователей, которое они восхваляют своим друзьям/знакомым и т.п. которые в свою очередь становятся пользователями столь удобного ПО. Готов ответить на все вопросы, как касаемо реализации пользовательского интерфейса, так и алгоритма работы глазами разработчика. С Уважением, Александр.

Ответов - 6

memo4x4: Добрый день ! Спасибо за добрые слова, с удовольствием дочитал Ваше сообщение до конца. Также буду рад услышать мнения пользователей по этой (и другим) операциям программы. Из того, что я могу сказать сейчас и сразу: добавление операции загрузки накладных давно обсуждалось, в т.ч. и в этом форуме. На настоящий момент нами сделано более 30 вариантов загрузки накладных из различных форматов (XLS/XLSX/ODT/DBF/CSV/TXT и т.д.) с помощью дополнительных, подключаемых к программе операций для программ серии MO/MT/MF 4x4. Как я уже писал ранее - все они реализуют специфические потребности пользователей наших программ, есть совсем простые, а есть и с наворотами, которые значительно превосходят придуманные и описанные Вами выше. Но весь этот накопленый, отлаженный и проверенный в реальной работе материал - безусловно использован нами при выполнении работ над операцией загрузки в серийной программе. В базаовом комплекте операции загрузки накладных, который мы сейчас добавили в серийную программу, мы есстественно в первую очередь постарались учесть реальные потребнобности пользователей, которые работали с нами в этом направлении. Иначе было бы странно ... И более того уже сейчас получили пакет заказов на расширение операции и ее доработку - и эти работы будут оперативно сделаны в следующем релизе программы MF4x4. Также готовы услышать и обсудить все мнения. Ждемс ...

Runtime Error: memo4x4 пишет: которые значительно превосходят придуманные и описанные Вами выше Позвольте не согласиться, сила в простоте и логике, а не "наворотах" и если привносить изменения и новинки в серийный продукт, то нужно делать обращение с этими самыми новинками элементарным и логически связанным. В противном случае получается, тут запишем, тут запомним, тут не забудем пометить... что в большой степени веет от многих технических новинок в серии программ мемо... memo4x4 пишет: На настоящий момент нами сделано более 30 вариантов загрузки накладных из различных форматов (XLS/XLSX/ODT/DBF/CSV/TXT и т.д.) Однако когда обсуждался вопрос создания загрузки по заказу, было сказано многое, но ничего конкретного по теме и вот результат этого общения... Слова "как", "кому это нужно", "зачем" звучали гораздо чаще ожидаемых слов - "как именно", "опишите механизм", "стоит будет столько-то"...

memo4x4: Никто не размещал никаких заказов. Форум - это не книга заказов, для этого есть ICQ и тех. поддержка. Мы здесь обсуждаем общие (интересные для всех пользователей) вопросы, проблемы, предложения и т.д. А какие могут быть конкретные ответы ? Я написал о том, что мне удалось все дочитать до конца. Я написал о том, что сделано, для чего и почему. Хорошо, что Вы подняли этот вопрос в форуме - давайте подождем, может быть это кому-то тоже будет интересно. Не торопитесь.


memo4x4: На нашем сайте доступна для загрузки версия программы MF4x4 от 27.04.2010 г. c доработанной операцией загрузки накладных из форматов XLS / XLSX / ODS. Список изменений в версии - см. на нашем сайте. Обновите пожалуйста версию программы.

sand2: Runtime Error - вы дали интересный разбор вариантов, я думал о более гибкой системе загрузки накладных, например в нашем случае поставщики чаще дают электронные накладные в валюте, разные валюты, разные формы, разный процент конвертации, даже в одной накладной можно встретить 5-6 вариантов цен и процентов, я уже молчу про разнообразные ребейты. Опыт работы с MEMO у меня больше 10 лет, так что спасибо разработчикам за полезный модуль ))) На самом деле все довольно просто - В папочку НАКЛАДНЫЕ кладем собственно накладные, на VB (прям в excel'e) пишем автоскриптик, он нам приводит накладные в приличное состояние, а потом грузим в программу, легко управлять, перенастраивать и пр. Пробовал обработать пол сотни документов, без проблем. Сделать же универсальную обработку прям в программе наверное можно, хотя видимо не дешево, долго, и всегда найдется что еще добавить, в итоге получим монстровидный модуль с которым не справимся без спец. курсов и книги типа - загрузка накладных для чайников, страниц на 500 ))

memo4x4: Со своей стороны хочу добавить, что операция загрузки накладных из файлов XLS/ODT/DBF действительно оказалась востребована. Сейчас производятся ее настройка и доработка в направлении увеличения скорости работы и расширение функционала. Все будет доступно в следующем релизе MF4x4, описание как обычно в справке к программе и списке изменений в версиях на нашем сайте.



полная версия страницы