# Date: 28/03/06 # Version: 105 $PATTERN(.SALDO_NOW_MIGHT) name=Выдает свернутые остатки по сочетанию аналитики в зависимости от счета на NOW class=3 product=ALD_SQL pattern_text=$TEXT(10323674) #ifndef SALDO_NOW_MIGHT #define SALDO_NOW_MIGHT DECLARE @letsko_av_20050519_Rez VARCHAR(255); #endif SET @letsko_av_20050519_Rez = ''; SELECT @letsko_av_20050519_Rez = @letsko_av_20050519_Rez + SUBSTRING(%SUBCONTO_STR%, CHARINDEX(CONVERT(VARCHAR, subc_id), %SUBCONTO_STR%) - 1, 37) FROM t_acc2subconto WHERE acc_id = %ACCOUNT%; SELECT %RESULT_BAL% = ISNULL(SUM(saldo * deb_or_cred) * %DEB_OR_CRED%, 0), %RESULT_QTY% = ISNULL(SUM(saldo_qty * deb_or_cred) * %DEB_OR_CRED%, 0), %RESULT_ACC% = ISNULL(SUM(saldo_accur * deb_or_cred) * %DEB_OR_CRED%, 0) FROM t_account_now WHERE plan2partner_id = %PLAN2PARTNER_ID% AND acc_id = %ACCOUNT% AND subc_eff_num = @letsko_av_20050519_Rez AND (CONVERT(NUMERIC, %CUR%) IS NULL OR acc_cur_id = %CUR%) AND (CONVERT(NUMERIC, %BRANCH%) IS NULL OR branch_id = %BRANCH%) AND (CONVERT(NUMERIC, %LIC%) IS NULL OR lic_acc_id = %LIC%); $ENDTEXT(10323674) $PATTERNARG(%PLAN2PARTNER_ID%) name=План владельца order=1 comment=null mandatory=1 default=null choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%ACCOUNT%) name=Счет order=4 comment=Варианты : 1. Код счета в одиночных кавычках 51.1 2.Переменная, содержащая ID счета mandatory=1 default=null choose_type=null choose_action=uo_acctree_ch choose_field=acc_num_eff $ENDPATTERNARG $PATTERNARG(%SUBCONTO_STR%) name=Строка субконто order=5 comment=Перменная, содержащая эффективную строку субконто для выборки. Собирается при помощи .SUBC_STR_ADD. Если в целом по счету то = "" mandatory=1 default=null choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%DEB_OR_CRED%) name=Дебет или кредит order=6 comment=1 - Дебет, -1 Кредит mandatory=1 default=null choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%RESULT_BAL%) name=Результат в валюте баланса order=7 comment=Варианты: 1. Переменная, 2. N,NO,0 - если результат в валюте баланса не нужен mandatory=1 default=null choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%RESULT_QTY%) name=Колич. результат order=8 comment=Варианты: 1. Переменная, 2. N,NO,0 - если количественный результат не нужен mandatory=1 default=null choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%RESULT_ACC%) name=Результат в валюте счета order=9 comment=Варианты: 1. Переменная, 2. N,NO,0 - если результат в валюте счета не нужен mandatory=1 default=N choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%CUR%) name=Валюта order=10 comment=$TEXT(10323674) Перменная, содержащая ID валюты, null - по всем $ENDTEXT(10323674) mandatory=0 default=NULL choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%BRANCH%) name=Подразделение order=11 comment=$TEXT(10323674) Перменная, содержащая ID подразделения null - по всем $ENDTEXT(10323674) mandatory=0 default=NULL choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $PATTERNARG(%LIC%) name=Лицевой счет order=12 comment=$TEXT(10323674) Перменная, содержащая ID лицевого счета , null - по всем $ENDTEXT(10323674) mandatory=0 default=NULL choose_type=null choose_action=null choose_field=null $ENDPATTERNARG $ENDPATTERN