О кодировании товарных групп [1]
Несколько слов о нумерации групп ТМЦ для целей аналитического учета.
Для целей аналитического учета по нескольким группам возможно применение кодирования шифра группы.
Например, предприятие торгует следующими группами товара:
Шифр |
Наименование группы |
00001 |
Обувь мужская зимняя |
00002 |
Обувь женская зимняя |
00003 |
Средства для ухода за обувью |
00004 |
Джинсы мужские |
00005 |
Джинсы женские |
00006 |
Джинсы детские |
00007 |
Холодильники |
00008 |
СВЧ-печи |
00009 |
Телевизоры |
00010 |
Книжная продукция |
Как получить отчет по продажам обуви, одежды? Отдельно по женской обуви и одежде?
Если для формирования проводок можно задействовать дополнительные числовые параметры, то для формирования отчетности эти параметры недоступны.
Но нам доступно применение масок при выборе группы в окне ввода параметров формирования отчетов.
Символ * "звездочка" - заменяет любые символы.
Символ ? "знак вопроса" - заменяет любой один символ.
Таким образом, возможно применение следующих условий:
1* |
Все группы, коды которых начинаются с "1" |
?1* |
Все группы, в коде которых вторым символом является "1" |
??1* |
Все группы, в коде которых третьим символом является "1" |
??? |
Все группы, код которых задан тремя символами |
К сожалению, в указанном выше примере, использование масок ничего не даст, т.к. коды присвоены в бессистемном порядке.
Введем кодировку по следующей схеме:
1 |
2 |
3 |
4 |
5 |
Обозначение |
||
|
|
|
|
|
5-й уровень аналитики - порядковый номер. |
||
|
|
|
|
|
4-й уровень аналитики - аналитический признак, 0...Z |
||
|
|
|
|
|
3-й уровень аналитики - аналитический признак, 0...Z |
||
|
|
|
|
|
2-й уровень аналитики - подгруппа товаров, 0...Z |
||
|
|
|
|
|
1-й уровень аналитики - группа товаров. |
||
|
|
|
|
|
Пример: |
||
N |
* |
* |
* |
* |
|
||
1 |
N |
* |
* |
* |
|
||
1 |
? |
N |
* |
* |
|
||
2 |
N |
* |
* |
* |
|
||
3 |
N |
* |
* |
* |
|
||
4 |
N |
* |
* |
* |
|
Применив эту систему получим новые шифры:
|
|
Новый шифр |
||||
1 |
2 |
3 |
4 |
5 |
||
00001 |
Обувь мужская зимняя |
1 |
1 |
3 |
0 |
1 |
00002 |
Обувь женская зимняя |
1 |
1 |
2 |
0 |
1 |
00003 |
Средства для ухода за обувью |
1 |
6 |
0 |
0 |
1 |
00004 |
Джинсы мужские |
2 |
2 |
3 |
0 |
1 |
00005 |
Джинсы женские |
2 |
2 |
2 |
0 |
1 |
00006 |
Джинсы детские |
2 |
2 |
1 |
0 |
1 |
00007 |
Холодильники |
3 |
1 |
0 |
0 |
1 |
00008 |
СВЧ-печи |
3 |
2 |
0 |
0 |
1 |
00009 |
Телевизоры |
3 |
3 |
0 |
0 |
1 |
00010 |
Книжная продукция |
4 |
1 |
0 |
0 |
1 |
00011 |
Сказки для детей |
4 |
2 |
1 |
0 |
1 |
Теперь мы получили возможность формировать отчетность в различных вариантах:
Маска |
условие для формул |
Результат |
1* |
LEFT(pGrup,1)="1" |
по обуви |
??1* |
SUBSTR(pGrup,3,1)="1" |
по группам товаров для детей (одежда, обувь, книги) |
4* |
LEFT(pGrup,1)="1" |
по книгам |
4?0* |
LEFT(pGrup,1)="4" .AND. SUBSTR(pGrup,3,1)="0" |
по все книгам кроме детских |
Вот таким нехитрым способом аналитические возможности модулей "Товары. Готовая продукция" и "Учет Материалов и МБП" намного повышаются.
Но что делать, если группы уже задействованы в учете? Ответ один - менять коды. В этом может помочь плагин по замене кодов групп.