<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=GL_Import_Transactions</id>
	<title>GL Import Transactions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=GL_Import_Transactions"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GL_Import_Transactions&amp;action=history"/>
	<updated>2026-05-15T16:11:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GL_Import_Transactions&amp;diff=220&amp;oldid=prev</id>
		<title>WikiAdmin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GL_Import_Transactions&amp;diff=220&amp;oldid=prev"/>
		<updated>2023-07-14T12:58:50Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:58, 14 July 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key my_wiki:diff::1.12:old-219:rev-220 --&gt;
&lt;/table&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GL_Import_Transactions&amp;diff=219&amp;oldid=prev</id>
		<title>Chanson: /* Standard Import Format / Separate Debit Credit */</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GL_Import_Transactions&amp;diff=219&amp;oldid=prev"/>
		<updated>2023-06-15T17:24:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Standard Import Format / Separate Debit Credit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Import Transactions / Import Budget Transactions&lt;br /&gt;
&lt;br /&gt;
== Standard Import Format ==&lt;br /&gt;
&lt;br /&gt;
===File Layout===&lt;br /&gt;
:GLAccount := Copy(CurTrx.Strings[0], 1, 20);&lt;br /&gt;
:TrxDate := HStrToDate(CurTrx.Strings[1]);&lt;br /&gt;
:RefNo := StrToIntDef(CurTrx.Strings[2], 0);&lt;br /&gt;
:CheckNo := Copy(CurTrx.Strings[3], 1, 10);&lt;br /&gt;
:TrxAmount := StrToCurrDef(CurTrx.Strings[4], 0);&lt;br /&gt;
:SourceCode := Copy(CurTrx.Strings[5], 1, 2);&lt;br /&gt;
:Description1 := Copy(CurTrx.Strings[6], 1, 35);&lt;br /&gt;
:Description2 := Copy(CurTrx.Strings[6], 1, 35); &amp;lt;Optional&amp;gt;&lt;br /&gt;
:Job ID&lt;br /&gt;
:Budget Category&lt;br /&gt;
:Transaction Type&lt;br /&gt;
:Asset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;quot;G/L ACCOUNT&amp;quot;,&amp;quot;TRANS DATE&amp;quot;,&amp;quot;REF NO.&amp;quot;,&amp;quot;CHECK NO.&amp;quot;,&amp;quot;TRANS AMT&amp;quot;,&amp;quot;SOURCE CODE&amp;quot;,&amp;quot;DESCRIPTION&amp;quot;&lt;br /&gt;
&amp;quot;718.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-137.5,&amp;quot;PR&amp;quot;,&amp;quot;401K DED&amp;quot;&lt;br /&gt;
&amp;quot;718.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,34.38,&amp;quot;PR&amp;quot;,&amp;quot;CO 401K&amp;quot;&lt;br /&gt;
&amp;quot;647.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-400.25,&amp;quot;PR&amp;quot;,&amp;quot;MEDICAL&amp;quot;&lt;br /&gt;
&amp;quot;645.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-102.3,&amp;quot;PR&amp;quot;,&amp;quot;FICA&amp;quot;&lt;br /&gt;
&amp;quot;645.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,71.99,&amp;quot;PR&amp;quot;,&amp;quot;KSsutaEX&amp;quot;&lt;br /&gt;
&amp;quot;645.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,9.6,&amp;quot;PR&amp;quot;,&amp;quot;FUTA EXP&amp;quot;&lt;br /&gt;
&amp;quot;645.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,102.3,&amp;quot;PR&amp;quot;,&amp;quot;CFICA EX&amp;quot;&lt;br /&gt;
&amp;quot;639.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,1737.5,&amp;quot;PR&amp;quot;,&amp;quot;GROSS PY&amp;quot;&lt;br /&gt;
&amp;quot;220.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-71.99,&amp;quot;PR&amp;quot;,&amp;quot;KSsutaWH&amp;quot;&lt;br /&gt;
&amp;quot;220.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-9.6,&amp;quot;PR&amp;quot;,&amp;quot;FUTA W/H&amp;quot;&lt;br /&gt;
&amp;quot;215.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-46.74,&amp;quot;PR&amp;quot;,&amp;quot;KS TAX&amp;quot;&lt;br /&gt;
&amp;quot;212.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-94.72,&amp;quot;PR&amp;quot;,&amp;quot;FED TAX&amp;quot;&lt;br /&gt;
&amp;quot;212.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-102.3,&amp;quot;PR&amp;quot;,&amp;quot;CFICA PB&amp;quot;&lt;br /&gt;
&amp;quot;110.00&amp;quot;,&amp;quot;11/29/02&amp;quot;,0,0,-955.99,&amp;quot;PR&amp;quot;,&amp;quot;NET PAY&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Standard Import Format / Separate Debit Credit ==&lt;br /&gt;
&lt;br /&gt;
Select '''Standard Text (Separate DB/CR)''' from the option menu.&lt;br /&gt;
&lt;br /&gt;
===File Layout===&lt;br /&gt;
:GLBDet.GLAccount := Copy(CurTrx.Strings[0], 1, 20);&lt;br /&gt;
:GLBDet.TrxDate := HStrToDate(CurTrx.Strings[1]);&lt;br /&gt;
:GLBDet.CheckNo := Copy(CurTrx.Strings[3], 1, 10);&lt;br /&gt;
:GLBDet.DebitAmount := StrToCurrDef(CurTrx.Strings[4], 0);&lt;br /&gt;
:GLBDet.CreditAmount := StrToCurrDef(CurTrx.Strings[5], 0);&lt;br /&gt;
:GLBDet.SourceCode := Copy(CurTrx.Strings[6], 1, 2);&lt;br /&gt;
:GLBDet.Description1 := Copy(CurTrx.Strings[7], 1, 35);&lt;br /&gt;
&amp;lt;i&amp;gt;&lt;br /&gt;
:GLBDet.Description2 := Copy(CurTrx.Strings[8], 1, 35);&lt;br /&gt;
:GLBDet.JobId := Copy(CurTrx.Strings[9], 1, 18);&lt;br /&gt;
:GLBDet.JCBudCat := Copy(CurTrx.Strings[10], 1, 10);&lt;br /&gt;
:GLBDet.JCTypeCode := Copy(CurTrx.Strings[11], 1, 10);&lt;br /&gt;
:GLBDet.JCAssetId := Copy(CurTrx.Strings[12], 1, 20);&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating Imports with Export Queries==&lt;br /&gt;
&lt;br /&gt;
(Based on Standard Text format)&lt;br /&gt;
&lt;br /&gt;
===G/L Replicate Session Query===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SELECT GL_ACCOUNT,TRX_DATE,REF_NO,CHECK_NO,TRX_AMOUNT,SOURCE_CODE,DESCRIPTION_1,DESCRIPTION_2&lt;br /&gt;
 FROM GLTTRX WHERE SESSION_NO=:SESSION_NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===G/L Reverse Session Query===&lt;br /&gt;
