Мастер-Тур(15):PaymentService
Содержание
[убрать]- 1 Введение
- 2 Установка службы сервиса оплат
- 3 Работа службы сервиса оплат
- 3.1 Добавить оплату (AddPayment)
- 3.2 Список прошедших заездов по турам (TourList)
- 3.3 Финансовая информация по турам (TourFinInfo)
- 3.4 Информация по туристу, выводимая по ключу туриста (SelectTouristInfoByKey)
- 3.5 Информация по туристам, выводимая по номеру путевки (SelectTouristsByDogovorKey)
- 3.6 Информация по путевкам за период (SelectDogovorsInPeriod)
- 3.7 Информация по партнеру по ключу партнера (SelectPartnerInfoByKey)
- 3.8 Информация по детализации платежей за период (SelectPaymentsDetailsInPeriod)
- 3.9 Выбор услуг по ключу путевки (SelectServicesByDogovorKey)
- 3.10 Выбор детализации счетов партнеров за период (SelectBillsDetailsInPeriod)
- 3.11 Выбор списка договоров из истории (SelectDogovorsInHistory)
- 3.12 Информация по типам состояний путевок (GetDogovorConditionsTypesList)
- 3.13 Информация по типам свойств партнеров (GetPartnerPropertyTypesList)
- 3.14 Информация по счетам за период (SelectInvoicesInPeriod)
- 3.15 Информация по счетам по ключу путевки (SelectInvocesByDogovorKey)
- 3.16 Пометить платеж на удаление по ключу (SetPaymentDeletedByKey)
Введение
Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для проведения оплаты в ПК Мастер-Тур.
В этот сервис постепенно будут добавляться новые методы из Мастер-Центр оплат. На текущий момент реализован метод ДобавитьОплатуРассчитывать
Установка службы сервиса оплат
- Скопировать папку PaymentService из дистрибутива на сервер. Служба PaymentService должна устанавливаться на компьютере, имеющем доступ к серверу баз данных, или на компьютере, который сам является сервером баз данных (установлен MS SQL Server).
- Перед установкой службы сервиса оплат необходимо настроить конфигурационный файл appsettings.json.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Строка подключения | Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции ConnectionStrings.
Внимание!
|
"MtDatabase": "Server=Server; Database=Database; User Id=User; Password=Password;"
|
2 | Путь к службе сервиса оплат | По умолчанию служба сервиса оплат использует порт 5010 и название PaymentService. Рекомендуется использование значений по умолчанию. Внимание! |
"applicationUrl": "http://*:5010",
"ApplicationName": "PaymentService",
|
3 | Путь к службе MTS | Необходимо указать адрес и порт к установленной службе MTS (для подписи проводимых платежей) |
"SoapServiceAddress": "http://localhost:80/MTS",
|
- Установка осуществляется запуском скрипта _Install.cmd от имени администратора.
- При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта PaymentService.
- В Службах Windows добавляется служба PaymentService.
- Для удаления службы необходимо запустить скрипт _UnInstall.cmd от имени администратора. При этом будут удалены правила для входящих подключений.
Работа службы сервиса оплат
Добавить оплату (AddPayment)
Метод производит внесение оплаты в базу данных Мастер-Тур.
Необходимо обратить внимание, что филиал платежа будет записан от пользователя, от которого запущена служба PaymentService.
- Формат запроса:
- POST .../PaymentService/AddPayment?
- Принимаемые параметры (* – обязательный):
- PaymentOperation * – ключ типа операции (PO_Id из таблицы PaymentOperations)
- PaymentSum * – сумма платежа в валюте платежа. Для разделения используется точка, 20836.80
- CurrencyISOCode * – ISO код валюты платежа (RA_ISOCode из таблицы Rates)
- DogovorKey * – ключ путевки
- DogovorCode – код путевки (отрабатывает, если не указан DogovorKey)
- PaymentDate * – дата платежа (в формате yyyy-mm-dd
- CourseDate – дата, на которую берется курс (если не указан, берется на дату платежа)
- DocNumber – номер документа
- ReceivedFrom – от кого получен платеж (строковое значение)
- PaymentFor – за что произведен платеж (строковое значение)
- PartnerKey – если платеж производиться партнеру, то этот ключ определяет конкретного партнера
- NoDetails – детализация платежа (по умолчанию - false, детализация платежа будет создана)
- Возвращаемый результат:
- ключ платежа
Список прошедших заездов по турам (TourList)
Метод возвращает список туров, по которым в заданные даты были совершены заезды (то есть, есть оформленные путевки).
- Формат запроса:
- GET .../PaymentService/TourList?
- Принимаемые параметры (* – обязательный):
- dateFrom * – дата заезда с в формате yyyy.mm.dd
- dateTo * – дата заезда по в формате yyyy.mm.dd
- Возвращаемый результат:
- tourProgramsId – ключ программы тура
- tourName – название программы тура
- dateBegin – массив дат заездов по указанному туру в заданный период
Финансовая информация по турам (TourFinInfo)
Метод возвращает детальную информацию по услугам и оплатам по туру.
- Формат запроса:
- GET .../PaymentService/TourFinInfo?
- Принимаемые параметры (* – обязательный):
- tourProgramsId * – ключ программы тура
- tourDate * – дата заезда по туру в формате yyyy.mm.dd
- Возвращаемый результат:
- tourName – название программы тура
- arrivalDate – дата заезда по туру
- touristCount – общее количество туристов по путевкам
- payed – сумма оплат от покупателей по всем путевкам в национальной валюте
- services – массив услуг (группировка по классу услуг)
- serviceType – название класса услуги
- serviceName – название услуги
- serviceTouristCount – количество туристов, пользующихся услугой по всем путевкам
- partner – поставщик по услуге
- netto – стоимость нетто по всем путевкам по каждой услуге
- brutto – стоимость брутто по всем путевкам по каждой услуге
Информация по туристу, выводимая по ключу туриста (SelectTouristInfoByKey)
Метод возвращает детальную информацию по туристу, выводимую по ключу туриста.
- Формат запроса:
- GET .../PaymentService/SelectTouristInfoByKey?
- Принимаемые параметры (* – обязательный):
- key * – ключ туриста
- Возвращаемый результат:
- key – ключ туриста
- isMain – признак главного туриста
- ageType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- sex – пол туриста (0 – мужской, 1 – женский)
- firstName – имя (лат)
- lastName – фамилия (лат)
- patronymic – отчество (лат)
- firstNameRus – имя (рус)
- lastNameRus – фамилия (рус)
- patronymicRus – отчество (рус)
- phone – телефон
- email – e-mael
- birthDay – дата рождения
- birthPlace – место рождения
- citizen – гражданство
- internationalPassportSer – серия загранпаспорта
- internationalPassportNum – номер загранпаспорта
- internationalPassportDate – дата выдачи загранпаспорта
- internationalPassportDateEnd – дата окончания загранпаспорта
- internationalPassportByWhom – кем выдан загранпаспорт
- nationalPassportSer – серия паспорта
- nationalPassportNum – номер паспорта
- nationalPassportDate – дата выдачи паспорта
- nationalPassportByWhom – кем выдан паспорт
- postIndex – индекс
- city – город
- street – улица
- build – дом
- flat – квартира
- citizenID – ID туриста
Информация по туристам, выводимая по номеру путевки (SelectTouristsByDogovorKey)
Метод возвращает детальную информацию по туристам, выводимая по номеру путевки.
- Формат запроса:
- GET .../PaymentService/SelectTouristsByDogovorKey?
- Принимаемые параметры (* – обязательный):
- dgCode * – номер путевки
- Возвращаемый результат:
- key – ключ туриста
- isMain – признак главного туриста
- ageType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- sex – пол туриста (0 – мужской, 1 – женский)
- firstName – имя (лат)
- lastName – фамилия (лат)
- patronymic – отчество (лат)
- firstNameRus – имя (рус)
- lastNameRus – фамилия (рус)
- patronymicRus – отчество (рус)
- phone – телефон
- email – e-mael
- birthDay – дата рождения
- birthPlace – место рождения
- citizen – гражданство
- internationalPassportSer – серия загранпаспорта
- internationalPassportNum – номер загранпаспорта
- internationalPassportDate – дата выдачи загранпаспорта
- internationalPassportDateEnd – дата окончания загранпаспорта
- internationalPassportByWhom – кем выдан загранпаспорт
- nationalPassportSer – серия паспорта
- nationalPassportNum – номер паспорта
- nationalPassportDate – дата выдачи паспорта
- nationalPassportByWhom – кем выдан паспорт
- postIndex – индекс
- city – город
- street – улица
- build – дом
- flat – квартира
- citizenID – ID туриста
Информация по путевкам за период (SelectDogovorsInPeriod)
Метод возвращает детальную информацию по путевкам за период.
- Формат запроса:
- GET .../PaymentService/SelectDogovorsInPeriod?
- Принимаемые параметры (* – обязательный):
- beginDate * – дата начала отбора
- endDate * – дата окончания отбора
- selectionType – тип дополнительного отбора
- additionalSelection – значение дополнительного отбора
В качестве параметров нужно передать две даты: дата начала и даты окончания. В отбор попадут путевки, у которых дата создания попадает в указанный период. Можно усилить отбор. Для этого нужно передать в качестве третьего параметра число, определяющее тип отбора:
- 1 – поиск по коду путевки. В качестве четвертого параметра передается код путевки (или его часть). Поиск производится методом LIKE. В отбор попадут все путевки с датой создания в заданном периоду, у которых код путевки содержит строку, указанную в четвертом параметре
- 2 – поиск производится по ФИО главного туриста. При этом используется следующий алгоритм: берется строка: (Фамилия + " " + Имя + " " + Отчество) и в этой строке ищется строка, переданная в четвертом параметре
- 3 – поиск по названию партнера. Поиск производится методом LIKE
- 4 – поиск по ИНН партнера. Поиск производится методом LIKE
- 5 – поиск по ключу статуса путевки
- 6 – поиск по ключу путевки
- 7 – отбор путевок, по которым были сделаны детализации платежей за указанный период (без удаленных платежей). В качестве четвертого параметра можно указать список ключей типов платежей, разделенных знаком ";". Тогда в отборе будут участвовать платежи только с указанным типом. Отбор производится по датам СОЗДАНИЯ платежа.
- 8 – отбор путевок по ключу тура (tourProgramsId)
- 9 – отбор путевок по диапазону дат тура (заезда), в этом случае четвертый параметр не заполняется
- 10 – аналогично варианту 7, только отбор производится по датам ПЛАТЕЖА.
Во всех вариантах кроме 7, 9, 10 в качестве дат используются даты СОЗДАНИЯ ПУТЕВКИ.
- Возвращаемый результат:
- dogovorKey – ключ путевки
- dogovorCode – номер путевки
- createDate – дата создания путевки
- createTime – время создания путевки
- externalNumberPartnerDogovor – номер путевки партнера (поле из Работы менеджеров)
- price – стоимость путевки
- payed – оплачено
- isoCode – ISO-код валюты путевки
- touristId – ключ главного туриста по путевке
- lastName – фамилия главного туриста (лат)
- firstName – имя главного туриста (лат)
- patronymic – отчество главного туриста (лат)
- lastNameRus – фамилия главного туриста (рус)
- firstNameRus – имя главного туриста (рус)
- patronymicRus – отчество главного туриста (рус)
- sex – пол туриста (0 – муж, 1 – жен)
- partnerKey – ключ партнера покупателя путевки
- partnerCode – код партнера
- partnerName – название партнера
- discountSum – сумма скидки по путевке
- priceNationalRate – стоимость путевки в национальной валюте
- payedNationalRate – оплачено по путевке в национальной валюте
- discountNationalRate – сумма скидки по путевке в национальной валюте
- filialKey – ключ филиала
- orderStatusCode – ключ статуса путевки
- orderStatusName – название статуса путевки
- tourDate – дата заезда
- daysCount – количество дней по путевке
- touristCount – количество туристов по путевке
- countryId – ключ страны
- countryName – название страны
- cityId – ключ города
- cityName – название города
- tourProgramsId – ключ тура
- dogovorPartnerKey – ключ договора партнера по путевке
Информация по партнеру по ключу партнера (SelectPartnerInfoByKey)
Метод возвращает детальную информацию по партнеру по ключу партнера.
- Формат запроса:
- GET .../PaymentService/SelectPartnerInfoByKey?
- Принимаемые параметры (* – обязательный):
- key * – ключ партнера
- Возвращаемый результат:
- partnerKey – ключ партнера
- partnerCode – код партнера
- name – название партнера
- fullName – полное название партнера
- phones – телефоны
- email – e-mail
- physicalAddress – физический адрес
- legalAddress – юридический адрес
- inn – ИНН
- kpp – КПП
- okpo – код по ОКПО
- okonh – код по ОКОНХ
- cityKey – ключ города
- cityName – название города
Информация по детализации платежей за период (SelectPaymentsDetailsInPeriod)
Метод возвращает детальную информацию по платежам, созданным в экране Касса (таблица PaymentDetails) за период.
- Формат запроса:
- GET .../PaymentService/SelectPaymentsDetailsInPeriod?
- Принимаемые параметры (* – обязательный):
- beginDate * – дата начала отбора (по дате платежа включительно)
- endDate * – дата конца отбора
- selectionType * – ключ типа дополнительного отбора. Может принимать значения:
- 0 – все платежи. В этом случае параметр "additionalSelection" не передается
- 1 - отбор по внутреннему ключу договора (путевки). Передается один ключ (таблица DogovorList, поле DL_DgKey)
- 2 - отбор по внутреннему ключу платежа из таблицы платежей. Передается один ключ (таблица Payments, поле PM_id)
- 3 - отбор по внутреннему ключу таблицы распределений платежей. Передается один ключ (таблица PaymentDetails, поле PM_id)
- 4 - отбор ключу таблицы платежей. Позволять отобрать детализации по ключу создателя ПЛАТЕЖА. (таблица Payments, поле PD_CreatorKey)
- 5 - отбор ключу. Позволять отобрать детализации по ключу создателя ДЕТАЛИЗАЦИИ платежа (таблица DogovorList, поле DL_Owner)
- 0 – все платежи. В этом случае параметр "additionalSelection" не передается
- additionalSelection * – ключ дополнительного отбора (т.е. например если selectionType=1, то передаем ключ путевки)
- isShowDeleted * – показывать ли удаленные платежи. Если установлен в "0", то удаленные платежи не показываются, в противном случае отображаются все платежи.
- Возвращаемый результат:
- key – ключ детализации платежа
- paymentKey – ключ платежа
- paymentNumber – внутренний номер платежа
- paymentDocumentNumber – номер документа платежа
- paymentDate – дата платежа
- paymentTime – время платежа
- paymentDocumentTypeName – тип платежа
- paymentOperationKey – ключ типа операции
- paymentOperationName – тип операции платежа
- detailSumNationalRate – сумма детализации в национальной валюте
- detailSum – сумма детализации в валюте платежа
- sumDogovorRate – сумма детализации в валюте договора
- isoCode – код валюты платежа
- reason – основание платежа из детализации
- isDeleted – удален ли платеж
- paymentDetailSum – сумма платежа
- paymentSumNationalRate – сумма платежа в национальной валюте
- paymentSumDistributed – сумма распределенной части платежа
- filialKey – внутренний ключ таблицы партнеров, определяет филиал, в котором сформирован платеж
- isDebit – на приход или расход платеж
- distributionCourse – курс распределения
- paymentCreateDate – дата создания платежа
- distributionDate – дата распределения
- distributionCreateDate – дата создания распределения
- dogovorKey – ключ договора. Определяет путевку, по которой было сделано распределение.
- partnerKey – ключ партнера
- userKeyCreatorPayment – ключ создателя платежа
- userKeyCreatorDetailPayment – ключ создателя детализации платежа
- paymentBy – от кого поступил платеж
Выбор услуг по ключу путевки (SelectServicesByDogovorKey)
Метод возвращает информацию по услугам по ключу путевки.
- Формат запроса:
- GET .../PaymentService/SelectServicesByDogovorKey?
- Принимаемые параметры (* – обязательный):
- dGCode * – ключ путевки
- Возвращаемый результат:
- key – ключ услуги
- dataBegin – дата начала действия услуги
- dataEnd – дата окончания действия услуги
- name – название услуги
- serviceType – ключ вида услуги
- serviceTypeName – название вида услуги
- tourName – название тура
- countryId – ключ страны
- countryName – название страны
- cityId – ключ города
- cityName – название города
- tourProgramsId – ключ программы тура
- netto – нетто
- realNetto – нетто поставщика
- brutto – брутто
- payed – оплата
- discountSum – скидка
- partnerKey – ключ партнера
- code – код типа услуги по выбранной стране для связанных таблиц
- subCode1 – ключ доп. описания 1
- subCode2 – ключ доп. описания 2
Выбор детализации счетов партнеров за период (SelectBillsDetailsInPeriod)
Метод возвращает детализацию счетов партнеров за период.
- Формат запроса:
- GET .../PaymentService/SelectBillsDetailsInPeriod?
- Принимаемые параметры (* – обязательный):
- beginDate * – дата начала отбора
- endDate * – дата окончания отбора
- selectionType – тип дополнительного отбора
- additionalSelection – значение дополнительного отбора
Первые два параметра задают период отбора. Третий параметр задает тип дополнительного отбора. Четвертый – строку дополнительного отбора:
- 1 – отбор по ключу счета партнера (BL_KEY)
- 2 – отбор по номеру счета партнера, по вхождению 'LIKE' (BL_NUMBER)
- 3 – отбор по ключу путевки (BD_DGKEY)
- 4 – отбор по коду путевки, по вхождению 'LIKE' (BD_DGCOD)
- 5 – отбор по ключу услуги (BD_DLKEY)
- 6 – отбор по ключу партнера (BL_PRKEY)
- Возвращаемый результат:
- key – внутренний ключ таблицы распределения счетов партнеров (BD_ID)
- billsKey – внутренний ключ таблицы счетов партнеров (BD_BLKEY из таблицы Bills)
- dogovorKey – ключ путевки (BD_DGKEY)
- dogovorCode – номер путевки (BD_DGCOD)
- serviceType – ключ типа услуги (BD_SVKEY)
- serviceTypeName – название типа услуги (SV_NAME)
- serviceKey – ключ услуги по путевке (BD_DLKEY)
- serviceName – название услуги путевки (DL_NAME)
- dogovorSum – сумма (DB_SUMMATODOG)
- datelastUpdate – дата изменения записи (BL_LastUpdate)
- type – тип счета партнера (BL_TYPE)
- number – номер счета партнера (BL_NUMBER)
- date – дата счета партнера (BL_DATE)
- billsIsoCode – код валюты счета партнера (BL_PRRATE)
- sum – сумма счета партнера (BL_SUMMA)
- isoCode – код валюты платежа (BL_MYRATE)
- payed – оплачено (BL_PAYED)
- remark – заметка (BL_REMARK)
- entryDate – дата занесения (BL_ENTRYDATE)
- maxDate – крайний срок оплаты (BL_MAXDATE)
- partnerKey – ключ партнера (BL_PRKEY)
- partnerName – название партнера (PR_NAME)
- inn – ИНН партнера (PR_INN)
Выбор списка договоров из истории (SelectDogovorsInHistory)
Метод возвращает список измененных договоров на основе информации в таблицах истории.
Необходимо передавать только актуальное значение ключа, иначе будет отбираться большой объем данных продолжительное время.
- Формат запроса:
- GET .../PaymentService/SelectDogovorsInHistory?
- Принимаемые параметры (* – обязательный):
- key * – внутренний ключ таблицы истории, с которого начинается отбор договоров (HI_ID из таблицы History)
- returnType * – тип возвращаемых значений (1 – будут возвращаться ключи договоров, 2 – коды договоров)
- Возвращаемый результат:
- keys – ключ или код договора (HI_DGKEY или HI_DGCODE из таблицы History в зависимости от того какое значение запрошено в параметре "returnType")
- maxKey – максимальное значение ключа таблицы истории, которая участвовала в обработке информации по путевке (HI_ID из таблицы History)
Информация по типам состояний путевок (GetDogovorConditionsTypesList)
Метод возвращает информацию по типам состояний путевок из таблицы Order_Status базы данных.
- Формат запроса:
- GET .../PaymentService/GetDogovorConditionsTypesList
- Принимаемые параметры отсутствуют.
- Возвращаемый результат:
- key – ключ статуса (ключ из столбца OS_CODE таблицы Order_Status)
- name – название статуса (ключ из столбца OS_NAME_RUS таблицы Order_Status)
- global – глобальный ключ статуса (ключ из столбца OS_GLOBAL таблицы Order_Status)
Информация по типам свойств партнеров (GetPartnerPropertyTypesList)
Метод возвращает информацию по типам свойств партнеров.
- Формат запроса:
- GET .../PaymentService/GetPartnerPropertyTypesList?selectionType=3&additionalSelection=10760
- Принимаемые параметры (* – обязательный):
- selectionType * – тип дополнительного отбора (1 - отбор производится по внутреннему ключу таблицы свойств партнеров, 2 - отбор производится по названию свойства партнера, 3 - отбор производится по внутреннему ключу таблицы партнеров, позволяет вывести список свойств для конкретного партнера.)
- additionalSelection * – тип возвращаемых значений (если selectionType=1, то указывается ключ свойства партнеров из столбца PT_Id таблицы PrtTypes; если selectionType=2, то указывается название свойства партнеров из столбца PT_Name таблицы PrtTypes; если selectionType=3, то указывается ключ партнера из столбца PR_KEY таблицы tbl_Partners)
- Возвращаемый результат:
если был отправлен selectionType=1 или selectionType=2
- key – ключ свойства партнера (ключ из столбца PT_Id таблицы PrtTypes)
- name – название свойства партнера (ключ из столбца PT_Name таблицы PrtTypes)
если был отправлен selectionType=3
- key – ключ свойства партнера (ключ из столбца PTP_PTId таблицы PrtTypesToPartners по ключу партнера из параметр additionalSelection в запросе)
- name – название свойства партнера (название из столбца PT_Name таблицы PrtTypesToPartners по ключу партнера из параметр additionalSelection в запросе)
Информация по счетам за период (SelectInvoicesInPeriod)
Метод возвращает информацию по счетам за период. Отображаются счета из таблицы Accounts, у которых в столбце AC_ReportNumber=4020, то есть те, по которым сформирован Счет.
- Формат запроса:
- GET .../PaymentService/SelectInvoicesInPeriod?dateBegin=01.02.2022&dateEnd=21.12.2024&selectionType=5&additionalSelection=120
- Принимаемые параметры (* – обязательный):
- dateBegin * – дата начала периода отбора
- dateEnd * – дата окончания периода отбора
- selectionType – тип дополнительного отбора (если не отправляем, то выводятся все счета в заданном периоде)
- 1 – отбор производится по номеру счета (указывается часть номера счета или весь счет, используется запрос LIKE)
- 2 – отбор производится по коду путевки
- 3 – отбор производится по списку ключей таблицы типов параметров партнера, список передается в формате строки, элементы которой разделены знаком ";" (используется запрос IN). Для получения таблицы типов параметров партеров можно использовать метод GetPartnerPropertyTypesList
- 4 – отбор производится по списку ключей таблицы состояний путевок, список передается в формате строки, элементы которой разделены знаком ";" (используется запрос IN). Для получения таблицы состояний путевок можно использовать метод GetDogovorConditionsTypesList
- 5 – отбор производится по номеру счета (указывается конкретный номер счета, в отличие от варианта 1)
- Любое число, кроме вышеуказанных (0,6...) или отсутствие параметра – выводятся все счета в заданном периоде
- additionalSelection – строка дополнительного отбора (если selectionType=1, то указывается часть номера счета из столбца AC_NUMBER таблицы Accounts; если selectionType=2, то указывается код путевки из столбца AC_DGCOD таблицы Accounts; если selectionType=3, то указывается ключ типа параметров партнера из столбца PT_Id таблицы PrtTypes; если selectionType=4, то указывается ключ состояний путевок из столбца OS_CODE таблицы Order_Status; если selectionType=5, то указывается номер счета из столбца AC_NUMBER таблицы Accounts)
- Возвращаемый результат:
- key – ключ счета (ключ из столбца AC_KEY таблицы Accounts)
- number – номер счета (ключ из столбца AC_NUMBER таблицы Accounts)
- dogovorCode – код договора, которому принадлежит счет (ключ из столбца AC_DGCODE таблицы Accounts)
- date – дата счета (ключ из столбца AC_DATE таблицы Accounts)
- dogovorKey – внутренний ключ таблицы договоров, определяет договор, которому принадлежит счет (ключ из столбца AC_DGKEY таблицы Accounts)
- createDate – дата создания счета (ключ из столбца AC_CreateDate таблицы Accounts)
- rateCode – код валюты счета (Не ключ валюты!)(ключ из столбца AC_RATE таблицы Accounts)
- course – курс счета (ключ из столбца AC_COURSE таблицы Accounts)
- sum – сумма счета (ключ из столбца AC_SUMUSD таблицы Accounts)
- sumRub – сумма счета в рублях (ключ из столбца AC_SUMRUB таблицы Accounts)
- dogovorRateCode – код валюты договора (Не ключ договора!)
- dogovorSum – сумма договора (ключ из столбца DG_PRICE таблицы tbl_Dogovor)
- dogovorPayed – сумма оплачено по договору (ключ из столбца DG_PAYED таблицы tbl_Dogovor)
- partnerKey – внутренний ключ таблицы партнеров. Определяет партнера по договору (ключ из столбца DG_PARTNERKEY таблицы tbl_Dogovor)
- partnerName – наименование партнера (ключ из столбца PR_KEY таблицы tbl_Partners)
- dogovorStatusKey – ключ состояния договора (Если равен 2, то договор аннулирован) (ключ из столбца DG_SOR_CODE таблицы tbl_Dogovor)
Информация по счетам по ключу путевки (SelectInvocesByDogovorKey)
Метод возвращает информацию по счетам по ключу путевки. Отображаются счета из таблицы Accounts, у которых в столбце AC_ReportNumber=4020, то есть те, по которым сформирован Счет.
- Формат запроса:
- GET .../PaymentService/SelectInvocesByDogovorKey?dogovorKey=45189
- Принимаемые параметры (* – обязательный):
- dogovorKey * – внутренний ключ таблицы договоров, определяет договор, которому принадлежит счет (ключ из столбца AC_DGKEY таблицы Accounts). Ключ путевки можно определить, например, используя метод SelectDogovorsInPeriod
- Возвращаемый результат:
- key – ключ счета (ключ из столбца AC_KEY таблицы Accounts)
- number – номер счета (ключ из столбца AC_NUMBER таблицы Accounts)
- dogovorCode – код договора, которому принадлежит счет (ключ из столбца AC_DGCODE таблицы Accounts)
- date – дата счета (ключ из столбца AC_DATE таблицы Accounts)
- dogovorKey – внутренний ключ таблицы договоров, определяет договор, которому принадлежит счет (ключ из столбца AC_DGKEY таблицы Accounts)
- createDate – дата создания счета (ключ из столбца AC_CreateDate таблицы Accounts)
- rateCode – код валюты счета (Не ключ валюты!)(ключ из столбца AC_RATE таблицы Accounts)
- course – курс счета (ключ из столбца AC_COURSE таблицы Accounts)
- sum – сумма счета (ключ из столбца AC_SUMUSD таблицы Accounts)
- sumRub – сумма счета в рублях (ключ из столбца AC_SUMRUB таблицы Accounts)
- dogovorRateCode – код валюты договора (Не ключ договора!)
- dogovorSum – сумма договора (ключ из столбца DG_PRICE таблицы tbl_Dogovor)
- dogovorPayed – сумма оплачено по договору (ключ из столбца DG_PAYED таблицы tbl_Dogovor)
- partnerKey – внутренний ключ таблицы партнеров. Определяет партнера по договору (ключ из столбца DG_PARTNERKEY таблицы tbl_Dogovor)
- partnerName – наименование партнера (ключ из столбца PR_KEY таблицы tbl_Partners)
- dogovorStatusKey – ключ состояния договора (Если равен 2, то договор аннулирован) (ключ из столбца DG_SOR_CODE таблицы tbl_Dogovor)
Пометить платеж на удаление по ключу (SetPaymentDeletedByKey)
Метод помечает платеж из базы данных Мастер-Тур на удаление.
По логике работы МТ, при удалении платежа сначала производится удаление детализаций по этому платежу. Затем сам платеж помечается "как удаленный".
- Формат запроса:
- POST .../PaymentService/SetPaymentDeletedByKey?
- Принимаемые параметры (* – обязательный):
- paymentKey * – внутренний ключ таблицы платежей. Определяет платеж в таблице платежей (поле PD_PMId таблицы PaymentDetails или PM_Id таблицы Payments).
- detailsType * – определяет вариант работы с детализациями платежей (1 – удаления детализаций платежа не будет, сам платеж пометится на удаление, 2 – производится удаление детализаций платежа, затем платеж помечается на удаление)
- paymentKey * – внутренний ключ таблицы платежей. Определяет платеж в таблице платежей (поле PD_PMId таблицы PaymentDetails или PM_Id таблицы Payments).
- Возвращаемый результат:
- ключ обработанной записи платежа (в случае ошибки выводится сообщение об ошибке)
- ключ обработанной записи платежа (в случае ошибки выводится сообщение об ошибке)