Project

General

Profile

sp_sync_download_invoice.sql

Muhammed Azhar Mohamed Maideen, 18/06/2024 06:15 PM

 
1
??U S E   [ D M S _ E c o S y s t e m ] 
2
 
3
 G O 
4
 
5
 / * * * * * *   O b j e c t :     S t o r e d P r o c e d u r e   [ d b o ] . [ s p _ s y n c _ d o w n l o a d _ i n v o i c e ]         S c r i p t   D a t e :   1 8 / 6 / 2 0 2 4   4 : 2 3 : 3 0   P M   * * * * * * / 
6
 
7
 S E T   A N S I _ N U L L S   O N 
8
 
9
 G O 
10
 
11
 S E T   Q U O T E D _ I D E N T I F I E R   O N 
12
 
13
 G O 
14
 
15
 
16
 
17
 - - D e c l a r e   @ b a t c h _ n o   i n t   =   3 , 
18
 
19
 - - @ l a s t _ s y n c _ d a t e   v a r c h a r ( 5 0 )   =   ' ' , 
20
 
21
 - - @ b a t c h _ s i z e   v a r c h a r ( 5 0 )   =   1 0 0 , 
22
 
23
 - - @ t o k e n _ i d   v a r c h a r ( 5 0 )   =   ' B F D E F 7 8 7 - 3 7 8 7 - 4 2 E D - B 3 E C - A 9 1 2 9 8 6 F E A A 9 ' , 
24
 
25
 - - @ c h e c k T o t a l   v a r c h a r ( 5 0 )   =   ' N '   
26
 
27
 - - S e l e c t   *   f r o m   s y n c _ m o b i l e _ t o k e n   w h e r e   m e m b e r _ i d   =   ' j u l i e s - J - J 1 5 ' 
28
 
29
 
30
 
31
 - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   t o   e x c l u d e   c a n c e l l e d   i n v o i c e 
32
 
33
 a l t e r       P R O C E D U R E   [ d b o ] . [ s p _ s y n c _ d o w n l o a d _ i n v o i c e ] 
34
 
35
 
36
 
37
 @ b a t c h _ n o   i n t , 
38
 
39
 @ l a s t _ s y n c _ d a t e   v a r c h a r ( 5 0 ) , 
40
 
41
 @ b a t c h _ s i z e   v a r c h a r ( 5 0 ) , 
42
 
43
 @ t o k e n _ i d   v a r c h a r ( 5 0 ) , 
44
 
45
 @ c h e c k T o t a l   v a r c h a r ( 5 0 ) 
46
 
47
 
48
 
49
 A S 
50
 
51
 
52
 
53
 S E T   T R A N S A C T I O N   I S O L A T I O N   L E V E L   R E A D   U N C O M M I T T E D 
54
 
55
 
56
 
57
 C R E A T E   T A B L E   # i n t e g r a t i o n _ e r r o r _ l o g ( 
58
 
59
          [ i d ]   [ v a r c h a r ] ( 5 0 )   N U L L , 
60
 
61
          [ t o k e n _ i d ]   [ v a r c h a r ] ( 5 0 )   N U L L , 
62
 
63
          [ m e m b e r _ i d ]   [ v a r c h a r ] ( 5 0 )   N U L L , 
64
 
65
          [ o r g _ i d ]   [ v a r c h a r ] ( 5 0 )   N U L L , 
66
 
67
          [ i n t e g r a t i o n _ t y p e ]   [ v a r c h a r ] ( 1 0 0 )   N U L L , 
68
 
69
          [ m o d u l e _ i d ]   [ v a r c h a r ] ( 1 0 0 )   N U L L , 
70
 
71
          [ m o d u l e _ n a m e ]   [ v a r c h a r ] ( 1 0 0 )   N U L L , 
72
 
73
          [ s p _ n a m e ]   [ v a r c h a r ] ( 1 0 0 )   N U L L , 
74
 
75
          [ e r r o r _ t y p e ]   [ v a r c h a r ] ( 1 0 0 )   N U L L , 
76
 
77
          [ e x c e p t i o n _ m s g ]   [ v a r c h a r ] ( m a x )   N U L L , 
78
 
79
          [ e x c e p t i o n _ v a l u e ]   [ v a r c h a r ] ( 1 0 0 )   N U L L , 
80
 
81
          [ p r o c e s s _ i d ]   [ v a r c h a r ] ( 5 0 )   N U L L , 
82
 
83
          [ c r e a t e d _ d a t e ]   [ d a t e t i m e ]   N U L L 
84
 
85
 ) 
86
 
87
 
88
 
89
 C R E A T E   T A B L E   # t e m p _ t a b l e ( 
90
 
91
         a c t i o n   [ v a r c h a r ] ( 5 0 )   N U L L ,   - -   F o r   t h e   c o n d i t i o n a l   ' a c t i o n ' 
92
 
