СБиС news №51 от 02.11.01
Использование штрих-кода для ввода количества товара
Начиная со сборки 1.9.019, в СБиС++ появилась возможность не
только вводить номенклатурный номер товара при помощи сканера штрих-кодов, но
количество этого товара.
Как это было раньше
Напомним, что раньше весь вводимый штрих-код считался
номенклатурным номером товара. По этому номеру товар автоматически находился на
складе и в количестве 1 (один штук) подставлялся в накладную. После
этого нужно было указать количество товара, или настроить программу так, что количество
всегда 1 и его подтверждения не требуется.
Отступление для любознательных
Сначала
немного информации о распространённом стандарте штрих-кодирования EAN-13. Этот стандарт
описывает штриховой код длиной 13 знаков. Из них первые три знака (префикс)
отведены под код страны, в которой зарегистрирован производитель товара, следующие
девять цифр описывают производителя и собственно товар, а последняя цифра является
контрольной. Префиксы выделяются централизованно, каждой национальной организации
EAN выделяется свой
диапазон. Например, диапазон 460-469 выделен России, а 482 – Украине. Список
всех префиксов можно посмотреть по адресу
http://www.ean.ru/prefix/prefix.htm.
Среди префиксов есть специальный диапазон 20-29, так
называемая «внутренняя нумерация». Штрих-код стандарта EAN-13, начинающийся с двойки, может
использоваться любыми организациями, при условии, что он не будет выходить «наружу».
Именно штрих-коды с префиксом 2 и используют многие организации для маркировки
весового товара. Как правило, используемый штрих-код имеет такой формат: две
цифры (от 20 до 29), признак внутреннего кода, две цифры, обозначающие номенклатурный
номер товара, пять цифр, обозначающих вес товара (в граммах) и последняя цифра
– контрольная. В принципе комплекс печати этикеток может использовать несколько
иной (но в целом похожий) формат кодирования номера и веса товара.
Как это стало теперь
Итак, теперь (с версии 1.9.019) способ использования
штрих-кода немного изменился. Для того чтобы опознать введённый штрих-код как
весовой товар и разложить его на номенклатурный номер и вес, СБиС++ использует
маску штрих-кода, которая теперь указывается в конфигурации задачи «Товары и
Материалы». Маска представляет собой строку из цифр и букв «Н», «В» или «Ц».
При вводе штрих-кода комплекс сравнивает каждый символ штрих-кода с
соответствующей позицией маски по следующим правилам:
1.
Если в маске указана цифра, то в штрих-коде на этом
месте должна быть указана именно эта цифра.
2.
Если в маске указан символ «Ц», то на этом месте в
штрих-коде должна находиться цифра.
3.
Если в маске указан символ «Н», то этот символ – часть
номенклатурного номера.
4.
Если в маске указан символ «В», то этот символ – часть
веса товара.
Если маска не указана, длина штрих-кода превышает длину
маски или не выполняется одно из первых двух условий, то весь штрих-код
считается номенклатурным номером и программа действует, как и раньше. А вот
если штрих-код совпал с указанной маской, то из штрих-кода выделяется
номенклатурный номер (в маске символы «Н») и вес товара (в маске символы «В»).
Далее в складской картотеке ищется товар с таким номенклатурным номером и
подставляется в накладную с указанным весом. При этом если установлен флаг
«поштучный ввод сканером» в свойствах папки накладных, то наименование сразу
попадёт в накладную, иначе пользователю будет предоставлена возможность
скорректировать вес (количество) товара.
Поясним это на примере. Предположим, комплекс печати
этикеток использует формат, описанный выше. То есть первые два символа – цифры,
причём первая обязательно двойка, следующие пять обозначают номенклатурный
номер, следующие пять – вес и последняя цифра – контрольная. В этом случае
маска будет такой: «2ЦНННННВВВВВЦ». Допустим, был введён штрих-код «2010023001005»,
будет введён товар с номенклатурным номером «10023» и с количеством «00100».
В случае если в программе уже используется старая схема
работы с штрих-кодами, можно просто не указывать маску штрих-кода в
конфигурации задачи – всё останется, как и раньше.
Новый отчёт «Приход по реализации»
В расходных накладных появился новый отчёт «Приход по
реализации». Действует он просто: по расходной накладной восстанавливает все
первоначальные приходные накладные, по которым производилось списание,
отбрасывая внутренние перемещения. Захотелось, скажем, вам узнать первоначальную
дату партии прихода товара на склад вашей организации, но товар на текущий
склад попал с другого. Тут-то отчёт и покажет вам первоначальную дату прихода
партии, номер приходной накладной и т.п.
Тестируем производительность базы данных
В задачке «Баланс и анализ» в меню «Услуги/База данных»
появилась кнопка «Тест на производительность». Она вызывает диалог,
запускающий тест на производительность базы данных. Тест производит вставку
записей, затем поиск по вставленным записям, обновление и удаление записей. По
окончании этой трудной работы должно появиться
окно с результатами теста, где показывается, сколько времени было
затрачено на каждую операцию.
Тест
будет очень полезен для сравнения скоростей работы на различных машинах, разных
серверах и разных конфигурациях сети. Параметром теста является число
вставляемых записей, по умолчанию их 15000, при такой цифре тест выполняется
3-5 минут.
Вот, к примеру, что выдал тест на базе данных компании
«Тензор» (г.Ярославль, Московский пр-кт, 12).
Результаты теста на производительность:
Тест выполнялся по таблице с числом записей 15000
Общее время выполнения 415 сек
Тест по удалению записей выполнялся 123 сек
Тест по обновлению записей выполнялся 146 сек
Тест по поиску записей выполнялся 22 сек
Тест по вставке записей выполнялся 124 сек
Тест на производительность – отличное средство, позволяющее
загрузить простаивающий сервер работой!
Новое в функциях ОД, ОК, СНД, СНК, СКД, СКК
В версии 1.9 при вызове перечисленных в заголовке функций
можно указать ещё один параметр – «Флаги». То есть синтаксис этих функций
теперь такой:
СКД(Счёт[,Лицо1[,Лицо2[,Лицо3[,Флаги]]]])
Параметр «Флаги» – это строка, определяющая, как трактовать
указанные аналитики, если они являются папками справочников. Аналитике каждого
уровня в строке «Флаги» соответствует один символ (то есть первый символ строки
соответствует первой аналитике, второй – второй, третий – третьей). Если это символ
«+» (плюс), то сальдо будет считаться
как по самой указанной аналитике-папке, так и по всем аналитикам,
входящим в эту папку. Иначе аналитика-папка выступает как обычная аналитика и
сальдо с оборотами считается только по этой записи.
Учтите, что параметр «Флаги» воспринимается только, если в
вызове функции указаны все три аналитики (хотя бы идентификатором «Нет»). Если
параметр не указан, то сальдо и обороты не считаются по аналитикам, входящим в
папку.
Например, в справочнике организаций есть раздел «ЛЮБИМЫЕ
КЛИЕНТЫ» с кодом «666». Выражение
СКД("62",Лицо("666"),Нет,Нет,"+--");
…рассчитает сальдо по всем организациям, входящим в эту
папку, а вот выражение
СКД("62",Лицо("666"));
…посчитает сальдо только по тем проводкам, в которых есть
сама папка «ЛЮБИМЫЕ КЛИЕНТЫ».
Как перебрать по счёту сразу все три аналитики
Общеизвестно, что СБиС++ на сегодняшний день позволяет вести
аналитический учёт аж по трём аналитикам. Если ведётся три аналитики по счёту,
то возникает логичное желание перебрать по этому счёту все три аналитики сразу
(например, чтобы закрыть счёт). Делается это примерно так:
ДляВсех(Лиц('Номер счета') )
{
объект Л1 = Лицо1;
ДляВсех(Лиц('Номер счета',Лицо1,12) )
ДляВсех(Лиц('Номер счета',Лицо2,23))
Проводка( 'Номер счета',
Л1,Лицо1,Лицо2, К16,Сумма );
}
Быстрый поиск в справочниках
В версии 1.9 во многих справочниках к стандартному поиску по
комбинации <Ctrl+S> добавлен быстрый поиск,
вызываемый комбинацией клавиш <Ctrl+Alt+S>. По этой команде
запрашивается код искомой записи (например, для складской картотеки это
номенклатурный номер), и потом по указанному коду ищется запись. Но поиск в
отличие от обычного ведётся в этом случае по существующему индексу, а не
простым перебором записей. Поэтому искомая запись находится в несколько раз быстрее.
<<< Предыдущий выпуск | Архив выпусков | Следующий выпуск >>>
|