select                                            		
	. ,
	SUBSTR(.1,1,9) [ $.],
	.1_ _,
	.2 [ $],
	.2_ _ 	
from (
	SELECT
		
		,
		,1,1_
		, 2, 2_
		
		,SUM() 
		,CASE WHEN SUM() > 0 THEN SUM() ELSE 0 END 
		,CASE WHEN SUM() < 0 THEN -SUM() ELSE 0 END 
		,SUM() 
		,CASE WHEN SUM() > 0 THEN SUM() ELSE 0 END 
		,CASE WHEN SUM() < 0 THEN -SUM() ELSE 0 END 
		,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_
			
			,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.SD ELSE 0 END AS 
			,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.SD ELSE 0 END AS 
			,CASE WHEN bkttl_vt.KIND = '2' 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 IN ('1','3','2'))
		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.SUM
			,entry_vt.AMOUNT
			,entry_vt.CURSUM
		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.SUM
			,-entry_vt.AMOUNT
			,-entry_vt.CURSUM
		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_
		
	HAVING (SUM() <> 0)
	OR (SUM() <> 0)
	OR (SUM() <> 0)
) as 
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
)
    1SBKTTL:
	: DATE=; PLANID=; SC1=; ACCID=; 
	   
	  ACC1: DTOS(DATE)+KIND+ACCID+SC0+SC1+SC2+CURRID
	: 154
    1SBKTTL:
	: DATE=; PLANID=; SC1=; ACCID=; 
	  
	  ACC1: DTOS(DATE)+KIND+ACCID+SC0+SC1+SC2+CURRID
	: 154
    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
  : 18 ,   : 463 .