93
         i d   [ v a r c h a r ] ( 5 0 )   N U L L ,   - -   F o r   ' i n v o i c e _ i d '   a s   ' i d ' 
94
 
95
         c u s t o m e r _ i d   [ v a r c h a r ] ( 5 0 )   N U L L ,   - -   F o r   ' c u s t o m e r _ i d ' 
96
 
97
         d o c N o   [ v a r c h a r ] ( 5 0 )   N U L L ,   - -   F o r   ' i n v o i c e _ n o '   a s   ' d o c N o ' 
98
 
99
         d o c D a t e   [ d a t e t i m e ]   N U L L ,   - -   F o r   ' i n v o i c e _ d a t e '   a s   ' d o c D a t e ' 
100
 
101
         d o c A m o u n t   [ d e c i m a l ] ( 1 8 , 2 )   N U L L ,   - -   F o r   ' c u r r e n c y _ v a l u e '   a s   ' d o c A m o u n t ' 
102
 
103
         u n p a i d   [ d e c i m a l ] ( 1 8 , 2 )   N U L L ,   - -   F o r   ' u n p a i d ' 
104
 
105
         d i s c o u n t 1   [ d e c i m a l ] ( 1 8 , 2 )   N U L L ,   - -   F o r   ' d i s c o u n t 1 ' 
106
 
107
          t o t a l O r d e r L e v e l P r o m o D i s c o u n t   [ d e c i m a l ] ( 1 8 , 2 )   N U L L , 
108
 
109
          p e r p e t u a l D i s c o u n t A m o u n t   [ d e c i m a l ] ( 1 8 , 2 )   N U L L 
110
 
111
 
112
 
113
 ) 
114
 
115
 
116
 
117
 
118
 
119
 d e c l a r e   @ i n t B a t c h s i z e   i n t   =   1 0 0 ,   @ t e n a n t _ i d   v a r c h a r ( 5 0 ) ,   @ m e m b e r _ i d   v a r c h a r ( 5 0 ) ,   @ o r g _ i d   v a r c h a r ( 5 0 )   
120
 
121
 
122
 
123
 s e l e c t   t o p   1   @ t e n a n t _ i d   =   t e n a n t _ i d ,   @ m e m b e r _ i d   =   m e m b e r _ i d , @ o r g _ i d   =   o r g _ i d   f r o m   s y n c _ m o b i l e _ t o k e n   w h e r e   t o k e n _ i d   =   @ t o k e n _ i d 
124
 
125
 
126
 
127
 - - T e m p   t a b l e   f o r   o n _ b e h a l f 
128
 
129
 S e l e c t   c u s t o m e r _ i d ,   o b a . m e m b e r _ i d   a s   u s e r _ i d ,   o b . m e m b e r _ i d   a s   s a l e s m a n _ i d   I n t o   # o n _ b e h a l f   f r o m   o n _ b e h a l f _ a c c e s s _ c u s t o m e r   o b c 
130
 
131
 I n n e r   J o i n   o n _ b e h a l f _ a c c e s s   o b a   O n   o b a . a c c e s s _ i d   =   o b c . a c c e s s _ i d 
132
 
133
 I n n e r   J o i n   o n _ b e h a l f   o b   O n   o b . o n _ b e h a l f _ i d   =   o b c . o n _ b e h a l f _ i d   W h e r e   o b . s t a t u s   =   ' A c t i v e '   a n d   o b a . m e m b e r _ i d   =   @ m e m b e r _ i d   a n d   ( G e t D a t e ( )   b e t w e e n   o b . s t a r t _ d a t e   a n d   o b . e n d _ d a t e ) 
134
 
135
                   
136
 
137
 i f ( @ b a t c h _ s i z e   < >   ' '   a n d   @ b a t c h _ s i z e   i s   n o t   n u l l ) 
138
 
139
 B E G I N 
140
 
141
           s e t   @ i n t B a t c h s i z e     =   c a s t ( @ b a t c h _ s i z e   a s   i n t ) 
142
 
143
 E N D 
144
 
145
 E L S E 
146
 
147
 B E G I N 
148
 
149
          s e t   @ i n t B a t c h s i z e     =   1 0 0 
150
 
151
 E N D 
152
 
153
 
154
 
155
 I f ( @ c h e c k T o t a l   = ' Y ' ) 
156
 
157
          b e g i n 
158
 
159
                   s e l e c t   @ i n t B a t c h s i z e   =   ' 9 9 9 9 9 9 9 9 ' ,   @ b a t c h _ n o = 1 
160
 
161
          E N D 
162
 
163
 
164
 
165
 
166
 
167
          I F ( I s N u l l ( @ l a s t _ s y n c _ d a t e , ' ' )   =   ' ' ) 
168
 
169
          B E G I N 
170
 
171
          p r i n t ( ' 3 ' ) ; 
172
 
