Проект

Общее

Профиль

СтатусУказанияСерий » История » Версия 4

Всеволод Дорофеев, 06.06.2019 10:53

1 1 Всеволод Дорофеев
h3. СтатусУказанияСерий
2 1 Всеволод Дорофеев
3 2 Всеволод Дорофеев
Версия:
4 2 Всеволод Дорофеев
Статус указания серий - это ФЛАГ. Если он четный, эначит количество номенклатуры равно количеству серий
5 2 Всеволод Дорофеев
6 1 Всеволод Дорофеев
<pre>
7 1 Всеволод Дорофеев
// Возможные статусы указания серий:
8 1 Всеволод Дорофеев
//
9 1 Всеволод Дорофеев
// 0 - серии указывать не требуется (нет картинки)
10 1 Всеволод Дорофеев
// первый указанный статус - количество по сериям не совпадает с количеством товаров или серии не указаны (красная картинка)
11 1 Всеволод Дорофеев
// второй указанный статус - количество по сериям совпадает с количеством товаров (зеленая картинка)
12 1 Всеволод Дорофеев
// третий указанный статус - серии не указаны, их можно указывать, а можно и не указывать (синяя картинка)
13 1 Всеволод Дорофеев
// 1,2,21 - серии указываются справочно
14 1 Всеволод Дорофеев
// 3,4,23 - по сериям учитываются остатки, серии указываются по факту отбора
15 1 Всеволод Дорофеев
// 5,6,25 - по сериям учитываются остатки, серии указываются при планировании отбора,
16 1 Всеволод Дорофеев
// заполняются по FEFO (используются только в документах отгрузки товаров)
17 1 Всеволод Дорофеев
// 7,8,27 - по сериям учитываются остатки, серии указываются при планировании отбора
18 1 Всеволод Дорофеев
// 9,10,11 - по сериям учитываются остатки, серии указываются при планировании отгрузки,
19 1 Всеволод Дорофеев
// по сериям формируются движения по регистру СвободныеОстатки (как при приходе, так и при расходе)
20 1 Всеволод Дорофеев
// 13,14,15 - по сериям учитывается себестоимость
21 1 Всеволод Дорофеев
//
22 1 Всеволод Дорофеев
// Параметры:
23 1 Всеволод Дорофеев
// Объект - ДанныеФормыСтруктура или ДокументОбъект - объект, в котором нужно заполнить статусы.
24 1 Всеволод Дорофеев
// ПараметрыУказанияСерий - Структура - состав полей задается функцией НоменклатураКлиентСервер.ПараметрыУказанияСерий
25 1 Всеволод Дорофеев
// (см. описание полей в комментарии к этой фукнции).
26 1 Всеволод Дорофеев
// СтрокиТоваровДляОбработки - Массив - строки товаров, в которых нужно заполнить статусы указания серий,
27 1 Всеволод Дорофеев
// если передано "Неопределено", то статусы заполняются во всех строках товаров.
28 1 Всеволод Дорофеев
// СтрокиСерийДляОбработки - Массив - строки серий, по данным которых нужно заполнить статусы указания серий,
29 1 Всеволод Дорофеев
// если передано "Неопределено", то учитываются все строки серий. 
30 1 Всеволод Дорофеев
</pre>
31 1 Всеволод Дорофеев
32 1 Всеволод Дорофеев
<pre>
33 1 Всеволод Дорофеев
// 1 - количество по сериям не совпадает с количеством товаров (движения по сериям делать не нужно)
34 1 Всеволод Дорофеев
// 3 - количество по сериям не совпадает с количеством товаров (нужно делать движения по сериям)
35 1 Всеволод Дорофеев
// 5 - количество по сериям не совпадает с количеством товаров (нужно делать движения по сериям, серии заполняются по FEFO)
36 1 Всеволод Дорофеев
// 7 - количество по сериям не совпадает с количеством товаров (серии указываются при планировании отбора)
37 1 Всеволод Дорофеев
// 9 - количество по сериям не совпадает с количеством товаров (серии указываются при планировании отгрузки)
38 1 Всеволод Дорофеев
// 13 - количество по сериям не совпадает с количеством товаров или серия не указана (учет себестоимости по сериям)
39 1 Всеволод Дорофеев
// то выдается ошибка
40 1 Всеволод Дорофеев
</pre>
41 3 Всеволод Дорофеев
42 4 Всеволод Дорофеев
ОбщийМодуль.НоменклатураКлиентСервер
43 3 Всеволод Дорофеев
<pre>
44 3 Всеволод Дорофеев
Функция СтатусыСерийСерияНеУказана() Экспорт
45 3 Всеволод Дорофеев
	
