Dymchenko (обсуждение | вклад) |
Dymchenko (обсуждение | вклад) |
||
| Строка 72: | Строка 72: | ||
Все входящие параметры - текстового типа. | Все входящие параметры - текстового типа. | ||
| − | В целях безопасности рекомендуется ограничить доступность сервиса по IP-адресу и/или закрыть его простой | + | В целях безопасности рекомендуется ограничить доступность сервиса по IP-адресу и/или закрыть его простой HTTPS-авторизацией. |
Создать [http://v8.1c.ru/overview/xdto.htm XDTO-пакеты] в 1С можно с помощью импорта следующих схем: | Создать [http://v8.1c.ru/overview/xdto.htm XDTO-пакеты] в 1С можно с помощью импорта следующих схем: | ||
Текущая версия на 18:28, 28 мая 2025
Содержание
Пример интерфейса для просмотра финансовой информации в личном кабинете
Обращаем ваше внимание, что в зависимости от ваших возможностей (наличию данных в вашей 1С), данный интерфейс может реализован со следующими ограничениями:
- Без платёжного календаря
- Без информации о стоп-листе и(или) отсрочке платежа
- Без информации о просроченной задолженности
- Без информации о прогнозируемой задолженности
- И т.д.
Методы
Портал может обращаться к вашей 1С через специальный веб-интерфейс (подробнее смотрите тут: https://v8.1c.ru/overview/Term_000000273.htm#1). Для организации online-доступа портала к данным финансовой информации, вам необходимо реализовать в своей системе учета следующие SOAP-методы.
Общий вид
| Название функции | Назначение функции | Входящие параметры | Возвращаемые данные |
|---|---|---|---|
| GetFinanceBase | Получение основной информации по финансам | Параметры запроса:
|
Результатом работы должны быть данные финансовой информации:
информацию о карточках клиента - элемент contracts, содержащий массив объектов типа contract следующего вида:
и информацию об объемах закупок - элемент purchases, содержащий массив объектов типа purchase следующего вида:
|
| GetFinanceCalendar | Получение календаря платежей для клиента | Параметры запроса:
|
Результатом работы должен быть узел orders, содержащий набор объектов типа order следующего вида:
|
Техническая информация
Все входящие параметры - текстового типа.
В целях безопасности рекомендуется ограничить доступность сервиса по IP-адресу и/или закрыть его простой HTTPS-авторизацией.
Создать XDTO-пакеты в 1С можно с помощью импорта следующих схем:
GetFinanceBase
<xs:schema xmlns:tns="GetFinanceBaseResult" xmlns:xs="https://www.w3.org/2001/XMLSchema" targetNamespace="GetFinanceBaseResult" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="GetFinanceBaseResult" type="tns:GetFinanceBaseResult"/>
<xs:complexType name="GetFinanceBaseResult">
<xs:complexContent>
<xs:extension base="xs:complexType">
<xs:choice>
<xs:element name="postponement" type="xs:string"/>
<xs:element name="stopList" type="xs:string"/>
<xs:element name="creditLimit" type="xs:string"/>
<xs:element name="resultDebt" type="xs:string"/>
<xs:element name="currentOverdue" type="xs:string"/>
<xs:element name="projectedOverdue" type="xs:string"/>
<xs:element name="prepaymentRequired" type="xs:string"/>
<xs:element name="purchases" type="tns:purchase" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="contracts" type="tns:contract" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="contract">
<xs:complexContent>
<xs:extension base="xs:complexRestrictionType">
<xs:all>
<xs:element name="code" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="fullName" type="xs:string"/>
<xs:element name="saldo" type="xs:string"/>
<xs:element name="blocked" type="xs:string"/>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:all>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="purchase">
<xs:complexContent>
<xs:extension base="xs:complexRestrictionType">
<xs:all>
<xs:element name="period" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:all>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
GetFinanceCalendar
<xs:schema xmlns:tns="GetFinanceCalendarResult" xmlns:xs="https://www.w3.org/2001/XMLSchema" targetNamespace="GetFinanceCalendarResult" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="GetFinanceCalendarResult" type="tns:GetFinanceCalendarResult"/>
<xs:complexType name="GetFinanceCalendarResult">
<xs:complexContent>
<xs:extension base="xs:complexType">
<xs:choice>
<xs:element name="orders" type="tns:order" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="order">
<xs:complexContent>
<xs:extension base="xs:complexRestrictionType">
<xs:all>
<xs:element name="contractCode" type="xs:string"/>
<xs:element name="orderNumber" type="xs:string"/>
<xs:element name="shippingDate" type="xs:string"/>
<xs:element name="paymentDate" type="xs:string"/>
<xs:element name="summ" type="xs:string"/>
<xs:element name="debt" type="xs:string"/>
<xs:element name="isOverdue" type="xs:string"/>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:all>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>