173
          - - s e l e c t   ' I n s e r t / U p d a t e '   a s   a c t i o n ,   i n v o i c e   a s   i d   , c u s t o m e r   a s   c u s t o m e r _ i d ,     i n v o i c e   a s   d o c N o ,   
174
 
175
          - - I n v o i c e D a t e   a s   d o c D a t e , 
176
 
177
          - - C u r r e n c y V a l u e   a s   d o c A m o u n t ,   u n p a i d   a s   u n p a i d 
178
 
179
          - - f r o m   
180
 
181
          - - ( S E L E C T     R O W _ N U M B E R ( )   O V E R   ( O R D E R   B Y   c u s t o m e r ,   i n v o i c e   )   A S   T o t a l R o w N u m b e r ,   c u s t o m e r ,   I n v o i c e ,   c o n v e r t ( v a r c h a r ( 1 0 ) , c a s t ( I n v o i c e D a t e   a s   d a t e ) , 1 2 0 )   a s   I n v o i c e D a t e ,   
182
 
183
          - - C u r r e n c y V a l u e ,   c a s t ( I n v o i c e B a l a n c e   a s   d e c i m a l ( 1 8 , 2 ) )   *   - 1   a s   u n p a i d   f r o m   d i _ s y s p r o _ i n v o i c e   w h e r e   D o c u m e n t T y p e   = ' I ' 
184
 
185
          - - g r o u p   b y   c u s t o m e r ,   I n v o i c e ,   I n v o i c e D a t e ,   C u r r e n c y V a l u e ,   I n v o i c e B a l a n c e            
186
 
187
          - - )   a 
188
 
189
          - -   w h e r e   T o t a l R o w N u m b e r   b e t w e e n 
190
 
191
          - -   ( @ b a t c h _ n o * @ i n t B a t c h s i z e ) + 1 - @ i n t B a t c h s i z e   a n d   @ b a t c h _ n o   *   @ i n t B a t c h s i z e ; 
192
 
193
 
194
 
195
          
196
 
197
                   i n s e r t   i n t o   # t e m p _ t a b l e 
198
 
199
                   S E L E C T   
200
 
201
                   C A S E   s t a t u s   W H E N   ' A c t i v e '   T H E N   ' I n s e r t / U p d a t e '   E N D   a s   a c t i o n ,   
202
 
203
                   i n v o i c e _ i d   a s   i d ,   c u s t o m e r _ i d   a s   c u s t o m e r _ i d ,   i n v o i c e _ n o   a s   d o c N o ,   i n v o i c e _ d a t e   a s   d o c D a t e , 
204
 
205
                   c u r r e n c y _ v a l u e   a s   d o c A m o u n t ,   u n p a i d   a s   u n p a i d , 
206
 
207
                   C a s e   W h e n   I s N u l l ( d i s c o u n t 1 ,   ' ' )   =   ' '   T h e n   ' 0 '   E l s e   d i s c o u n t 1   E n d   a s   d i s c o u n t 1 ,     I S N U L L ( o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   0 )   a s   t o t a l O r d e r L e v e l P r o m o D i s c o u n t ,   I S N U L L ( p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   0 )   a s   p e r p e t u a l D i s c o u n t A m o u n t 
208
 
