Цитата: RomanSmal ➤ Доброго времени суток...
Привет
Цитата: RomanSmal ➤ Способ синхронизации с кассой Запросом к серверу
создаю операцию по счету карты в таблице "clients_operation". в качестве account_id назначаю 3
Загрузка клиентов, карт - происходит корректно , но не могу победить операции по счету...
Что указываешь в поле clients_operations.type? При "Запросом к серверу" срабатывает только с "0" (добавление/списание суммы), а "1" (установка баланса) работает только с "Репликацией".
Дело в том, что при "Запросом к серверу" баланс счёта клиента будет строиться только по операциям в local_auth_account_journal, а в случае с "Репликацией" - ещё и по trm_in_offline_account, и при установке нового значения суммы счёта, УКМ записывает её в trm_in_offline_account, а в local_auth_account_journal создаёт операцию на сумму изменения счёта. То есть, допустим, на счёте клиента 50 р., устанавливаем счёт на 75 р., тогда в trm_in_offline_account будет записано 75, а в local_auth_account_journal будет добавлена запись с начислением 25 р. Так вот, в случае с "Запросом к серверу" вот этого вот добавления в local_auth_account_journal и не произойдёт, а trm_in_offline_account не имеет смысла, поэтому ничего и не меняется..
Таким образом, чтобы установить клиенту с account_id новую сумму счёта (new_balance), необходимо в import4.clients_operations.amount прописать именно изменение баланса, то есть
new_balance-ukmserver.acc_get_current_balance(account_id)
ну и
import4.clients_operations.type=0