This is a quick export to reverse a session...&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SELECT GL_ACCOUNT,TRX_DATE,REF_NO,CHECK_NO,-TRX_AMOUNT,SOURCE_CODE,DESCRIPTION_1,description_2 &lt;br /&gt;
FROM GLTTRX WHERE SESSION_NO=:SESSION_NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===G/L Payroll Accrual &amp;amp; Reversal===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select &lt;br /&gt;
cast(gl_account as char(20)) GL_ACCOUNT,max(TRX_DATE) trx_date,0 REF_NO,0 CHECK_NO,sum(-TRX_AMOUNT),'PR' SOURCE_CODE,'P/R Accrual Reversing' DESCRIPTION_1,'' description_2&lt;br /&gt;
 from glttrx T&lt;br /&gt;
INNER JOIN GLTACCT A ON A.GL_ACCOUNT=T.GL_ACCOUNT&lt;br /&gt;
where source_app='Y' and trans_type&amp;lt;&amp;gt;'B' AND account_type='I' AND TRX_DATE=:&amp;quot;Payroll Date&amp;quot;&lt;br /&gt;
and a.segment_1 not in ('a','b', 'c')&lt;br /&gt;
group by gl_account&lt;br /&gt;
union&lt;br /&gt;
select &lt;br /&gt;
cast('&amp;lt;p/r accrual account&amp;gt;' as char(20)) GL_ACCOUNT,max(TRX_DATE) trx_date,0 REF_NO,0 CHECK_NO,sum(TRX_AMOUNT),'PR' SOURCE_CODE,'P/R Accrual Reversing' DESCRIPTION_1,'' description_2&lt;br /&gt;
 from glttrx T&lt;br /&gt;