209
                   F R O M ( 
210
 
211
                   S E L E C T     R O W _ N U M B E R ( )   O V E R   ( O R D E R   B Y   c u s t o m e r _ i d ,   i n v o i c e _ i d   )   A S   T o t a l R o w N u m b e r ,   c u r r e n c y _ v a l u e , 
212
 
213
                   c a s t ( i n v o i c e _ b a l a n c e   a s   d e c i m a l ( 1 8 , 2 ) )   a s   u n p a i d ,   d i s c o u n t 1 ,   s t a t u s ,   c u s t o m e r _ c o d e ,   i n v o i c e _ d a t e ,   i n v o i c e _ n o ,   i n v o i c e _ i d ,   c u s t o m e r _ i d ,   o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   u p d a t e d _ d a t e 
214
 
215
                   f r o m ( 
216
 
217
                            s e l e c t   i . i n v o i c e _ i d 
218
 
219
                            ,   i . c u s t o m e r _ i d 
220
 
221
                            ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s 
222
 
223
                            ,   c . c u s t o m e r _ c o d e 
224
 
225
                            ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,   i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
226
 
227
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
228
 
229
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
230
 
231
                            l e f t   j o i n   c u s t o m e r   m c   o n   m c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
232
 
233
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   
234
 
235
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   c u s t o m e r _ t o _ u s e r _ r e l a t i o n   c r   w h e r e   c r . c u s t o m e r _ i d =   c . c u s t o m e r _ i d   a n d   c r . u s e r _ i d =   @ m e m b e r _ i d 
236
 
237
                                     a n d   c o n v e r t ( d a t e , g e t d a t e ( ) )   b e t w e e n   s t a r t _ d a t e   a n d   e n d _ d a t e ) 
238
 
239
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
240
 
241
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
242
 
243
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
244
 
245
                            U n i o n 
246
 
247
                   
248
 
249
                            - -   M o d i f y   o n   2 0 2 3 0 9 2 6   ( D o w n l o a d   S u b   A c c o u n t   d a t a ) 
250
 
251
                            s e l e c t   i . i n v o i c e _ i d ,   c . m a s t e r _ a c c o u n t   a s   c u s t o m e r _ i d ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s ,   c . c u s t o m e r _ c o d e ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,   i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
252
 
253
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
254
 
255
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
256
 
257
                            i n n e r   j o i n   o r g   o   o n   o . o r g _ i d   =   i . o r g _ i d 
258
 
259
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   o . m a s t e r _ a c c _ b i l l i n g   =   ' Y e s ' 
260
 
261
                            a n d   e x i s t s   ( 
262
 
263
                                     s e l e c t   1   f r o m   c u s t o m e r _ t o _ u s e r _ r e l a t i o n   c r   w h e r e   c r . u s e r _ i d   =   @ m e m b e r _ i d   a n d   c r . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t   
264
 
265
                                     a n d   c o n v e r t ( d a t e , g e t d a t e ( ) )   b e t w e e n   s t a r t _ d a t e   a n d   e n d _ d a t e 
266
 
267
                            ) 
268
 
269
 
270
 
271
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
272
 
273
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
274
 
275
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
276
 
277
 
278
 
279
                            U n i o n 
280
 
281
                            - - D e t a i l s   f o r   o n   b e h a l f   s a l e s m a n 
282
 
283
                            s e l e c t   i . i n v o i c e _ i d 
284
 
285
                            , i . c u s t o m e r _ i d 
286
 
287
                            ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s 
288
 
289
                            ,   c . c u s t o m e r _ c o d e 
290
 
291
                            ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,   i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
292
 
293
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
294
 
295
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
296
 
297
                            l e f t   j o i n   c u s t o m e r   m c   o n   m c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
298
 
299
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   
300
 
301
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   # o n _ b e h a l f   o b c   W h e r e   o b c . c u s t o m e r _ i d   =   c . c u s t o m e r _ i d ) 
302
 
303
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
304
 
305
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
306
 
307
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
308
 
309
                            
310
 
311
                            - -   M o d i f y   o n   2 0 2 3 0 9 2 6   ( D o w n l o a d   S u b   A c c o u n t   d a t a ) 
312
 
313
                            U n i o n 
314
 
315
                            - - D e t a i l s   f o r   o n   b e h a l f   s a l e s m a n 
316
 
317
                            s e l e c t   i . i n v o i c e _ i d ,   c . m a s t e r _ a c c o u n t   a s   c u s t o m e r _ i d ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s ,   c . c u s t o m e r _ c o d e ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,   i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
318
 
319
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
320
 
321
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
322
 
323
                            i n n e r   j o i n   o r g   o   o n   o . o r g _ i d   =   i . o r g _ i d 
324
 
325
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   o . m a s t e r _ a c c _ b i l l i n g   =   ' Y e s ' 
326
 
327
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
328
 
329
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
330
 
331
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
332
 
333
                            a n d     e x i s t s   ( S e l e c t   o b c . c u s t o m e r _ i d   f r o m   # o n _ b e h a l f   o b c   w h e r e   o b c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t ) 
334
 
335
 
336
 
337
                            ) x   w h e r e   C o n v e r t ( v a r c h a r ( 1 0 ) ,   u p d a t e d _ d a t e ,   1 2 0 )   > =   C o n v e r t ( v a r c h a r ( 1 0 ) ,   D A T E A D D ( M O N T H ,   - 2 ,   G e t D a t e ( ) ) ,   1 2 0 )   O R   i n v o i c e _ b a l a n c e   >   0 
338
 
339
 
340
 
341
                            
342
 
343
                   
344
 
345
                   ) v 
346
 
347
                   w h e r e   T o t a l R o w N u m b e r   b e t w e e n 
348
 
349
                   ( @ b a t c h _ n o * @ i n t B a t c h s i z e ) + 1 - @ i n t B a t c h s i z e   a n d   @ b a t c h _ n o   *   @ i n t B a t c h s i z e ; 
350
 
351
 
352
 
353
          E N D 
354
 
355
          E L S E 
356
 
357
          B E G I N 
358
 
359
 
360
 
361
          p r i n t ( ' 4 ' ) ; 
362
 
363
                   i n s e r t   i n t o   # t e m p _ t a b l e 
364
 
365
                   S E L E C T   
366
 
367
                   C A S E   s t a t u s   W H E N   ' A c t i v e '   T H E N   ' I n s e r t / U p d a t e ' 
368
 
