SELECT
	.CODE AS ,
	.DESCR AS ,
	. AS ,
	.1 [ $],
	.1_ _,		
	.3 [ $],
	.3_ _	
FROM (
	SELECT
		
		,
		,1,1_
		, 2, 2_
		, 3, 3_
		
		,SUM() 
		,CASE WHEN SUM() > 0 THEN SUM() ELSE 0 END 
		,CASE WHEN SUM() < 0 THEN -SUM() ELSE 0 END 
	FROM (
		SELECT
			bkttl_vt.ACCID AS 
			,bkttl_vt.CURRID AS 
			,bkttl_vt.SC0 1
			,bkttl_vt.VSC0 1_
			,bkttl_vt.SC1 2
			,bkttl_vt.VSC1 2_
			,bkttl_vt.SC2 3
			,bkttl_vt.VSC2 3_
			
			,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.SD ELSE 0 END AS 
		FROM
			__1S_BKTTL bkttl_vt
		INNER JOIN vt_ accfilter
		ON bkttl_vt.ACCID = accfilter.val
		WHERE (bkttl_vt.DATE = '20120101')
		AND (bkttl_vt.KIND = '3')
		AND (bkttl_vt.PLANID = '   8')
		
		AND (bkttl_vt.SC0 IN (
		SELECT DISTINCT
			.
		FROM [.] AS 
		WHERE .parentext IN (SELECT val FROM vt_)))
	AND 
	(bkttl_vt.SC1 = '    17   ')
		
		
	UNION ALL
		
		SELECT
			entry_vt.ACCDTID
			,CASE WHEN entry_vt.DTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE '     0   ' END
			,entry_vt.DTSC0
			,entry_vt.VDTSC0
			,entry_vt.DTSC1
			,entry_vt.VDTSC1
			,entry_vt.DTSC2
			,entry_vt.VDTSC2
			
			,entry_vt.AMOUNT
		FROM __1S_ENTRY entry_vt
		WHERE (entry_vt.ACCDTID IN (SELECT val FROM vt_))
		AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20120101     0     0   ') 
		AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20120104     0     0   ')
		AND (entry_vt.ACTIVE = ' ')
		
		AND (entry_vt.DTSC0 IN (
		SELECT DISTINCT
			.
		FROM [.] AS 
		WHERE .parentext IN (SELECT val FROM vt_)))
	AND 
	(entry_vt.DTSC1 = '    17   ')
		
		AND (entry_vt.PLANID = '   8')
		
	UNION ALL
		
		SELECT
			entry_vt.ACCKTID
			,CASE WHEN entry_vt.KTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE '     0   ' END
			,entry_vt.KTSC0
			,entry_vt.VKTSC0
			,entry_vt.KTSC1
			,entry_vt.VKTSC1
			,entry_vt.KTSC2
			,entry_vt.VKTSC2
			
			,-entry_vt.AMOUNT
		FROM __1S_ENTRY AS entry_vt
		WHERE (entry_vt.ACCKTID IN (SELECT val FROM vt_))
		AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20120101     0     0   ') 
		AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20120104     0     0   ')
		AND (entry_vt.ACTIVE = ' ')
		
		AND (entry_vt.KTSC0 IN (
		SELECT DISTINCT
			.
		FROM [.] AS 
		WHERE .parentext IN (SELECT val FROM vt_)))
	AND 
	(entry_vt.KTSC1 = '    17   ')
		
		AND (entry_vt.PLANID = '   8')
		
		) AS accountingbalance
	GROUP BY
		,
		,1,1_
		, 2, 2_
		, 3, 3_
		
	HAVING (SUM() <> 0)
) AS 
JOIN [.] AS   ON SUBSTR(.1,1,9) = .ID
WHERE . > 0
	AND .3 != '   0     0   '
ORDER BY 
	.DESCR