46 3 Всеволод Дорофеев
	// Порядок статусов следования используется в ПересчитатьСтатусУказанияСерийПриОбработке
47 3 Всеволод Дорофеев
	// и должен соответствовать порядку в других функциях СтатусыСерийСерия.
48 3 Всеволод Дорофеев
	Статусы = Новый Массив;
49 3 Всеволод Дорофеев
	Статусы.Добавить(1);
50 3 Всеволод Дорофеев
	Статусы.Добавить(3);
51 3 Всеволод Дорофеев
	Статусы.Добавить(5);
52 3 Всеволод Дорофеев
	Статусы.Добавить(7);
53 3 Всеволод Дорофеев
	Статусы.Добавить(9);
54 3 Всеволод Дорофеев
	Статусы.Добавить(13);
55 3 Всеволод Дорофеев
	Статусы.Добавить(17);
56 3 Всеволод Дорофеев
	
57 3 Всеволод Дорофеев
	Возврат Статусы;
58 3 Всеволод Дорофеев
	
59 3 Всеволод Дорофеев
КонецФункции
60 3 Всеволод Дорофеев
61 3 Всеволод Дорофеев
Функция СтатусыСерийСерияУказана() Экспорт
62 3 Всеволод Дорофеев
	
63 3 Всеволод Дорофеев
	// Порядок статусов следования используется в ПересчитатьСтатусУказанияСерийПриОбработке
64 3 Всеволод Дорофеев
	// и должен соответствовать порядку в других функциях СтатусыСерийСерия.
65 3 Всеволод Дорофеев
	Статусы = Новый Массив;
66 3 Всеволод Дорофеев
	Статусы.Добавить(2);
67 3 Всеволод Дорофеев
	Статусы.Добавить(4);
68 3 Всеволод Дорофеев
	Статусы.Добавить(6);
69 3 Всеволод Дорофеев
	Статусы.Добавить(8);
70 3 Всеволод Дорофеев
	Статусы.Добавить(10);
71 3 Всеволод Дорофеев
	Статусы.Добавить(14);
72 3 Всеволод Дорофеев
	Статусы.Добавить(18);
73 3 Всеволод Дорофеев
	
74 3 Всеволод Дорофеев
	Возврат Статусы;
75 3 Всеволод Дорофеев
	
76 3 Всеволод Дорофеев
КонецФункции
77 3 Всеволод Дорофеев
78 3 Всеволод Дорофеев
Функция СтатусыСерийСериюМожноУказать() Экспорт
79 3 Всеволод Дорофеев
	
80 3 Всеволод Дорофеев
	// Порядок статусов следования используется в ПересчитатьСтатусУказанияСерийПриОбработке
81 3 Всеволод Дорофеев
	// и должен соответствовать порядку в других функциях СтатусыСерийСерия.
82 3 Всеволод Дорофеев
	Статусы = Новый Массив;
83 3 Всеволод Дорофеев
	Статусы.Добавить(21);
84 3 Всеволод Дорофеев
	Статусы.Добавить(23);
85 3 Всеволод Дорофеев
	Статусы.Добавить(25);
86 3 Всеволод Дорофеев
	Статусы.Добавить(27);
87 3 Всеволод Дорофеев
	Статусы.Добавить(11);
88 3 Всеволод Дорофеев
	Статусы.Добавить(15);
89 3 Всеволод Дорофеев
	Статусы.Добавить(28);
90 3 Всеволод Дорофеев
	
91 3 Всеволод Дорофеев
	Возврат Статусы;
92 3 Всеволод Дорофеев
	
93 3 Всеволод Дорофеев
КонецФункции
94 3 Всеволод Дорофеев
95 3 Всеволод Дорофеев
</pre>