369
                   W H E N   ' I n a c t i v e '   T H E N   ' D e l e t e '   E N D   a s   a c t i o n ,   i n v o i c e _ i d   a s   i d ,   c u s t o m e r _ i d   a s   c u s t o m e r _ i d ,   i n v o i c e _ n o   a s   d o c N o ,   i n v o i c e _ d a t e   a s   d o c D a t e , 
370
 
371
                   c u r r e n c y _ v a l u e   a s   d o c A m o u n t ,   u n p a i d   a s   u n p a i d , 
372
 
373
                   C a s e   W h e n   I S N U L L ( d i s c o u n t 1 ,   ' ' )   =   ' '   T h e n   ' 0 '   E l s e   d i s c o u n t 1   E n d   a s   d i s c o u n t 1 ,   o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t   a s   t o t a l O r d e r L e v e l P r o m o D i s c o u n t ,   p e r p e t u a l _ d i s c o u n t _ a m o u n t   a s   p e r p e t u a l D i s c o u n t A m o u n t 
374
 
375
                   F R O M ( 
376
 
377
                   S E L E C T     R O W _ N U M B E R ( )   O V E R   ( O R D E R   B Y   c u s t o m e r _ i d ,   i n v o i c e _ i d   )   A S   T o t a l R o w N u m b e r ,   c u r r e n c y _ v a l u e , 
378
 
379
                   c a s t ( i n v o i c e _ b a l a n c e   a s   d e c i m a l ( 1 8 , 2 ) )     a s   u n p a i d ,   s t a t u s ,   c u s t o m e r _ c o d e ,   i n v o i c e _ d a t e ,   i n v o i c e _ n o ,   i n v o i c e _ i d ,   c u s t o m e r _ i d ,   d i s c o u n t 1 ,     o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   u p d a t e d _ d a t e   
380
 
381
                   f r o m ( 
382
 
383
                            s e l e c t   i . i n v o i c e _ i d 
384
 
385
                            ,   i . c u s t o m e r _ i d 
386
 
387
                            ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s 
388
 
389
                            ,   c . c u s t o m e r _ c o d e 
390
 
391
                            ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,     i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
392
 
393
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
394
 
395
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
396
 
397
                            l e f t   j o i n   c u s t o m e r   m c   o n   m c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
398
 
399
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   i . u p d a t e d _ d a t e   >   @ l a s t _ s y n c _ d a t e 
400
 
401
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   c u s t o m e r _ t o _ u s e r _ r e l a t i o n   c r   w h e r e   c r . c u s t o m e r _ i d =   c . c u s t o m e r _ i d   a n d   c r . u s e r _ i d =   @ m e m b e r _ i d 
402
 
403
                                     a n d   c o n v e r t ( d a t e , g e t d a t e ( ) )   b e t w e e n   s t a r t _ d a t e   a n d   e n d _ d a t e )          
404
 
405
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
406
 
407
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
408
 
409
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
410
 
411
                            U n i o n 
412
 
413
                            - -   M o d i f y   o n   2 0 2 3 0 9 2 6   ( D o w n l o a d   S u b   A c c o u n t   d a t a ) 
414
 
415
                            s e l e c t   i . i n v o i c e _ i d ,   c . m a s t e r _ a c c o u n t   a s   c u s t o m e r _ i d ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s ,   c . c u s t o m e r _ c o d e ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,     i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
416
 
417
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
418
 
419
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
420
 
421
                            i n n e r   j o i n   o r g   o   o n   o . o r g _ i d   =   i . o r g _ i d 
422
 
423
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   o . m a s t e r _ a c c _ b i l l i n g   =   ' Y e s '   a n d   i . u p d a t e d _ d a t e   >   @ l a s t _ s y n c _ d a t e 
424
 
425
                            a n d   e x i s t s   ( 
426
 
427
                                     s e l e c t   1   f r o m   c u s t o m e r _ t o _ u s e r _ r e l a t i o n   c r 
428
 
429
                                     w h e r e   c r . u s e r _ i d   =   @ m e m b e r _ i d   a n d   c r . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
430
 
431
                                     a n d   c o n v e r t ( d a t e , g e t d a t e ( ) )   b e t w e e n   s t a r t _ d a t e   a n d   e n d _ d a t e 
432
 
433
                            ) 
434
 
435
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
436
 
437
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
438
 
439
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
440
 
441
                            U N I O N 
442
 
443
                            s e l e c t   i i . i n v o i c e _ i d 
444
 
445
                            , i i . c u s t o m e r _ i d 
446
 
447
                            ,   i i . c u r r e n c y _ v a l u e ,   i i . i n v o i c e _ b a l a n c e ,   ' I n a c t i v e '   a s   s t a t u s 
448
 
449
                            ,   c . c u s t o m e r _ c o d e 
450
 
451
                            ,   i i . i n v o i c e _ d a t e ,   i i . i n v o i c e _ n o ,   i i . d i s c o u n t 1 ,   i i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i i . u p d a t e d _ d a t e 
452
 
453
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r _ a t   i i 
454
 
455
                            I N N E R   J O I N   c u s t o m e r   c   o n   c . c u s t o m e r _ i d =   i i . c u s t o m e r _ i d 
456
 
457
                            l e f t   j o i n   c u s t o m e r   m c   o n   m c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
458
 
459
                            W H E R E   i i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   i i . a t _ d a t e   >   @ l a s t _ s y n c _ d a t e   a n d   i i . a t _ t y p e = ' D ' 
460
 
461
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   c u s t o m e r _ t o _ u s e r _ r e l a t i o n   c r   w h e r e   c r . c u s t o m e r _ i d =   c . c u s t o m e r _ i d   a n d   c r . u s e r _ i d =   @ m e m b e r _ i d 
462
 
463
                                     a n d   c o n v e r t ( d a t e , g e t d a t e ( ) )   b e t w e e n   s t a r t _ d a t e   a n d   e n d _ d a t e ) 
