<?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=QueryGen_Case%3A_Replicate_Tickets</id>
	<title>QueryGen Case: Replicate Tickets - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=QueryGen_Case%3A_Replicate_Tickets"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=QueryGen_Case:_Replicate_Tickets&amp;action=history"/>
	<updated>2026-05-15T16:58:00Z</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=QueryGen_Case:_Replicate_Tickets&amp;diff=538&amp;oldid=prev</id>
		<title>WikiAdmin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=QueryGen_Case:_Replicate_Tickets&amp;diff=538&amp;oldid=prev"/>
		<updated>2023-07-14T13:00:35Z</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 13:00, 14 July 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key my_wiki:diff::1.12:old-537:rev-538 --&gt;
&lt;/table&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=QueryGen_Case:_Replicate_Tickets&amp;diff=537&amp;oldid=prev</id>
		<title>Intra&gt;Chanson at 16:11, 23 May 2018</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=QueryGen_Case:_Replicate_Tickets&amp;diff=537&amp;oldid=prev"/>
		<updated>2018-05-23T16:11:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[CATEGORY: QueryGen]]&lt;br /&gt;
This example pulls plant tickets from a source database and writes them to office tickets (arttckhd/dt) in another database.  It was used for recovering tickets from a corrupt backup.&lt;br /&gt;
&lt;br /&gt;
Local queries are used to compare and exclude transactions that exist in both databases.  Treat this example as a model of the process but expect that you may need to adjust for your specific case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ticket Headers==&lt;br /&gt;
&lt;br /&gt;
lq1 (source):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select * from artptkHD TH&lt;br /&gt;
WHERE TH.TICKET_DATE &amp;gt;= '&amp;lt;sincedate&amp;gt;'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lq2: (new ticket headers - look up new trans no)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select * from artptkHD TH&lt;br /&gt;
WHERE TH.TICKET_DATE &amp;gt;= '&amp;lt;sincedate&amp;gt;'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Main query (Standard - set to local).&lt;br /&gt;
The join and inclusion of just records with null values in the target db exclude transactions that exist in both databases.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select lq1.* from lq1&lt;br /&gt;
left outer join lq2 on lq1.session_no=lq2.session_no and lq1.trans_no=lq2.trans_no and lq1.order_code=lq2.order_code&lt;br /&gt;
where lq2.session_no is null&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Header Query:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/* drop table TMP_SNO; */ CREATE TABLE TMP_SNO(SNO INTEGER);&lt;br /&gt;
INSERT INTO TMP_SNO (SNO)  SELECT session_no FROM CCP_SESSION_BEGIN('ADMIN', 'QG Save tix', '127.0.0.1', '3.3.x');&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INSERT INTO ARTTCKHD&lt;br /&gt;
( SESSION_NO, TRANS_NO, CUST_NO, TICKET_NO, TICKET_DATE, SLUMP, MILES, TICKET_TIME, SALESPERSON, SYS_LOC, PLANT_NO, BILLING_PLANT_NO, TAX_AUTHORITY, JOB_PO_LOC, JOB_LOT, JOB_BLOCK, JOB_CLASS, ORDER_CODE, ORDER_SESSION_NO, ORDER_TRANS_NO, ORDER_LOAD_NO, USAGE_TYPE, TRUCK_NO, TRAILER_1, TRAILER_2, SOURCE_FLAG, VOID_FLAG, VOID_LOC, VOID_SESSION_NO, VOID_REASON, PRICED_FLAG, PRINTED_FLAG, OFFICE_PRICE_FLAG, PRINT_WEIGHTS, ZONE, COD_FLAG, QTY_OB, PRODUCT_CODE_OB, QTY_RET, PRODUCT_CODE_RET, ELAPSED_TIME, BATCH_START_DT, BATCH_END_DT, LEAVE_PLANT_DT, ARRIVE_JOB_DT, BEGIN_POUR_DT, END_POUR_DT, LEAVE_JOB_DT, RETURN_PLANT_DT, TGT_BATCH_START_DT, TGT_BATCH_END_DT, TGT_LEAVE_PLANT_DT, TGT_ARRIVE_JOB_DT, TGT_BEGIN_POUR_DT, TGT_END_POUR_DT, TGT_LEAVE_JOB_DT, TGT_RETURN_PLANT_DT, CUSTOMER_PO, DRIVER, PAYMENT_AMOUNT, SUB_TOTAL, TAX_TOTAL, CHECK_DATE, CHECK_NO, BANK_NO, SHIP_TO_1, SHIP_TO_2, SHIP_TO_3, SHIP_TO_4, DELV_INST_1, DELV_INST_2, DELV_INST_3, DELV_INST_4, WEATHER, WEIGHMASTER, CUSTOM_1, CUSTOM_2, INV_ADJUST_FLAG, INV_SESSION_NO, DOC_LINK, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER )  VALUES &lt;br /&gt;
( (SELECT SNO FROM TMP_SNO), {TRANS_NO|INC=1}, '{CUST_NO}', {TICKET_NO}, '{TICKET_DATE}', {SLUMP}, {MILES}, {TICKET_TIME}, '{SALESPERSON}', {SYS_LOC}, '{PLANT_NO}', '{BILLING_PLANT_NO}', '{TAX_AUTHORITY}', '{JOB_PO_LOC}', '{JOB_LOT}', '{JOB_BLOCK}', '{JOB_CLASS}', '{ORDER_CODE}', {ORDER_SESSION_NO}, {ORDER_TRANS_NO}, {ORDER_LOAD_NO}, '{USAGE_TYPE}', '{TRUCK_NO}', '{TRAILER_1}', '{TRAILER_2}', '{SOURCE_FLAG}', '{VOID_FLAG}', {VOID_LOC}, {VOID_SESSION_NO}, '{VOID_REASON}', '{PRICED_FLAG}', '{PRINTED_FLAG}', '{OFFICE_PRICE_FLAG}', '{PRINT_WEIGHTS}', '{ZONE}', '{COD_FLAG}', {QTY_OB}, '{PRODUCT_CODE_OB}', {QTY_RET}, '{PRODUCT_CODE_RET}', {ELAPSED_TIME}, '{BATCH_START_DT|DATETIME=0}', '{BATCH_END_DT|DATETIME=0}', '{LEAVE_PLANT_DT|DATETIME=0}', '{ARRIVE_JOB_DT|DATETIME=0}', '{BEGIN_POUR_DT|DATETIME=0}', '{END_POUR_DT|DATETIME=0}', '{LEAVE_JOB_DT|DATETIME=0}', '{RETURN_PLANT_DT|DATETIME=0}', '{TGT_BATCH_START_DT|DATETIME=0}', '{TGT_BATCH_END_DT|DATETIME=0}', '{TGT_LEAVE_PLANT_DT|DATETIME=0}', '{TGT_ARRIVE_JOB_DT|DATETIME=0}', '{TGT_BEGIN_POUR_DT|DATETIME=0}', '{TGT_END_POUR_DT|DATETIME=0}', '{TGT_LEAVE_JOB_DT|DATETIME=0}', '{TGT_RETURN_PLANT_DT|DATETIME=0}', '{CUSTOMER_PO}', '{DRIVER}', {PAYMENT_AMOUNT}, {SUB_TOTAL}, {TAX_TOTAL}, '{CHECK_DATE}', '{CHECK_NO}', '{BANK_NO}', '{SHIP_TO_1}', '{SHIP_TO_2}', '{SHIP_TO_3}', '{SHIP_TO_4}', '{DELV_INST_1}', '{DELV_INST_2}', '{DELV_INST_3}', '{DELV_INST_4}', '{WEATHER}', '{WEIGHMASTER}', '{CUSTOM_1}', '{CUSTOM_2}', '{INV_ADJUST_FLAG}', {INV_SESSION_NO}, {DOC_LINK}, '{IMPORTED_FLAG}', CAST('TODAY' AS TIMESTAMP), 'HIT'    );&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ticket Detail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lq1 (source):&lt;br /&gt;
Selection is optional.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select * from artptkDT TD&lt;br /&gt;
INNER JOIN ARTPTKHD TH ON TH.SESSION_NO=TD.SESSION_NO AND TH.TRANS_NO=TD.TRANS_NO&lt;br /&gt;
WHERE TH.TICKET_DATE = '5/22'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lq3: (target database - look up new trans no from ticket headers just created)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SELECT * FROM arttckHD&lt;br /&gt;
WHERE SESSION_NO=(SELECT SNO FROM TMP_SNO)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standard query (set to local)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SELECT LQ1.*,LQ3.TRANS_NO &amp;quot;NEWTRANS&amp;quot; FROM LQ1&lt;br /&gt;
INNER JOIN LQ3 ON LQ1.TICKET_NO=LQ3.TICKET_NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Clear Heading query.&lt;br /&gt;
&lt;br /&gt;
Model Insert query:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INSERT INTO ARTTCKDT&lt;br /&gt;
( SESSION_NO, TRANS_NO, CUST_NO, TICKET_NO, LINE_NO, COMMENT_FLAG, UNIT_PRICE, UNIT_PCT_DISC, QTY_SOLD, PRODUCT_CODE, UNIT_OF_MEASURE, DESCRIPTION, TAX_CODE, TAX_CODE_2, TAX_CODE_3, PRICE_SOURCE, GROSS_WEIGHT, TARE_WEIGHT, WEIGHT_UMS, SCALE_WEIGHT_FLAG, IMPORTED_FLAG )  VALUES &lt;br /&gt;
( (SELECT SNO FROM TMP_SNO), {NEWTRANS}, '{CUST_NO}', {TICKET_NO}, {LINE_NO}, '{COMMENT_FLAG}', {UNIT_PRICE}, '{UNIT_PCT_DISC}', {QTY_SOLD}, '{PRODUCT_CODE}', '{UNIT_OF_MEASURE}', '{DESCRIPTION}', '{TAX_CODE}', '{TAX_CODE_2}', '{TAX_CODE_3}', '{PRICE_SOURCE}', {GROSS_WEIGHT}, {TARE_WEIGHT}, '{WEIGHT_UMS}', '{SCALE_WEIGHT_FLAG}', '{IMPORTED_FLAG}'    );&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Intra&gt;Chanson</name></author>
	</entry>
</feed>