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

SQL код:
insert into supermag.UKM_LOCAL_AUTH_ACCOUNT_JOURNAL 
values 
  
(
    
22913.063956.01000.0, -1.01000.0
    
date '2021-01-01'
  
); 
update 
  supermag
.UKM_LOCAL_CERTIFICATE_ACCOUNT 
set 
  ACTIVE 

where 
  ACCOUNT_ID 
63956
Может, что-то и недоделываю, как УКМ, но работает.
03.06.2022 10:21
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
03.06.2022 10:29
stark
 
Цитата:
DMaslov Я делаю так.
То есть в поле source_id забиваете какую то константу с "потолка". Как бы я так уже делал, но все же интересно откуда информация берется в этом поле, хочется сделать правильно чтоб потом не было никаких проблем.
03.06.2022 11:08
stark
 
Цитата:
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
stark
 
Вопрос решён. Кому интересно: поле source_id это id чека
03.06.2022 11:23
stark
 
Теперь другая проблема, баланс сертификата все равно нулевой остается :(
03.06.2022 12:25
stark
 
Цитата:
stark Теперь другая проблема, баланс сертификата все равно нулевой остается :(
Решено, датой ошибся.
03.06.2022 12:54
DMaslov
 
>>> в Вашей версии видимо нет полей 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, время: 09:23.

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