Работая в программе уже много лет столкнулся с вопросом автоматизации своей работы. А именно периодически к нам от некоторого кол-ва поставщиков приходят партии товаров на несколько страниц текста. Заранее приходит счет в котором указан оригинальный(поставщика) артикул товара цена кол-во сумма и тд.
Оригинальные коды поставщиков в программе и подводные камни
Написать сообщение
Сообщение будет добавлено в самый конец дискуссии
Код поставщика как правило может иметь как текстовый так и числовой вид. У разных поставщиков есть товары с одинаковым артикулом. Долго стоял вопрос как автоматически вносить данную партию.
Разбирая структуру базы данных увидел что код товара имеет текстовое поле. Вопрос решился само собой. К каждому товару добавляется еще одна единица измерения с кодом товара и с индексом производителя впереди например "METABO123789" "METABO789/6441S235" или "MAKITABG78953" коэфицент устанавливаем 1 и создаем еще одну единицу измерения "шт." Получается у нас сохраняются старые коды товаров. Появляются в базе оригинальные артикулы. А в счет поставщика добавляется к коду поставщика индекс функцией "сцепить " пересчитывается цена в розничную. Надо не забыть заменить формулы значениями. Все партия внесена. Возникла одна проблема, если оригинальный артикул больше 11 цифр плюс индекс программа записывает в поле codeint числовое представление нашего нового кода(просто отбрасываются текстовые символы) в базе стоит триггер. После этого все новые товары при добавлении имеют код +1 к максимальному значение codeint, а не минимальное свободное значение- тут бы разработчикам исправить(благо эта функция уже есть при нажатии кнопочки возле поля код товара). Все бы хорошо, но автоматическое генерирование штрих кода при вставке нового товара работает так: берется индекс страны прибавляется к нему новый код товара (codeint+1) и вычисляется контрольное число ean-13, тк у нас codeint из-за большого оригинального кода уже больше 12 символов вычисление и присвоение большого штрих-кода не происходит. Пришлось удалить все длинные оригинальные коды из базы и проблема решилась. Прошу исправить в новой версии программы P.S. Кому интересно партия вноситься из файла xls поставленной галочкой "идентифицировать товары по коду" и снятой галочкой добавлять новые товары если не найдено. Достаточно оставить поле код, количество,модель товара и учетная цена
olya13.81, мы добавили в последних версиях возможность импорта товаров в партию по шаблону. В окне "Импорт" отображаются данные исходного файла, справа в таблице модель от ТДТ (если есть связка), если нет связки, то в поле справа пусто. В нижней части окна расположена еще одна таблица со справочниками товара и механизмом поиска как на складе. Вы можете найти нужную вам модель и привязать ее к текущей (выбранной) позиции из файла. При следующем импорте эта модель уже будет связана.
speaker,
Спасибо. разобрался с этим механизмом. Вопрос теперь в другом. Если добавлять новую фирму поставщика с их кодами товара через импорт из файла то есть возможность сразу на стадии заполнения первой партии из файла задать поле идентификатор (который есть в импорте по шаблону) чтобы сразу задать соответствие модели товара и идентификатора. Так же спорным является привязка идентификатора к фирме поставщика т.к. эти самые поставщики зачастую меняют юридическое название. olya13.81 Устанавливать связь между товарами в файле и справочником ТДТ вы можете непосредственно из импорта. В верхней таблице есть колонка "Наименование товара в программе" в которой вы видите соответствие товара в файле и справочнике ТДТ. Если этого соответствия нет, то вы в нижней таблице можете найти нужный вам товар в ТДТ и щелкнуть по нему мышью, соответствие установится. olya13.81, Так же спорным является привязка идентификатора к фирме поставщика т.к. эти самые поставщики зачастую меняют юридическое название. Наверное можно с вами согласиться, но ситуации и нюансы у всех бывают разные. В данном случае мы ориентировались что закупка делается у постоянного поставщика у которого классификация товара отличается от той которая в ТДТ. Если партнеры все время меняются и у вас есть типовые шаблоны для разных реквизитов, то можете сделать специальные реквизиты и прописать для них шаблон. Так же при импорте вы можете выбрать нужные реквизиты для которых прописаны соответствия, это не обязательно должен быть продавец из партии. Продолжая тему хотелось бы все таки иметь доступ к редактированию поля идентификатор(поставщика) в карточке модели товара. Работая с вашей программой более 5 лет я даже не подозревал о существовании такого поля пока не поднял тему на форуме. К сожалению задавать идентификаторы из импорта по шаблону из партии не очень удобно, тк задается шаблон только к существующим товарам в справочнике , а новые товары пропускаются. А многие как и я наверное даже не знают ничего о работе этого механизма т.к. он фактически спрятан от пользователя. Если данное поле появится в карточке многие обратят на него внимание и в последующем возможно "поищут" для чего оно создано.
А как быть, если есть потребность сразу в двух артикулах на один товар? У меня несколько поставщиков и у всех разные артикулы на одинаковые товары.
Маргарита, на данный момент предусмотрен только один артикул для товара.
Подписаться на тему
|