464
 
465
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
466
 
467
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
468
 
469
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
470
 
471
                            U n i o n 
472
 
473
                            - - D e t a i l s   f o r   o n   b e h a l f   s a l e s m a n s 
474
 
475
                            s e l e c t   i . i n v o i c e _ i d 
476
 
477
                            ,   i . c u s t o m e r _ i d 
478
 
479
                            ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s 
480
 
481
                            ,   c . c u s t o m e r _ c o d e 
482
 
483
                            ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,     i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
484
 
485
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
486
 
487
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
488
 
489
                            l e f t   j o i n   c u s t o m e r   m c   o n   m c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
490
 
491
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   i . u p d a t e d _ d a t e   >   @ l a s t _ s y n c _ d a t e 
492
 
493
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   # o n _ b e h a l f   o b c   W h e r e   o b c . c u s t o m e r _ i d   =   c . c u s t o m e r _ i d )          
494
 
495
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
496
 
497
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
498
 
499
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
500
 
501
                            U N I O N 
502
 
503
                            s e l e c t   i i . i n v o i c e _ i d 
504
 
505
                            ,   i i . c u s t o m e r _ i d 
506
 
507
                            ,   i i . c u r r e n c y _ v a l u e ,   i i . i n v o i c e _ b a l a n c e ,   ' I n a c t i v e '   a s   s t a t u s 
508
 
509
                            ,   c . c u s t o m e r _ c o d e 
510
 
511
                            ,   i i . i n v o i c e _ d a t e ,   i i . i n v o i c e _ n o ,   i i . d i s c o u n t 1 ,   i i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i i . u p d a t e d _ d a t e 
512
 
513
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r _ a t   i i 
514
 
515
                            I N N E R   J O I N   c u s t o m e r   c   o n   c . c u s t o m e r _ i d =   i i . c u s t o m e r _ i d 
516
 
517
                            l e f t   j o i n   c u s t o m e r   m c   o n   m c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t 
518
 
519
                            W H E R E   i i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   i i . a t _ d a t e   >   @ l a s t _ s y n c _ d a t e   a n d   i i . a t _ t y p e = ' D ' 
520
 
521
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   # o n _ b e h a l f   o b c   W h e r e   o b c . c u s t o m e r _ i d   =   c . c u s t o m e r _ i d ) 
522
 
523
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
524
 
525
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
526
 
527
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
528
 
529
                            U N I O N 
530
 
531
                            
532
 
533
                            - -   M o d i f y   o n   2 0 2 3 0 9 2 6   ( D o w n l o a d   S u b   A c c o u n t   d a t a ) 
534
 
535
                            s e l e c t   i . i n v o i c e _ i d ,   c . m a s t e r _ a c c o u n t   a s   c u s t o m e r _ i d ,   i . c u r r e n c y _ v a l u e ,   i . i n v o i c e _ b a l a n c e ,   ' A c t i v e '   a s   s t a t u s ,   c . c u s t o m e r _ c o d e ,   i . i n v o i c e _ d a t e ,   i . i n v o i c e _ n o ,   i . d i s c o u n t 1 ,     i . o r d e r _ w e b _ t o t a l _ d i s c o u n t _ a m o u n t ,   i . p e r p e t u a l _ d i s c o u n t _ a m o u n t ,   i . u p d a t e d _ d a t e 
536
 
537
                            f r o m   t x n _ i n v o i c e _ h i s t o r y _ h e a d e r   i 
538
 
539
                            i n n e r   j o i n   c u s t o m e r   c   o n   c . c u s t o m e r _ i d   =   i . c u s t o m e r _ i d 
540
 
541
                            i n n e r   j o i n   o r g   o   o n   o . o r g _ i d   =   i . o r g _ i d 
542
 
