Rusart (обсуждение | вклад) |
Rusart (обсуждение | вклад) |
||
| Строка 35: | Строка 35: | ||
* projectedOverdue - прогнозируемая просроченная задолженность через 7 дней, | * projectedOverdue - прогнозируемая просроченная задолженность через 7 дней, | ||
* stopList - флаг "в стоп-листе" (значения 0 или 1), | * stopList - флаг "в стоп-листе" (значения 0 или 1), | ||
| − | * prepaymentRequired - флаг "требуется предоплата". Если включен, то будет заблокирована отправка заказа в случае (saldo + | + | * prepaymentRequired - флаг "требуется предоплата". Если включен, то будет заблокирована отправка заказа в случае (saldo + blocked) * -1 < суммы заказа. |
информацию о карточках клиента - элемент contracts, содержащий массив объектов типа contract следующего вида: | информацию о карточках клиента - элемент contracts, содержащий массив объектов типа contract следующего вида: | ||
* code - код карточки клиента, | * code - код карточки клиента, | ||
Версия 14:49, 30 октября 2014
Содержание
Пример интерфейса для просмотра финансовой информации в личном кабинете
Обращаем ваше внимание, что в зависимости от ваших возможностей (наличию данных в вашей 1С), данный интерфейс может реализован со следующими ограничениями:
- Без платёжного календаря
- Без информации о стоп-листе и(или) отсрочке платежа
- Без информации о просроченной задолженности
- Без информации о прогнозируемой задолженности
- И т.д.
Методы
Портал может обращаться к вашей 1С через специальный веб-интерфейс (подробнее смотрите тут: http://v8.1c.ru/overview/Term_000000273.htm#1). Для организации online-доступа портала к данным финансовой информации, вам необходимо реализовать в своей системе учета следующие SOAP-методы.
Общий вид
| Название функции | Назначение функции | Входящие параметры | Возвращаемые данные |
|---|---|---|---|
| GetFinanceBase | Получение основной информации по финансам | Параметры запроса:
|
Результатом работы должны быть данные финансовой информации:
информацию о карточках клиента - элемент contracts, содержащий массив объектов типа contract следующего вида:
и информацию об объемах закупок - элемент purchases, содержащий массив объектов типа purchase следующего вида:
|
| GetFinanceCalendar | Получение календаря платежей для клиента | Параметры запроса:
|
Результатом работы должен быть узел orders, содержащий набор объектов типа order следующего вида:
|
Техническая информация
Все входящие параметры - текстового типа.
В целях безопасности рекомендуется ограничить доступность сервиса по IP-адресу и/или закрыть его простой HTTP-авторизацией.
Создать XDTO-пакеты в 1С можно с помощью импорта следующих схем:
GetFinanceBase
<xs:schema xmlns:tns="GetFinanceBaseResult" xmlns:xs="http://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="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="http://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>