create table x(
 [DOCID] char(9) collate _1C
,[NUMBER] numeric(5, 0)
,[CORNO] numeric(5, 0)
,[DATE] char(8)
,[TIME] char(6) collate _1C
,[ACCDTID] char(9) collate _1C
,[ACCKTID] char(9) collate _1C
,[SUM] numeric(18, 2)
,[CURRID] char(9) collate _1C
,[CURSUM] numeric(14, 2)
,[AMOUNT] numeric(14, 5)
,[PROVKIND] char(1) collate _1C
,[ACTIVE] char(1) collate _1C
,[DTFLAGS] numeric(1, 0)
,[KTFLAGS] numeric(1, 0)
,[DOCLINENO] numeric(4, 0)
,[PLANID] char(4) collate _1C
,[SP210] char(40) collate _1C
,[SP297] char(2) collate _1C
,[SP6155] char(9) collate _1C
,[VDTSC0] char(4) collate _1C
,[DTSC0] char(13) collate _1C
,[ODTSC0] numeric(1, 0)
,[VDTSC1] char(4) collate _1C
,[DTSC1] char(13) collate _1C
,[ODTSC1] numeric(1, 0)
,[VDTSC2] char(4) collate _1C
,[DTSC2] char(13) collate _1C
,[ODTSC2] numeric(1, 0)
,[VKTSC0] char(4) collate _1C
,[KTSC0] char(13) collate _1C
,[OKTSC0] numeric(1, 0)
,[VKTSC1] char(4) collate _1C
,[KTSC1] char(13) collate _1C
,[OKTSC1] numeric(1, 0)
,[VKTSC2] char(4) collate _1C
,[KTSC2] char(13) collate _1C
,[OKTSC2] numeric(1, 0)
, idx_DOCID_NUMBER_CORNO char(19) collate _1C
, idx_DATE_TIME_DOCID_NUMBER_CORNO char(33) collate _1C
, idx_SUM_DATE_TIME_DOCID_NUMBER_CORNO char(51) collate _1C
, idx_SP297_DATE_TIME_DOCID_NUMBER_CORNO char(35) collate _1C
, idx_SP6155_DATE_TIME_DOCID_NUMBER_CORNO char(42) collate _1C
)
create table x(
 [ID] char(9) collate _1C
,[CODE] char(5) collate _1C
,[DESCR] char(25) collate _1C
,[PARENTEXT] char(9) collate _1C
,[ISMARK] char(1) collate _1C
,[VERSTAMP] char(6) collate _1C
,[] char(9) collate _1C
,[] numeric(11, 5)
,[] char(10) collate _1C
,[] numeric(2, 0)
, idx_ID char(9) collate _1C
, idx_PARENTEXT_CODE char(14) collate _1C
, idx_PARENTEXT_DESCR char(34) collate _1C
, idx_CODE char(5) collate _1C
, idx_DESCR char(25) collate _1C
)
create table x(
 [DATE] char(8)
,[ACCID] char(9) collate _1C
,[CURRID] char(9) collate _1C
,[KIND] char(1) collate _1C
,[OBDT1] char(19) collate _1C
,[OBKT1] char(19) collate _1C
,[OBDT2] char(19) collate _1C
,[OBKT2] char(19) collate _1C
,[OBDT3] char(19) collate _1C
,[OBKT3] char(19) collate _1C
,[SD] char(19) collate _1C
,[FLAGS] numeric(1, 0)
,[PLANID] char(4) collate _1C
,[VSC0] char(4) collate _1C
,[SC0] char(13) collate _1C
,[OSC0] numeric(1, 0)
,[VSC1] char(4) collate _1C
,[SC1] char(13) collate _1C
,[OSC1] numeric(1, 0)
,[VSC2] char(4) collate _1C
,[SC2] char(13) collate _1C
,[OSC2] numeric(1, 0)
, idx_DATE_KIND_ACCID_SC0_SC1_SC2_CURRID char(66) collate _1C
)
create table x(
 [ID] char(9) collate _1C
,[PARENTID] char(9) collate _1C
,[CODE] char(5) collate _1C
,[DESCR] char(100) collate _1C
,[ISFOLDER] numeric(1, 0)
,[ISMARK] char(1) collate _1C
,[VERSTAMP] char(6) collate _1C
,[] numeric(2, 0)
,[] numeric(2, 0)
,[] numeric(2, 0)
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] numeric(2, 0)
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] char(10) collate _1C
,[] char(9) collate _1C
,[] numeric(11, 3)
,[] char(20) collate _1C
,[] char(8)
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] numeric(3, 0)
,[] char(40) collate _1C
,[] char(9) collate _1C
,[2] char(9) collate _1C
,[] char(9) collate _1C
,[2] numeric(11, 3)
,[] char(9) collate _1C
,[] numeric(11, 0)
,[] numeric(8, 2)
,[] char(30) collate _1C
,[] numeric(6, 2)
,[] char(2) collate _1C
,[] char(15) collate _1C
,[] numeric(6, 1)
,[] numeric(5, 1)
,[] char(3) collate _1C
,[] char(255) collate _1C
,[] char(10) collate _1C
,[] numeric(11, 3)
,[] char(20) collate _1C
,[] numeric(5, 1)
,[] numeric(5, 2)
,[] numeric(5, 2)
,[] numeric(19, 0)
,[] char(200) collate _1C
,[] numeric(4, 0)
,[] numeric(4, 0)
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] numeric(6, 2)
,[] numeric(6, 2)
,[] char(100) collate _1C
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] char(9) collate _1C
,[] char(30) collate _1C
,[] numeric(2, 0)
,[] numeric(19, 0)
,[] numeric(19, 0)
,[] char(2) collate _1C
,[] char(13) collate _1C
,[] numeric(7, 1)
,[] numeric(7, 1)
,[] numeric(7, 1)
,[] numeric(7, 1)
,[] numeric(11, 0)
,[fSostav] numeric(2, 0)
,[] char(255) collate _1C
,[] char(255) collate _1C
,[] numeric(2, 0)
,[] numeric(2, 0)
, text collate _1C
, text collate _1C
, idx_ID char(9) collate _1C
, idx_PARENTID_ISFOLDER_CODE char(15) collate _1C
, idx_PARENTID_ISFOLDER_DESCR char(110) collate _1C
, idx_CODE char(5) collate _1C
, idx_DESCR char(100) collate _1C
, idx_ char(3) collate _1C
, idx_PARENTID_ISFOLDER_ char(13) collate _1C
, idx__DESCR char(109) collate _1C
, idx_PARENTID_ISFOLDER__DESCR char(119) collate _1C
, idx_ char(13) collate _1C
, idx_PARENTID_ISFOLDER_ char(23) collate _1C
)
    1SBKTTL:
	: DATE=; KIND=; PLANID=; SC1=; ACCID=; 
	   
	  ACC1: DTOS(DATE)+KIND+ACCID+SC0+SC1+SC2+CURRID
	: 51
    1SBKTTL:
	: DATE=; KIND=; PLANID=; SC1=; ACCID=; 
	  
	  ACC1: DTOS(DATE)+KIND+ACCID+SC0+SC1+SC2+CURRID
	: 51
    SC7887:
	: 
	: SP7884[], 
	   
	  .
	: 9986
    1SENTRY:
	: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; DTSC1=; PLANID=; 
	   
	  DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5)
	: 22
    SC7887:
	: 
	: SP7884[], 
	  
	  .
	: 9986
    1SENTRY:
	: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; KTSC1=; PLANID=; 
	   
	  DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5)
	: 22
    SC7887:
	: 
	: SP7884[], 
	  
	  .
	: 9986
    SC656:
	: ID=; 
	: DESCR, 
	   
	  IDD: ID
	: 16
    SC656:
	: ID=; 
	   
	  IDD: ID
	: 16
  : 18 ,   : 201 .