543
                            W H E R E   i . t e n a n t _ i d   =   @ t e n a n t _ i d   a n d   o . m a s t e r _ a c c _ b i l l i n g   =   ' Y e s '     a n d   i . u p d a t e d _ d a t e   >   @ l a s t _ s y n c _ d a t e 
544
 
545
                            - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   s t a r t 
546
 
547
                                     a n d   i n v o i c e _ s t a t u s   < >   ' C a n c e l l e d ' 
548
 
549
                                     - - v e r s i o n   a r i f   2 0 2 4 0 6 1 8   e n d 
550
 
551
                            a n d   e x i s t s   ( S e l e c t   1   f r o m   # o n _ b e h a l f   o b c   w h e r e   o b c . c u s t o m e r _ i d   =   c . m a s t e r _ a c c o u n t ) 
552
 
553
 
554
 
555
                            ) x   w h e r e   C o n v e r t ( v a r c h a r ( 1 0 ) ,   u p d a t e d _ d a t e ,   1 2 0 )   > =   C o n v e r t ( v a r c h a r ( 1 0 ) ,   D A T E A D D ( M O N T H ,   - 2 ,   G e t D a t e ( ) ) ,   1 2 0 )   O R   i n v o i c e _ b a l a n c e   >   0 
556
 
557
                   ) v 
558
 
559
                   w h e r e   T o t a l R o w N u m b e r   b e t w e e n 
560
 
561
                   ( @ b a t c h _ n o * @ i n t B a t c h s i z e ) + 1 - @ i n t B a t c h s i z e   a n d   @ b a t c h _ n o   *   @ i n t B a t c h s i z e ; 
562
 
563
 
564
 
565
 e n d 
566
 
567
 
568
 
569
 
570
 
571
 i n s e r t   i n t o   # i n t e g r a t i o n _ e r r o r _ l o g 
572
 
573
                   ( [ i d ] , [ t o k e n _ i d ] , [ m e m b e r _ i d ] , [ o r g _ i d ] , [ i n t e g r a t i o n _ t y p e ] , [ m o d u l e _ i d ] , [ m o d u l e _ n a m e ] , [ s p _ n a m e ] , [ e r r o r _ t y p e ] , [ e x c e p t i o n _ m s g ] , [ e x c e p t i o n _ v a l u e ] , [ p r o c e s s _ i d ] , [ c r e a t e d _ d a t e ] ) 
574
 
575
                   s e l e c t   n e w i d ( )   [ i d ] , @ t o k e n _ i d   [ t o k e n _ i d ] , @ m e m b e r _ i d   [ m e m b e r _ i d ] , @ t e n a n t _ i d   [ o r g _ i d ] , ' M o b i l e   D o w n l o a d '   [ i n t e g r a t i o n _ t y p e ] , 
576
 
577
                   ' E 6 D 5 8 D 2 1 - 3 1 7 2 - 4 F B 8 - 9 3 5 7 - C 0 1 1 7 3 6 1 D E A D '   a s   m o d u l e _ i d , ' D o w n l o a d I n v o i c e '   [ m o d u l e _ n a m e ] , ' s p _ s y n c _ d o w n l o a d _ i n v o i c e   -   b a t c h   '   +   c o n v e r t ( v a r c h a r , @ b a t c h _ n o )   [ s p _ n a m e ] , 
578
 
579
                   ' D u p l i c a t i o n ' [ e r r o r _ t y p e ] , ' D u p l i c a t e d   I n v o i c e   - '   +   x . i d   [ e x c e p t i o n _ m s g ] ,   x . i d , @ t o k e n _ i d   [ p r o c e s s _ i d ] , g e t d a t e ( )   [ c r e a t e d _ d a t e ] 
580
 
581
                   f r o m   ( 
582
 
583
                            s e l e c t   a . i d ,   a . c u s t o m e r _ i d   f r o m   # t e m p _ t a b l e   a 
584
 
585
                            g r o u p   b y   a . i d ,   a . c u s t o m e r _ i d 
586
 
587
                            h a v i n g   c o u n t ( 1 )   >   1 
588
 
589
                   )   x 
590
 
591
                   
592
 
593
                   
594
 
595
 s e t   @ i n t B a t c h s i z e     =   c a s e   w h e n   @ b a t c h _ s i z e   < >   ' '   a n d   @ b a t c h _ s i z e   i s   n o t   n u l l   t h e n   c a s t ( @ b a t c h _ s i z e   a s   i n t )   e l s e   1 0 0   e n d 
596
 
597
          
598
 
599
          I f ( @ c h e c k T o t a l   = ' Y ' ) 
600
 
601
          b e g i n 
602
 
603
                   S E L E C T     C E I L I N G (   c o u n t ( 1 )     /   c a s t ( @ i n t B a t c h s i z e   a s   d e c i m a l ( 1 8 , 6 ) ) )   
604
 
605
                   F R O M   # t e m p _ t a b l e   a     
606
 
