Получение данных (документов) с других серверов.

    В ASGL (ASMT) имеется возможность получения данных (документов) с других серверов и автоматического формирования, на основе полученных данных, соответствующих бухгалтерских документов. Передача любых документов осуществляется в соответствии с архитектуре REST Данные передаются по адресу - xxxx.assystems.lv/asgl/asglcurl.php, в виде массива:
    $params = array('login' => 'aaa',
                                'pass' => 'ccc',
                                'data' => json_encode($data)
                                 );
    Кроме того IP адрес с которого получаются данные должен находиться в списке IP адресов - UTIL

   В соответствующей бухгалтерской системе должен быть зарегистрирован пользователь с соответствующим логином и паролем и санкцией доступа к ASGL равной 7.  Массив DATA содержит данные вводимых в систему документов.  В массиве первого уровня содержаться данные для ввода конкретного документа, а именно:

Если пользователь не знает кода конкретной аналитики но задан регистрационный номер, то система будет искать код по регистрационному номеру.
Если задано наименование аналитики, то система будет искать код по наименованию.
Если КОД аналитики не найден, но заданы регистрационный номер и наименование, то система введет новый код (для партнеров и подотчетных лиц) если соответствующий код определен как цифровой размерностью до 6 цифр.

    Если пользователь Хочет ввести множественную проводку, то поля KOL и SUM в основной части документа вводить не надо. Множественные аналитики и данные KOL и SUM выносятся в массив второго уровня STR - 'str'=>array('1'=>array('a41'=>'123456','sum'=>'100.00'),
                               '2'=>array('a41'=>'999999','sum'=>'50.00'))));
    В массиве STR указываются необходимые аналитики, сумма и возможно количество. Количество элементов в массиве ограниченно -32767. Вы можете делать в одном документе несколько проводок, которые могут быть связаны друг с другом конкретными формулами. Все это прописывается в описателе структуры документа.
    Для отладки - лучше всего создать отдельный раздел с санкцией доступа - 7, прописать там необходимые документы, на этих данных и отлаживаться.
В качестве примера:

$data = array('1'=>array('ngr'=>'11','ndok'=>'100','isn'=>'222','name'=>'INVOICE','a2'=>'20',
             'str'=>array('1'=>array('a41'=>'123456','sum'=>'100.00'),
                                '2'=>array('a41'=>'999999','sum'=>'50.00'))));

Previous