INNER JOIN GLTACCT A ON A.GL_ACCOUNT=T.GL_ACCOUNT&lt;br /&gt;
where source_app='Y' and trans_type&amp;lt;&amp;gt;'B' AND account_type='I' AND TRX_DATE=:&amp;quot;Payroll Date&amp;quot;&lt;br /&gt;
and a.segment_1 not in ('a','b', 'c')&lt;br /&gt;
union&lt;br /&gt;
select &lt;br /&gt;
cast(gl_account as char(20)) GL_ACCOUNT,&lt;br /&gt;
cast(extract(month from max(trx_date))||'/01/'||extract(year from max(trx_date)) as date)-1&lt;br /&gt;
,0 REF_NO,0 CHECK_NO,sum(TRX_AMOUNT),'PR' SOURCE_CODE,'P/R Accrual Reversing' DESCRIPTION_1,'' description_2&lt;br /&gt;
 from glttrx T&lt;br /&gt;
INNER JOIN GLTACCT A ON A.GL_ACCOUNT=T.GL_ACCOUNT&lt;br /&gt;
where source_app='Y' and trans_type&amp;lt;&amp;gt;'B' AND account_type='I' AND TRX_DATE=:&amp;quot;Payroll Date&amp;quot;&lt;br /&gt;
and a.segment_1 not in ('a','b', 'c')&lt;br /&gt;
group by gl_account&lt;br /&gt;
union&lt;br /&gt;
select &lt;br /&gt;
cast('&amp;lt;p/r accrual account&amp;gt;' as char(20)) GL_ACCOUNT, &lt;br /&gt;
cast(extract(month from max(trx_date))||'/01/'||extract(year from max(trx_date)) as date)-1&lt;br /&gt;
,0 REF_NO,0 CHECK_NO,sum(-TRX_AMOUNT),'PR' SOURCE_CODE,'P/R Accrual Reversing' DESCRIPTION_1,'' description_2&lt;br /&gt;
 from glttrx T&lt;br /&gt;
INNER JOIN GLTACCT A ON A.GL_ACCOUNT=T.GL_ACCOUNT&lt;br /&gt;
where source_app='Y' and trans_type&amp;lt;&amp;gt;'B' AND account_type='I' AND TRX_DATE=:&amp;quot;Payroll Date&amp;quot;&lt;br /&gt;
and a.segment_1 not in ('a','b', 'c')&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Budget Maker Query===&lt;br /&gt;
This query will create 1 line per account per period for the selected year where there is activity for Income Statement account whether or not the account is active.  It can be edited and imported as a budget.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SELECT A.GL_ACCOUNT,pd.End_Date &amp;quot;TRX_DATE&amp;quot;,0 REF_NO,0 CHECK_NO,SUM(TRX_AMOUNT) TRX_AMOUNT,'BE' SOURCE_CODE,'BUDGET' DESCRIPTION_1,null DESCRIPTION_2&lt;br /&gt;
FROM cctperiod pd&lt;br /&gt;
INNER JOIN GLTACCT A ON ACCOUNT_TYPE='I'&lt;br /&gt;
INNER JOIN GLTTRX X ON X.GL_ACCOUNT=A.GL_ACCOUNT AND X.TRX_DATE BETWEEN PD.BEGIN_DATE AND PD.END_DATE AND TRANS_TYPE NOT IN ('B','R') &lt;br /&gt;
 WHERE pd.period_year=:&amp;quot;Year&amp;quot; AND pd.app_code='G'&lt;br /&gt;
GROUP BY A.GL_ACCOUNT,PD.END_DATE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This query will create 1 line for all active accounts (and no inactive accounts) whether or not there was any activity...&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SELECT A.GL_ACCOUNT,pd.End_Date &amp;quot;TRX_DATE&amp;quot;,0 REF_NO,0 CHECK_NO,&lt;br /&gt;
COALESCE(SUM(TRX_AMOUNT),0)&lt;br /&gt;
 TRX_AMOUNT,'BE' SOURCE_CODE,'BUDGET' DESCRIPTION_1,null DESCRIPTION_2&lt;br /&gt;
FROM cctperiod pd&lt;br /&gt;
INNER JOIN GLTACCT A ON A.ACTIVE_FLAG='Y' AND ACCOUNT_TYPE='I'&lt;br /&gt;
Left outer JOIN GLTTRX X ON X.GL_ACCOUNT=A.GL_ACCOUNT AND X.TRX_DATE BETWEEN PD.BEGIN_DATE AND PD.END_DATE AND TRANS_TYPE NOT IN ('B','R')&lt;br /&gt;
 WHERE pd.period_year=:&amp;quot;Year&amp;quot; AND pd.app_code='G'&lt;br /&gt;
GROUP BY A.GL_ACCOUNT,PD.END_DATE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
(For old IB remove the COALESCE)&lt;/div&gt;</summary>
		<author><name>Chanson</name></author>
	</entry>
</feed>