607
                   w h e r e   n o t   e x i s t s   ( s e l e c t   1   f r o m   # i n t e g r a t i o n _ e r r o r _ l o g   e x   w h e r e   a . i d = e x . [ e x c e p t i o n _ v a l u e ] ) 
608
 
609
          E N D 
610
 
611
          E L S E 
612
 
613
          B E G I N 
614
 
615
                   i n s e r t   i n t o   [ i n t e g r a t i o n _ d a t a _ l o g ] 
616
 
617
                   ( [ i d ] , [ t o k e n _ i d ] , [ m e m b e r _ i d ] , [ o r g _ i d ] , [ i n t e g r a t i o n _ t y p e ] , [ m o d u l e _ i d ] , [ m o d u l e _ n a m e ] , [ s p _ n a m e ] , [ p k 1 _ t y p e ] , [ p k 1 _ v a l u e ] , [ p k 2 _ t y p e ] , [ p k 2 _ v a l u e ] , [ p k 3 _ t y p e ] , [ p k 3 _ v a l u e ] , [ p r o c e s s _ i d ] , [ c r e a t e d _ d a t e ] ) 
618
 
619
                   s e l e c t   n e w i d ( )   [ i d ] , @ t o k e n _ i d   [ t o k e n _ i d ] , @ m e m b e r _ i d   [ m e m b e r _ i d ] , @ t e n a n t _ i d   [ o r g _ i d ] , ' M o b i l e   D o w n l o a d '   [ i n t e g r a t i o n _ t y p e ] , 
620
 
621
                   ' E 6 D 5 8 D 2 1 - 3 1 7 2 - 4 F B 8 - 9 3 5 7 - C 0 1 1 7 3 6 1 D E A D '   a s   m o d u l e _ i d , ' D o w n l o a d I n v o i c e '   [ m o d u l e _ n a m e ] , ' s p _ s y n c _ d o w n l o a d _ i n v o i c e   -   b a t c h   '   +   c o n v e r t ( v a r c h a r , @ b a t c h _ n o )   [ s p _ n a m e ] , 
622
 
623
                   ' i n v o i c e _ i d '   [ p k 1 _ t y p e ] , a . i d   [ p k 1 _ v a l u e ] , ' '   [ p k 2 _ t y p e ] , ' '   [ p k 2 _ v a l u e ] , ' '   [ p k 3 _ t y p e ] , ' '   [ p k 3 _ v a l u e ] , 
624
 
625
                   @ t o k e n _ i d   [ p r o c e s s _ i d ] , g e t d a t e ( )   [ c r e a t e d _ d a t e ]   f r o m   # t e m p _ t a b l e   a 
626
 
627
                   w h e r e   n o t   e x i s t s   ( s e l e c t   1   f r o m   # i n t e g r a t i o n _ e r r o r _ l o g   e x   w h e r e   a . i d = e x . [ e x c e p t i o n _ v a l u e ] ) 
628
 
629
 
630
 
631
                   s e l e c t   *   f r o m   # t e m p _ t a b l e   a 
632
 
633
                   w h e r e   n o t   e x i s t s   ( s e l e c t   1   f r o m   # i n t e g r a t i o n _ e r r o r _ l o g   e x   w h e r e   a . i d = e x . [ e x c e p t i o n _ v a l u e ] ) 
634
 
635
          E N D 
636
 
637
          
638
 
639
          i n s e r t   i n t o   i n t e g r a t i o n _ e r r o r _ l o g 
640
 
641
          ( [ i d ] , [ t o k e n _ i d ] , [ m e m b e r _ i d ] , [ o r g _ i d ] , [ i n t e g r a t i o n _ t y p e ] , [ m o d u l e _ i d ] , [ m o d u l e _ n a m e ] , [ s p _ n a m e ] , [ e r r o r _ t y p e ] , [ e x c e p t i o n _ m s g ] , [ e x c e p t i o n _ v a l u e ] , [ p r o c e s s _ i d ] , [ c r e a t e d _ d a t e ] ) 
642
 
643
          s e l e c t   [ i d ] , [ t o k e n _ i d ] , [ m e m b e r _ i d ] , [ o r g _ i d ] , [ i n t e g r a t i o n _ t y p e ] , [ m o d u l e _ i d ] , [ m o d u l e _ n a m e ] , [ s p _ n a m e ] , [ e r r o r _ t y p e ] , [ e x c e p t i o n _ m s g ] , [ e x c e p t i o n _ v a l u e ] , [ p r o c e s s _ i d ] , [ c r e a t e d _ d a t e ]   f r o m   # i n t e g r a t i o n _ e r r o r _ l o g 
644
 
645
 
646
 
647
          d r o p   t a b l e   # t e m p _ t a b l e 
648
 
649
          d r o p   t a b l e   # i n t e g r a t i o n _ e r r o r _ l o g 
650
 
651
 
652
 
653
 d r o p   t a b l e   # o n _ b e h a l f