2018-08-24 22:12:24
Краткое описание :
Нужна новая точка расширения регистрации в ККТ для приходного кассового ордераОписание :
Приходный кассовый ордерЧто измененно :
Нужна новая точка расширения регистрации в ККТ для приходного кассового ордера
Клиент просит реализовать новую точку расширения, которая будет
вызываться даже в случае отсутствия распределения:
Бизнес-процесс формирования приходных кассовых ордеров.
Основная масса приходных кассовых ордеров оформляется следующим образом:
Плательщик приходит к сотруднику отдела кассово-банковских операций и
сообщает ему, какую услугу он намеревается оплатить
(внести плату по договору платного обучения, оплатить общежитие,
оплатить услуги библиотеки или издательского центра и т.п.,
либо внести излишне выданную в подотчет сумму и т.д.).
Сотрудник вводит в системе ПКО, распечатывает его, отдает плательщику,
плательщик идет в кассу и оплачивает.
Ни ДО ни сопроводительные документы при этом не создаются.
Поэтому, назначение платежа для передачи в кассовый аппарат можно
либо брать из полей назначения платежа таблицы PLPOR,
но тогда это будет длинный текст, поскольку при оформлении кассового
ордера указывают и номер договора и номер семестра и т.п.
Поэтому, предлагаю брать назначение платежа их поля примечание,
которое можно будет заполнять в ПКО по шаблону, например
"Образовательные услуги",
"Услуги библиотеки",
"Оплата проживания в общежитии",
"Возврат подотчетных сумм" и т. п.
Полное описание - в файла во вложении.
Как измененно :
Добавлена новая точка расширения регистрации в ККТ для кассового ордера, в котором отсутствует разноска по первичным документам:
ExtensionPoint epKO_KKTRegistrWithOutSoprDoc(wTiDk, wOperation: word; sAdmPass, sOperatorPass, sNamePos, sNamePl1, sNamePl2, sNamePl3 : string; dSum, dTaxRate, dSumTax: double; pObject : pointer);
Описание входящих параметров:
- wTiDk - тип документа;
- wOperation - тип операции (0-не определен; 1-продажа; 2-возврат продажи; 3-покупка; 4-возврат покупки);
- sAdmPass - пароль администратора системы (настройка "Настройки Галактики \ Бухгалтерский контур \ Касса \ Пароль администратора для ККТ");
- sOperatorPass - пароль оператора для ККТ (настройка "Настройки Галактики \ Бухгалтерский контур \ Касса \ Пароль оператора для ККТ");
- sNamePos - значение поля "Приложение" кассового документа (значение поля PlPor.NamePl4);
- sNamePl1 - первая строка основания для приема денег в кассу (значение поля PlPor.NamePl1);
- sNamePl2 - вторая строка основания для приема денег в кассу (значение поля PlPor.NamePl2);
- sNamePl3 - третья строка основания для приема денег в кассу (значение поля PlPor.NamePl3);
- dSum - сумма платежа (значение поля PlPor.SumPlat);
- dTaxRate - ставка налога типа "НДС" (если налоги типа "НДС" отсутсвуют, то передается значение "-1");
- dSumTax - сумма всех налогов типа НДС по платежному документу (если налоги типа "НДС" отсутствуют, то передается значение "-1");
- pObject - ссылка на драйвер кассового аппарата.
Алгоритм регистрации в ККТ.
При нажатии на кнопку "Регистрация в ККТ" выполняется проверка, каким способом производить регистрацию.
Если привязано ДО и есть распределение по спецификации накладной/акта, то регистрация выполняется по распределенным позициям спецификации накладной/акта, когда для каждой оплаченной позиции вызывается точка расширения epKO_KKTRegistration (стандартная схема).
Если отсутствует ссылка на ДО, то регистрация будет проводится по всему документу с помощью одного вызова точки расширения epKO_KKTRegistrWithOutSoprDoc (новая схема).
При этом, если включена настройка "Настройки Галактики \ Бухгалтерский контур \ Касса \ Отображать системный интерфейс регистрации в ККТ", то перед выполнением регистрации, пользователю будет отображено окно, с полученными параметрами регистрации.