Имя: Пароль:
1C
1С v8
Интеграция с Set Retail
0 Lev292
 
21.08.20
11:55
Добрый день.

Пытаюсь загрузить бонусные баллы в Set Retail Написал такой код.
    ПространсвоИмен    = "http://processing.cards.crystals.ru/";;

    WebАдрес    = СокрЛП(WebАдресСервиса);      
    Определения = Новый WSОпределения(WebАдрес+"/SET-Cards/SET/Cards/ExternalSystemCardsProcessing?wsdl");    
    Прокси      = Новый WSПрокси(Определения, "http://processing.cards.crystals.ru/";, "ExternalSystemsProcessingService", "ExternalSystemsProcessingPort");      

    НомерКарты  = СокрЛП(ПараметрыВыгрузки.БонуснаяКарта.КодКартыШтрихкод);
    
    Парам = Прокси.ФабрикаXDTO.Создать(ПространсвоИмен, "chargeOnBonusAccount");
    Парам.activatingDate = НачалоДня(ТекущаяДата());
    Парам.expirationDate = НачалоДня(ТекущаяДата()+30*24*60*60);
    Парам.cardNumber     = НомерКарты;
    Парам.chargeSum      = 1000;
    Парам.bonusAccountType = 579725;
    
    Парам.shopNum  = 1;//1;
    Парам.cashNum  = 1;//1;
    Парам.shiftNum = 1;//1;
    Парам.checkNum = 2;//2;
    
    Результат = Прокси.chargeOnBonusAccount(Парам);

В результате ошибка:
Недостаточно фактических параметров
{ВнешняяОбработка.ОбменДанными_SETRetail10.МодульОбъекта(2109)}:    Результат = Прокси.chargeOnBonusAccount(Парам);

Голову уже всю сломал, что за параметров не хватает. Может кто уже сталкивался?
1 ДенисЧ
 
21.08.20
12:01
А что в документации сетретейла про эту функцию сказано?
2 Lev292
 
21.08.20
12:34
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:proc="http://processing.cards.crystals.ru/">;
<soapenv:Header/>
<soapenv:Body>
<proc:chargeOnBonusAccount>
<cardNumber>780014086178</cardNumber> <!--номер карты-->
<bonusAccountType>1203</bonusAccountType> <!--id бонусного счета (см.в таблице SET.cards_bonusaccountstype.bonusaccounttypecode) Опционально,указывается в случае нескольких бонусных счетов-->
<shopNum>99</shopNum> <!--номер магазина-->
<cashNum>99</cashNum> <!--номер кассы-->
<shiftNum>1</shiftNum> <!--номер смены-->
<checkNum>2</checkNum> <!--номер чека-->
<chargeSum>10000</chargeSum> <!--сумма к начислению в копейках-->
<activatingDate>2015-03-26</activatingDate> <!--дата активации бонусов-->
<expirationDate>2055-03-02</expirationDate> <!--дата сгорания бонусов-->
</proc:chargeOnBonusAccount>
</soapenv:Body>
</soapenv:Envelope>
3 ДенисЧ
 
21.08.20
13:08
Я вижу 9 параметров. А ты даёшь один...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.