====== Как да използваме Резервации ======
С излизане на [[vavedenie:kakvo_novo|релийз 2016.1]] се променя логиката на работа с Резервации. За повече информация вижте новата статия [[kak_da:rezervacii-nova_logika|Как да резервираме стока, използване на стоков дълг]]. \\
Във връзка с измененията се премахват описаните по-долу групова политика „Проверявай резервираното количество при Източника“ и настройката в Конфигурация на програмата/Други – „Списък с документи от тип Резервация“.
За коректното функциониране на документ от тип **Резервация** е препоръчително следните стъпки да са изпълнени:
**1.** **Конфигурация на програмата** \\
{{:kak_da:резервации_конфигурация_прог.png?450|}}
През настройките за конфигурация на програмата, в таб **Други**, от падащо меню избирате типът документ (появяват се всички създадени типове Търговски документи), който сте определили да изпълнява функцията на "Резервации".
**2.** **Настройки на Търговски документи** – За да започне да се държи избрания документ в Конфигурацията на програмата, като **РЕЗЕРВАЦИЯ** е нужно в настройките на търговския документ, в таб Задължителни полета, да се попълни Валидност на документа, като отметката на Датата на валидност е задължителна. \\
{{:kak_da:td_rezervacii.png|}}
**Съобщения и дата** - в настройките на Търговските документи, когато типът е Резервация, има възможност да се указва полето за час на валидност. \\
Указва се подразбираща се стойност за валидността с възможности: \\
-Да се зададе по дефаулт колко дни след датата на документа е валидна резервацията \\
-Дефаулт (отделно) до колко часа е валидна резервацията \\
Датата е 01.01.2014. Записвате за дефаулт 5 дни -> валидността трябва да стане 06.01.2014. Ако за час е указано 15:00, трябва да е 06.01.2014 15:00
Ако няма стойности за дефаулти системата не попълва полето в документа. \\
Ако се смени датата на документа: \\
- ако има настроен дефаулт и попълнена дата на валидност излиза диалог "Желаете ли да промените "Датата на валидност" спрямо настройките?" с възможности "Да" и "Не", "Да" - сменя ги спрямо настройките, "Не" - не променя датата на валидност на резервацията; \\
- ако има попълнена дата на валидност излиза съобщение "Внимание! Смяната на датата на документа не променя "Датата на валидност"!" \\
- в останалите случаи няма съобщение.\\
**3.** **Скрипт за копиране на резервация** - в универсалния скрипт за копиране на Търговски документ са създадени следните параметри, за да може автоматизирано да се попълва поле за Валидност на резервация: \\
- Валидност на резервация: отправна дата и час \\
0 или null - не се попълва при копирането \\
1 - от датата на документа \\
2 - от полето Валидност на резервацията в текущия документ \\
3 - от DOC_DATETIME \\
11 - от USER_FIELD_DATETIME1 \\
12 - от USER_FIELD_DATETIME2 \\
13 - от USER_FIELD_DATETIME3 \\
14 - от USER_FIELD_DATETIME4 \\
15 - от USER_FIELD_DATETIME5 \\
- Валидност на резервация: пресмятане на датата: \\
null - подразбиращата се брой дни за валидност на резервация от настройките на документа, който ще генерираме \\
0 = не я променя \\
1 = вземи утрешната дата \\
-1 = вземи вчерашната дата \\
*и така нататък, числото определя броя дни, с които променяме датата, от която тръгваме \\
- Валидност на резервация: пресмятане на часа \\
null - подразбиращия се час за валидност на резервация, упоменат в настройките на Търговския документ, който ще се генерира \\
0 - от часа в полето откъдето тръгваме, ако не е попълнен - подразбиращия се час за валидност на резервация, упоменат в настройките на Търговския документ, който ще се генерира \\
- Добавена нова стойност за параметър D_QTY_TYPE \\
-1= не копирай детайла на документа \\
**4.** **Групова политика за тип резервация** - "Проверка на резервираното количество за Източник", която се отнася за Търговските документи със следните възможности:\\
-Не проверявай \\
-Предупреждавай при нарушаване \\
-Забрани нарушаване \\
__Тази проверка се извършва само в следните случаи__: \\
-само за Източника \\
-само ако в типа на документа Източника е настроен да **влияе** на наличността! \\
-ако обекта Източник в документа е настроен да проверява за **__отрицателна наличност__** (дали ще предупреждава или не е от значение за съобщението впоследствие, това се настройва от самата номенклатура) \\
-само ако Количеството от документа НАМАЛЯВА наличността - т.е. Количеството * коефициента е < от 0! \\
Има няколко възможности: \\
| **Проверка за отрицателна наличност** || **Проверка Резервации** || **Тип съобщение** || **Забележка** |
|не || — || — || Не се проверява |
|предупреждавай || **не** || предупреждение || Проверява се наличността |
|предупреждавай ||предупреждавай || предупреждение || Проверява се наличността и резервациите, като съобщението е за **свободна наличност** |
|предупреждавай ||забранявай || грешка || Проверява се наличността и резервациите, като съобщението е за **свободна наличност** |
|забранявай || **не** ||грешка || Проверява се наличността |
|забранявай ||предупреждавай || грешка || Проверява се наличността и резервациите, като съобщението е за **свободна наличност** |
|забранявай ||забранявай || грешка || Проверява се наличността и резервациите, като съобщението е за **свободна наличност** |
Груповата политика работи в комбинация с проверката за отрицателна наличност в обекта.
В документите за Резервация е създадено поле **Статус на резервацията** с възможни стойности: неактивна, активна, анулирана, изтекла. Обикновено в изгледа то стои до полето за срок на валидност. Полето бързо информира потребителя дали Резервацията е активна или не, тъй като и допълнително се оцветява в червен цвят (иначе без оцветяване (стандартно)) когато статусът на резервацията е различен от Активна.
Статусите на резервацията са във връзка и със статуса на документа:
**Неактивна** = статус на Търговския документ **отворен за редакция** \\
**Активна** = приключена и срока на валидност < часовника на сървера (може да се ползва функция ufBaseMain_DM.CurrentWorkDateTime)\\
**Анулирана** = статус на Търговския документ **анулиран**\\
**Изтекла** = приключена и срокът на валидност >= часовника на сървера (^^^ главни букви)
{{:kak_da:резервация_изтекла.jpg?750|}}
Тъй като вече няма списък с документи от тип резервация, попълването на полето вече зависи от това, дали ТД влияе на резервацията (Тип стоков дълг Резервация) или не.
При използване на резервации по серийни/партидни номера е необходимо при асоцииране на съответен номер, да може по лесен начин да се отрезервира съответното резервирано количество. \\
За да се покрие напълно функционалността за резервиране на серийни/партидни номера в [[vavedenie:kakvo_novo|релийз 2017.06]] формата за** Избор от налични серийни/партидни номера** е доразвита, така че да включва информация какво количество е резервирано и след избор на конкретен номер същия да се попълва в Количество за резервации. В таблицата с наличните номера е добавена колона „**Общо резервирано кол-во**“, в което информативно стои резервираното до момента количество. \\
Съществуващите полета "**Необходимо кол.**" и "**Кол. в документа**" са разширени с допълнително поле "**Разлика кол.**" ("**Необходимо кол.**" - "**Кол. в документа**"). Аналогично на тези полета са добавени и такива за резервирано количество - "**Необходимо резерв. кол.**", "**Резерв. кол. в документа**" и "**Разлика резерв. кол.**"\\
При зареждане на формата се проверява има ли въведено количество в колона „**Количество за резервации 1**“ на ниво ред от документа, като няма значение дали настройката на документа за влияние на стоковия дълг за Резервация е Кол.1 или Резервирано кол.1. \\
На база какво количество е попълнено в него, същото количество се зарежда в поле "**Необходимо резерв. кол.**" . Т.е. има ли данни в "**Необходимо кол. за резервиране**", това означаваq че при асоцииране на сериен/партиден номер автоматично количеството се смята и за резервирано (попълва се като количество в колони Количество за резервации).
Ако има разминаване в Количество за резервиране на ниво ред позиция и Количество за резервиране на ниво сериен/партиден номер редът с позицията се оцветява в жълто.
Във връзка с направените доработки е създаден и нов списък за серийни/партидни номера, който трябва да подмени използвания до момента. В противен случай, в документите работещи със серийни/партидни номера ще излиза грешка за липсващо поле.
Допълнителна информация: [[documenti:obsti:nastrojki_na_fin.documenti|Редакция на типа на Финансовия документ]], [[documenti:obsti:nastrojki_na_targ.documenti|Редакция на типа на Търговски документ]], [[obsti_komponenti:osnovni_tabove_i_butoni|Основни табове и бутони]], [[obsti_komponenti:redakcia_na_izgledi|Редакция на изгледи]]