On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



ссылка на сообщение  Отправлено: 23.04.10 23:33. Заголовок: Загрузка накладных из файлов XLS / XLSX / ODT


Предлагаю пользователям обсудить новинку
Загрузка накладных из файлов 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 минуты (речь идет о накладных в несколько десятков или сотен позиций).

Еще хочется выразить благодарность разработчикам за стремление развивать и совершенствовать свое детище и пожелать прислушаться к пожеланиям и путем их реализации привлечь все больше сторонников и пользователей их ПО. Ведь лучшая реклама - удобство пользователей, которое они восхваляют своим друзьям/знакомым и т.п. которые в свою очередь становятся пользователями столь удобного ПО.
Готов ответить на все вопросы, как касаемо реализации пользовательского интерфейса, так и алгоритма работы глазами разработчика.
С Уважением, Александр.

Спасибо: 1 
ПрофильЦитата Ответить
Ответов - 6 [только новые]


администратор




ссылка на сообщение  Отправлено: 24.04.10 09:17. Заголовок: Добрый день ! Спаси..


Добрый день !

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

Из того, что я могу сказать сейчас и сразу: добавление операции загрузки накладных давно обсуждалось, в т.ч. и в этом форуме.

На настоящий момент нами сделано более 30 вариантов загрузки накладных из различных форматов (XLS/XLSX/ODT/DBF/CSV/TXT и т.д.)
с помощью дополнительных, подключаемых к программе операций для программ серии MO/MT/MF 4x4.

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

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

Иначе было бы странно ... И более того уже сейчас получили пакет заказов на расширение операции и ее доработку - и эти работы
будут оперативно сделаны в следующем релизе программы MF4x4. Также готовы услышать и обсудить все мнения. Ждемс ...

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 24.04.10 19:58. Заголовок: memo4x4 пишет: кото..


memo4x4 пишет:

 цитата:
которые значительно превосходят придуманные и описанные Вами выше


Позвольте не согласиться, сила в простоте и логике, а не "наворотах" и если привносить изменения и новинки в серийный продукт, то нужно делать обращение с этими самыми новинками элементарным и логически связанным. В противном случае получается, тут запишем, тут запомним, тут не забудем пометить... что в большой степени веет от многих технических новинок в серии программ мемо...
memo4x4 пишет:

 цитата:
На настоящий момент нами сделано более 30 вариантов загрузки накладных из различных форматов (XLS/XLSX/ODT/DBF/CSV/TXT и т.д.)


Однако когда обсуждался вопрос создания загрузки по заказу, было сказано многое, но ничего конкретного по теме и вот результат этого общения... Слова "как", "кому это нужно", "зачем" звучали гораздо чаще ожидаемых слов - "как именно", "опишите механизм", "стоит будет столько-то"...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




ссылка на сообщение  Отправлено: 24.04.10 20:19. Заголовок: Никто не размещал ни..


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

А какие могут быть конкретные ответы ? Я написал о том, что мне удалось все дочитать до конца. Я написал о том, что сделано, для чего и почему.

Хорошо, что Вы подняли этот вопрос в форуме - давайте подождем, может быть это кому-то тоже будет интересно. Не торопитесь.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




ссылка на сообщение  Отправлено: 27.04.10 10:19. Заголовок: На нашем сайте досту..


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

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 12.05.10 08:01. Заголовок: Runtime Error - вы д..


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




ссылка на сообщение  Отправлено: 12.05.10 08:07. Заголовок: Со своей стороны хоч..


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

Спасибо: 1 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет