03.06.2022 09:33
Кто знает, в таблице local_auth_account_journal что значат поля source_type и source_id?
Проблема вообще возникла при повторной продаже сертификата (был продан за наличку, потом произведен возврат по чеку, далее продан по карте) и в результате чек на продажу сертификата по карте есть, а сертификат остался не активным и с нулевым балансом. Хочу начислить ему баланс в ручную.
03.06.2022 10:10
Я делаю так.

SQL код:
insert into supermag.UKM_LOCAL_AUTH_ACCOUNT_JOURNAL 
values 
  (
    22913.0, 63956.0, 1000.0, -1.0, 1000.0, 
    date '2021-01-01'
  ); 
update 
  supermag.UKM_LOCAL_CERTIFICATE_ACCOUNT 
set 
  ACTIVE = 1 
where 
  ACCOUNT_ID = 63956; 
Может, что-то и недоделываю, как УКМ, но работает.
03.06.2022 10:21
SQL код:
create or replace view ukm_local_auth_account_journal as
select "id" ID, "account_id" ACCOUNT_ID, "amount" AMOUNT, "cash_id" CASH_ID, "balance" BALANCE, "action_date" ACTION_DATE
from "local_auth_account_journal"@DBUKM;


create or replace view ukm_local_certificate_account as
select "account_id" ACCOUNT_ID, "store_id" STORE_ID, "active" ACTIVE from "local_auth_certificate_account"@DBUKM; 
03.06.2022 10:29
Цитата:
DMaslov Я делаю так.
То есть в поле source_id забиваете какую то константу с "потолка". Как бы я так уже делал, но все же интересно откуда информация берется в этом поле, хочется сделать правильно чтоб потом не было никаких проблем.
03.06.2022 11:08
Цитата:
DMaslov
SQL код:
create or replace view ukm_local_auth_account_journal as
select "id" ID, "account_id" ACCOUNT_ID, "amount" AMOUNT, "cash_id" CASH_ID, "balance" BALANCE, "action_date" ACTION_DATE
from "local_auth_account_journal"@DBUKM;


create or replace view ukm_local_certificate_account as
select "account_id" ACCOUNT_ID, "store_id" STORE_ID, "active" ACTIVE from "local_auth_certificate_account"@DBUKM; 
Наверное у нас с Вами разные версии УКМ, в Вашей версии видимо нет полей source_type и source_id.
03.06.2022 11:09
Вопрос решён. Кому интересно: поле source_id это id чека
03.06.2022 11:23
Теперь другая проблема, баланс сертификата все равно нулевой остается :(
03.06.2022 12:25
Цитата:
stark Теперь другая проблема, баланс сертификата все равно нулевой остается :(
Решено, датой ошибся.
03.06.2022 12:54
>>> в Вашей версии видимо нет полей source_type и source_id.

Есть.

Специально привел текст вьюх, чтобы было видно, что из УКМ достаются только определенные поля.
15.06.2022 14:52
source_type
Код:
	// Типы источников операций по счету
	const ACCOUNT_SRC_RECEIPT_DISCOUNT = 1;
	const ACCOUNT_SRC_DOCUMENT = 2;
	const ACCOUNT_SRC_ACCOUNT_SCHEDULE = 3;
	const ACCOUNT_SRC_DOCUMENT_DELETE = 5;
	const MAINCASH_SRC_DOCUMENT = 6;
	const MAINCASH_SRC_DOCUMENT_DELETE = 7;
	const ACCOUNT_SRC_CONVERTER = 8;
	const ACCOUNT_SRC_CERTIFICATE = 9;
	const ACCOUNT_SRC_CASHIER_LOGOUT = 10;
	const ACCOUNT_SRC_WS_CERTIFICATE_SALE = 12; // продажа ПС через web-сервис
	const ACCOUNT_SRC_WS_CERTIFICATE_PAY = 13;// оплата ПС через web-сервис
	const ACCOUNT_SRC_WS_CERTIFICATE_CANCEL_SALE = 14; // отмена продажи ПС через web-сервис
	const ACCOUNT_SRC_WS_CERTIFICATE_CANCEL_PAY = 15;// отмена оплаты ПС через web-сервис
Код:
			self::ACCOUNT_SRC_RECEIPT_DISCOUNT => Yii::t('AccountJournal', 'чек'),
			self::ACCOUNT_SRC_DOCUMENT => Yii::t('AccountJournal', 'документ'),
			self::ACCOUNT_SRC_ACCOUNT_SCHEDULE => Yii::t('AccountJournal', 'сумматор'),
			self::ACCOUNT_SRC_DOCUMENT_DELETE => Yii::t('AccountJournal', 'удаление документа'),
			self::MAINCASH_SRC_DOCUMENT => Yii::t('AccountJournal', 'кассовый документ'),
			self::MAINCASH_SRC_DOCUMENT_DELETE => Yii::t('AccountJournal', 'удаление кассового документа'),
			self::ACCOUNT_SRC_CONVERTER => Yii::t('AccountJournal', 'получение данных конвертером'),
			self::ACCOUNT_SRC_CERTIFICATE => Yii::t('AccountJournal', 'гашение сертификата по чеку'),
		   	self::ACCOUNT_SRC_CASHIER_LOGOUT => Yii::t('AccountJournal', 'окончание работы кассира'),
			self::ACCOUNT_SRC_WS_CERTIFICATE_SALE => Yii::t('AccountJournal','активация сертификата с web-сервиса'),
			self::ACCOUNT_SRC_WS_CERTIFICATE_PAY => Yii::t('AccountJournal','оплата сертификатом с web-сервиса'),
			self::ACCOUNT_SRC_WS_CERTIFICATE_CANCEL_SALE => Yii::t('AccountJournal','деактивация сертификата с web-сервиса'),
			self::ACCOUNT_SRC_WS_CERTIFICATE_CANCEL_PAY => Yii::t('AccountJournal','отмена оплаты сертификатом с web-сервиса'),
В случае наличия связи с чеком, source_id - ссылка на чек
Часовой пояс GMT +3, время: 22:02.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.