ÿþ/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 * *   O b j e c t N a m e :   [ P _ I M P _ I S T E P S _ U N I T _ P R O C ]  
 * *  
 * *   A u t h o r :   B r e t   S m i t h  
 * *  
 * *   C o m p a n y   N a m e : W i n d s o r   S o l u t i o n s ,   I n c  
 * *  
 * *   D e s c r i p t i o n : 	 I n s e r t   a   s i n g l e   u n i t   p r o c e s s   a n d   r e t u r n   n e w   i d   t o   c a l l i n g   p r o c e d u r e .  
 * * 	 	 	 	 A l s o   i n s e r t   c h i l d   r e c o r d s   w h e r e   n o t   a s s o c i a t i v e   e n t i t y   ( r e l a t i n g    
 * * 	 	 	 	 a n o t h e r   e n t i t y   t y p e ) .  
 * *  
 * *  
 * *   R e v i s i o n   H i s t o r y :  
 * *   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 * *     D a t e 	 	 N a m e                 D e s c r i p t i o n  
 * *   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 * *   1 0 / 0 1 / 2 0 1 1 	 B S m i t h             O r i g i n a l .  
 * *   0 2 / 2 3 / 2 0 1 2 	 B S m i t h 	 	 C h a n g e d   D E   C O M M T   r e t r i e v a l   l o g i c .   N e e d s   t o   b e   u n c o m m e n t e d   b e f o r e   D E   m i g r a t i o n   r u n .  
 * *   0 2 / 1 7 / 2 0 1 2 	 B S m i t h 	 	 A d d e d   a d d i t i o n a l   c u s t o m   f i e l d s   f o r   n o n - b i l l a b l e   e m i s s i o n s .    
 * *  
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
 A L T E R   P R O C E D U R E   [ d b o ] . [ P _ I M P _ I S T E P S _ U N I T _ P R O C ]  
 	 @ p _ i s t e p s _ s t a t e _ c d 	 	 	 	 C H A R ( 2 ) ,  
 	 @ p _ m s t r _ f a c _ s i t e _ i d 	 	 	 	 I N T ,  
 	 @ p _ n e w _ f a c _ s i t e _ i d 	 	 	 	 I N T ,  
 	 @ p _ i s t e p s _ i d p o i n t 	 	 	 	 I N T ,  
 	 @ p _ n e w _ e m i s _ u n i t _ i d 	 	 	 	 I N T ,  
 	 @ p _ i s t e p s _ i d s e g m e n t 	 	 	 	 I N T ,  
 	 @ p _ n e w _ u n i t _ p r o c _ i d 	 	 	 	 I N T   O U T P U T ,  
 	 @ p _ n e w _ u n i t _ p r o c _ a p c h _ i d 	 	 I N T   O U T P U T ,  
 	 @ p _ n e w _ r e l _ p t _ i d 	 	 	 	 I N T   O U T P U T  
 A S  
 	 S E T   N O C O U N T   O N ;  
 B E G I N  
 	 D E C L A R E   @ v _ e r r _ c o d e 	 	 	 	 I N T ;  
 	  
 	 D E C L A R E   @ v _ i s t e p s _ i d s t a c k 1 	 	 I N T ;  
 	 D E C L A R E   @ v _ i s t e p s _ i d s t a c k 2 	 	 I N T ;  
 	 D E C L A R E   @ v _ t m p _ i d 	 	 	 	 I N T   =   N U L L ;  
 	  
 	  
 	 - - I n s e r t   U N I T _ P R O C   r e c o r d   b a s e d   o n   P O I N T   a n d   S E G M E N T   r e c o r d s  
 	 I N S E R T   I N T O   M _ U N I T _ P R O C  
 	 (  
 	 	   E M I S _ U N I T _ I D  
 	 	 , M S T R _ U N I T _ P R O C _ I D  
 	 	 , E _ S R C _ C L A S S _ C D  
 	 	 , U N I T _ P R O C _ I D E N  
 	 	 , P R O C _ D E S C  
 	 	 , P R O C _ C M N T  
 	 	 , L A S T _ U P D A T E D _ D A T E  
 	 	 , L A S T _ U P D A T E D _ B Y _ U S E R _ I D  
 	 )  
 	 (  
 	 	 S E L E C T  
 	 	 	 @ p _ n e w _ e m i s _ u n i t _ i d ,  
 	 	 	 (  
 	 	 	 	 S E L E C T  
 	 	 	 	 	 U N I T _ P R O C _ I D  
 	 	 	 	 F R O M  
 	 	 	 	 	 M _ U N I T _ P R O C   u p  
 	 	 	 	 	 I N N E R   J O I N   M _ E M I S _ U N I T   e u   O N   u p . E M I S _ U N I T _ I D   =   e u . E M I S _ U N I T _ I D  
 	 	 	 	 W H E R E  
 	 	 	 	 	 e u . F A C _ S I T E _ I D   =   @ p _ m s t r _ f a c _ s i t e _ i d  
 	 	 	 	 	 A N D   e u . E M I S _ U N I T _ I D E N   =   L T R I M ( R T R I M ( p t . P O I N T ) )  
 	 	 	 	 	 A N D   u p . U N I T _ P R O C _ I D E N   =   L T R I M ( R T R I M ( C A S T ( s . S E G M E N T   A S   V A R C H A R ( 2 0 ) ) ) )  
 	 	 	 ) ,  
 	 	 	 d b o . F _ G E T _ X R E F _ V A L ( @ p _ i s t e p s _ s t a t e _ c d , ' S C C ' , s . S C C ) ,  
 	 	 	 L T R I M ( R T R I M ( C A S T ( s . S E G M E N T   A S   V A R C H A R ( 2 0 ) ) ) ) ,  
 	 	 	 L T R I M ( R T R I M ( S E G M T _ D E S C ) ) ,  
 	 	 	 (  
 	 	 	 S E L E C T 	 	 	 	 	 	  
 	 	 	 	 c . C O M M T  
 	 	 	 F R O M  
 	 	 	 	 I _ C O M M T   c  
 	 	 	 	 I N N E R   J O I N   I _ S E G M E N T   s 2   O N   c . I D P A R E N T   =   s 2 . I D S E G M E N T  
 	 	 	 W H E R E  
 	 	 	 	 c . I D P A R E N T   =   s . I D S E G M E N T  
 	 	 	 	 A N D   s 2 . I D S E G M E N T   =   s . I D S E G M E N T  
 	 	 	 	 A N D   R T R I M ( L T R I M ( c . C O M M T Y P E ) )   =   ' C O M M E N T '  
 	 	 	 )   A S   R P T _ P R D _ C M N T ,  
 	 	 	 / *   U N C O M M E N T   F O R   D E  
 	 	 	 (  
 	 	 	 S E L E C T  
 	 	 	 	 c . C O M M T  
 	 	 	 F R O M  
 	 	 	 	 I _ C O M M T   c  
 	 	 	 	 I N N E R   J O I N   I _ S E G M E N T   s 2   O N   c . I D P A R E N T   =   s 2 . I D S E G M E N T  
 	 	 	 W H E R E  
 	 	 	 	 c . I D P A R E N T   =   s . I D S E G M E N T  
 	 	 	 	 A N D   s 2 . I D S E G M E N T   =   s . I D S E G M E N T  
 	 	 	 	 A N D   R T R I M ( L T R I M ( c . C O M M T Y P E ) )   =   ' Z X _ S E G D O C '  
 	 	 	 )   A S   R P T _ P R D _ C M N T ,  
 	 	 	 * /  
 	 	 	 G E T D A T E ( ) ,  
 	 	 	 1  
 	 	 F R O M  
 	 	 	 I _ S E G M E N T   s  
 	 	 	 I N N E R   J O I N   I _ P O I N T   p t   O N   s . I D P O I N T   =   p t . I D P O I N T  
 	 	 W H E R E  
 	 	 	 s . I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t  
 	 ) ;  
  
 	 S E L E C T   @ v _ e r r _ c o d e   =   @ @ E r r o r ;  
 	 S E L E C T   @ p _ n e w _ u n i t _ p r o c _ i d   =   S C O P E _ I D E N T I T Y ( ) ;  
 	  
 	  
 	 - - G e t   s t a c k ,   i f   a n y ,   a s s o c i a t e d   w i t h   s e g m e n t / p r o c e s s  
 	 I F   @ v _ e r r _ c o d e   =   0  
 	 B E G I N  
 	 	 - - N O T E :   W h e n   S T A C K N O   a n d / o r   I D S T A C K   i s   0 ,   t h a t   m e a n s   t h e r e   i s   n o   s t a c k ,   s o   f u g i t i v e   e m i s s i o n s  
 	 	 S E L E C T  
 	 	 	 @ v _ i s t e p s _ i d s t a c k 1   =   s . I D S T A C K ,  
 	 	 	 @ v _ i s t e p s _ i d s t a c k 2   =   s t . I D S T A C K  
 	 	 F R O M  
 	 	 	 I _ S E G M E N T   s  
 	 	 	 L E F T   J O I N   I _ S T A C K   s t   O N   s . I D S T A C K   =   s t . I D S T A C K  
 	 	 W H E R E  
 	 	 	 s . I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t ;  
 	 	  
 	 	  
 	 	 - - N o   s t a c k   e x i s t s   f o r   t h e   u n i t   p r o c e s s ,   s o   c r e a t e   o n e   f o r  
 	 	 - - t h e   v i r t u a l   f u g i t i v e   s t a c k   f o r   p l a n t   w i d e   e m i s s i o n s 	  
 	 	 I F   ( ( @ v _ i s t e p s _ i d s t a c k 1   I S   N U L L   O R   @ v _ i s t e p s _ i d s t a c k 1   =   0 )   A N D   @ v _ i s t e p s _ i d s t a c k 2   I S   N U L L )  
 	 	 B E G I N  
 	 	 	 - - C h e c k   i f   s t a c k   0   a l r e a d y   i n s e r t e d   f o r   t h e   f a c i l i t y   d u r i n g   t h i s   m i g r a t i o n   r u n  
 	 	 	 S E L E C T   @ v _ t m p _ i d   =   R E L _ P T _ I D   F R O M   M _ R E L _ P T   r p   W H E R E   r p . F A C _ S I T E _ I D   =   @ p _ n e w _ f a c _ s i t e _ i d   A N D   r p . R E L _ P T _ I D E N   =   ' 0 ' ;  
 	 	 	  
 	 	 	 - - I f   r e l e a s e   p o i n t   0   n o t   c r e a t e d   y e t  
 	 	 	 I F   @ v _ t m p _ i d   I S   N U L L  
 	 	 	 B E G I N 	 	 	  
 	 	 	 	 I N S E R T   I N T O   M _ R E L _ P T  
 	 	 	 	 (  
 	 	 	 	 	 F A C _ S I T E _ I D ,  
 	 	 	 	 	 M S T R _ R E L _ P T _ I D ,  
 	 	 	 	 	 R E L _ P T _ I D E N ,  
 	 	 	 	 	 E _ R E L _ P T _ T Y P E _ C D ,  
 	 	 	 	 	 E _ R E L _ P T _ S T A T _ C D ,  
 	 	 	 	 	 R E L _ P T _ S T A T _ C D _ D A T E ,  
 	 	 	 	 	 R E L _ P T _ D E S C ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ H G T _ M E A S ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ H G T _ U O M _ C D ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ W I D _ M E A S ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ W I D _ U O M _ C D ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ L E N _ M E A S ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ L E N _ U O M _ C D ,  
 	 	 	 	 	 R E L _ P T _ F G T V _ A N G L E _ M E A S ,  
 	 	 	 	 	 R E L _ P T _ C M N T ,  
 	 	 	 	 	 F A C _ S I T E _ L O C _ I N D ,  
 	 	 	 	 	 L A S T _ U P D A T E D _ D A T E ,  
 	 	 	 	 	 L A S T _ U P D A T E D _ B Y _ U S E R _ I D  
 	 	 	 	 )  
 	 	 	 	 V A L U E S  
 	 	 	 	 (  
 	 	 	 	 	 @ p _ n e w _ f a c _ s i t e _ i d ,  
 	 	 	 	 	 (  
 	 	 	 	 	 	 S E L E C T   R E L _ P T _ I D   F R O M   M _ R E L _ P T  
 	 	 	 	 	 	 W H E R E  
 	 	 	 	 	 	 	 F A C _ S I T E _ I D   =   @ p _ m s t r _ f a c _ s i t e _ i d  
 	 	 	 	 	 	 	 A N D   R E L _ P T _ I D E N   = ' 0 '  
 	 	 	 	 	 ) ,  
 	 	 	 	 	 ' 0 ' ,  
 	 	 	 	 	 ' 1 ' ,  
 	 	 	 	 	 ' O P ' ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 ' P L A N T W I D E   F U G I T I V E S ' ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 N U L L ,  
 	 	 	 	 	 ' I n s e r t e d   d u r i n g   i S T E P S   d a t a   m i g r a t i o n . ' ,  
 	 	 	 	 	 1 ,  
 	 	 	 	 	 G E T D A T E ( ) ,  
 	 	 	 	 	 1  
 	 	 	 	 ) ;  
 	 	 	 	  
 	 	 	 	 S E L E C T   @ v _ e r r _ c o d e   =   @ @ E r r o r ;  
 	 	 	 	 S E L E C T   @ p _ n e w _ r e l _ p t _ i d   =   S C O P E _ I D E N T I T Y ( ) ;  
 	 	 	 E N D ;  
 	 	 E N D ;  
 	 E N D ;  
 	 	  
 	  
 	 - - I n s e r t   c o n t r o l   a p p r o a c h   f o r   t h e   u n i t   p r o c e s s  
 	 I f   @ v _ e r r _ c o d e   =   0  
 	 B E G I N  
 	 	 I F   ( E X I S T S   ( S E L E C T   1   F R O M   I _ C T R L S C N O   W H E R E   I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t ) )  
 	 	 B E G I N  
 	 	 	 - - C r e a t e   a   c o n t r o l   a p p r o a c h   r e a d y   t o   a c c e p t   c o n t r o l   d e v i c e s   p r e v i o u s l y   c r e a t e d  
 	 	 	 I N S E R T   I N T O   M _ U N I T _ P R O C _ C T R L _ A P C H  
 	 	 	 (  
 	 	 	 	   U N I T _ P R O C _ I D  
 	 	 	 	 , N O _ C T R L _ I N D  
 	 	 	 	 , C T R L _ A P C H _ D E S C  
 	 	 	 	 , P C T _ C T R L _ A P C H _ C A P _ E F C Y  
 	 	 	 	 , P C T _ C T R L _ A P C H _ E F C T  
 	 	 	 	 , F I R S T _ I N V _ Y E A R  
 	 	 	 )  
 	 	 	 V A L U E S  
 	 	 	 (  
 	 	 	 	   @ p _ n e w _ u n i t _ p r o c _ i d  
 	 	 	 	 , 0  
 	 	 	 	 , ' U n i t   P r o c e s s   C o n t r o l s '  
 	 	 	 	 , ( S E L E C T   T O P   1   c n . C A P T U R E   F R O M   I _ C T R L S C N O   c n   W H E R E   c n . I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t   O R D E R   B Y   c n . S E Q U E N C E   A S C )  
 	 	 	 	 , 1 0 0  
 	 	 	 	 , N U L L  
 	 	 	 ) ; 	 	 	  
 	 	 E N D   E L S E  
 	 	 B E G I N  
 	 	 	 - - C r e a t e   a   c o n t r o l   a p p r o a c h   i n d i c a t i n g   n o   c o n t r o l s   a r e   a s s o c i a t e d   w i t h   p r o c e s s  
 	 	 	 I N S E R T   I N T O   M _ U N I T _ P R O C _ C T R L _ A P C H  
 	 	 	 (  
 	 	 	 	   U N I T _ P R O C _ I D  
 	 	 	 	 , N O _ C T R L _ I N D  
 	 	 	 	 , C T R L _ A P C H _ D E S C  
 	 	 	 	 , P C T _ C T R L _ A P C H _ C A P _ E F C Y  
 	 	 	 	 , P C T _ C T R L _ A P C H _ E F C T  
 	 	 	 	 , F I R S T _ I N V _ Y E A R  
 	 	 	 )  
 	 	 	 V A L U E S  
 	 	 	 (  
 	 	 	 	   @ p _ n e w _ u n i t _ p r o c _ i d  
 	 	 	 	 , 1  
 	 	 	 	 , ' N o   P r o c e s s   C o n t r o l s '  
 	 	 	 	 , 0  
 	 	 	 	 , 1 0 0  
 	 	 	 	 , N U L L  
 	 	 	 ) ;  
 	 	 E N D ;  
 	 	  
 	 	 S E L E C T   @ v _ e r r _ c o d e   =   @ @ E r r o r ;  
 	 	 S E L E C T   @ p _ n e w _ u n i t _ p r o c _ a p c h _ i d   =   S C O P E _ I D E N T I T Y ( ) ;  
 	 E N D ;  
 	  
 	  
 	 - - C U S T O M   F I E L D S 
 	 - - 
 	 - - U n i t P r o c e s s N o n B i l l a b l e E m i s s i o n s 
 	 I F   @ v _ e r r _ c o d e   =   0 
 	 B E G I N 
 	 	 I N S E R T   I N T O   M _ U N I T _ P R O C _ C S T M _ F L D _ V A L 
 	 	 ( 
 	 	 	 U N I T _ P R O C _ I D ,  
 	 	 	 A _ C S T M _ F L D _ I D ,  
 	 	 	 C S T M _ F L D _ V A L 
 	 	 ) 
 	 	 ( 
 	 	 	 S E L E C T 
 	 	 	 	 @ p _ n e w _ u n i t _ p r o c _ i d , 
 	 	 	 	 ( 
 	 	 	 	 	 S E L E C T 
 	 	 	 	 	 	 A _ C S T M _ F L D _ I D 
 	 	 	 	 	 F R O M 
 	 	 	 	 	 	 A _ C S T M _ F L D 
 	 	 	 	 	 W H E R E 
 	 	 	 	 	 	 F L D _ N A M E   =   ' U n i t P r o c e s s N o n B i l l a b l e E m i s s i o n s ' 
 	 	 	 	 	 	 A N D   F L D _ E N T _ T Y P E   =   ' U n i t P r o c e s s ' 
 	 	 	 	 ) , 
 	 	 	 	 C A S E 
 	 	 	 	 	 W H E N   s . [ I N C L U D E ]   I S   N O T   N U L L   A N D   L T R I M ( R T R I M ( s . [ I N C L U D E ] ) )   =   ' T '   T H E N   ' Y ' 
 	 	 	 	 	 E L S E   ' N ' 
 	 	 	 	 E N D 
 	 	 	 F R O M 
 	 	 	 	 I _ S E G M E N T   s 
 	 	 	 W H E R E 
 	 	 	 	 s . I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t 
 	 	 	 	 
 	 	 ) ; 
 	 E N D ; 
 	 
 	 
 	 - - U n i t P r o c e s s A g e n c y A p p r o v e d N o n B i l l a b l e E m i s s i o n s  
 	 I F   @ v _ e r r _ c o d e   =   0  
 	 B E G I N  
 	 	 I N S E R T   I N T O   M _ U N I T _ P R O C _ C S T M _ F L D _ V A L  
 	 	 (  
 	 	 	 U N I T _ P R O C _ I D ,  
 	 	 	 A _ C S T M _ F L D _ I D ,  
 	 	 	 C S T M _ F L D _ V A L  
 	 	 )  
 	 	 (  
 	 	 	 S E L E C T  
 	 	 	 	 @ p _ n e w _ u n i t _ p r o c _ i d ,  
 	 	 	 	 (  
 	 	 	 	 	 S E L E C T  
 	 	 	 	 	 	 A _ C S T M _ F L D _ I D  
 	 	 	 	 	 F R O M  
 	 	 	 	 	 	 A _ C S T M _ F L D  
 	 	 	 	 	 W H E R E  
 	 	 	 	 	 	 F L D _ N A M E   =   ' U n i t P r o c e s s A g e n c y A p p r o v e d N o n B i l l a b l e E m i s s i o n s '  
 	 	 	 	 	 	 A N D   F L D _ E N T _ T Y P E   =   ' U n i t P r o c e s s '  
 	 	 	 	 ) ,  
 	 	 	 	 ' N '  
 	 	 	 F R O M  
 	 	 	 	 I _ S E G M E N T  
 	 	 	 W H E R E  
 	 	 	 	 I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t  
 	 	 ) ;  
 	 E N D ; 
 	  
 	  
 	 - - U n i t P r o c e s s S i t e P r o c e s s I d  
 	 I F   @ v _ e r r _ c o d e   =   0  
 	 B E G I N  
 	 	 I N S E R T   I N T O   M _ U N I T _ P R O C _ C S T M _ F L D _ V A L  
 	 	 (  
 	 	 	 U N I T _ P R O C _ I D  
 	 	       , A _ C S T M _ F L D _ I D  
 	 	       , C S T M _ F L D _ V A L  
 	 	 )  
 	 	 (  
 	 	 	 S E L E C T  
 	 	 	 	 @ p _ n e w _ u n i t _ p r o c _ i d  
 	 	 	 	 , ( S E L E C T   A _ C S T M _ F L D _ I D   F R O M   A _ C S T M _ F L D   W H E R E   F L D _ N A M E   =   ' U n i t P r o c e s s S i t e P r o c e s s I d '   A N D   F L D _ E N T _ T Y P E   =   ' U n i t P r o c e s s ' )  
 	 	 	 	 , L T R I M ( R T R I M ( S I T E _ S E G M T ) )  
 	 	 	 F R O M  
 	 	 	 	 I _ S E G M E N T  
 	 	 	 W H E R E  
 	 	 	 	 I D S E G M E N T   =   @ p _ i s t e p s _ i d s e g m e n t  
 	 	 	 	 A N D  
 	 	 	 	 (  
 	 	 	 	 	 S I T E _ S E G M T   I S   N O T   N U L L  
 	 	 	 	 	 A N D   L T R I M ( R T R I M ( S I T E _ S E G M T ) )   < >   ' '  
 	 	 	 	 )  
 	 	 ) ;  
 	 	  
 	 	 S E L E C T   @ v _ e r r _ c o d e   =   @ @ E r r o r ;  
 	 E N D ; 	  
 	  
 	 R E T U R N   @ v _ e r r _ c o d e ;  
 E N D ;  
 