Focal Point
[CLOSED] Exception report

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/3067069576

May 05, 2015, 09:55 AM
sravan
[CLOSED] Exception report
I have input file and i need to update a focus data base based on the values present in the
input file.
If the key matches,then it is updated other wise
the record is write to the exception file.
I wrote a para to do this process.
but i am unable to get the values in the file.
Instead of values it is stores only the variables name.
Please correct me wthere this approach is correct




 TABLE FILE TLDBEX     
PRINT TM_BRN_NUM      
      TM_ACC_NUM      
      TS_IN_BAL       
      TS_AVE_COF      
      TS_MARGIN       
      TS_FST_DTE      
      TS_NXT_REP      
ON TABLE HOLD AS HOLD1
END                   


MODIFY FILE TLDBTERM

PERFORM 070_LOADDATA

FIXFORM ON HOLD1 TM_BRN_NUM/A4 TM_ACC_NUM/A8 TS_IN_BAL/P08
.....

 CASE 310_GETOLDT                                                       
 -**********************************************************************
 -* Store Data For Old Record In Save Variables                         
 -**********************************************************************
 COMPUTE ROOT_KEY     = ROOT_KEY;                                       
         SNAPSHOT_DTE = C_SSD;                                          
         NEXT_REP     = C_SEL_NREP;                                     
         BRN_ACC      = TM_BRN_NUM | TM_ACC_NUM ;                       
         TRANCH_NUM   = C_TRN;                                          
MATCH ROOT_KEY                                                          
ON NOMATCH COMPUTE ERR_MSG = 'ROOT_KEY expected at 310_GETOLDDT';       
ON NOMATCH PERFORM 999_ERROR                                            
ON MATCH   CONTINUE                                                     
MATCH SNAPSHOT_DTE                                                      
ON NOMATCH COMPUTE ERR_MSG = 'SNAPSHOT_DTE expected at 310_GETOLDDT';   
ON NOMATCH PERFORM 999_ERROR                                            
ON MATCH   CONTINUE                                                     
MATCH NEXT_REP                                                       
ON NOMATCH COMPUTE ERR_MSG = 'NEXT_REP expected at 310_GETOLDDT';    
ON NOMATCH PERFORM 999_ERROR                                         
ON MATCH   CONTINUE                                                  
MATCH BRN_ACC                                                        
ON NOMATCH COMPUTE ERR_MSG = 'BRN_ACC expected at 310_GETOLDDT';     
ON NOMATCH PERFORM 999_ERROR                                         
ON MATCH   CONTINUE                                                  
MATCH TRANCH_NUM                                                     
ON NOMATCH COMPUTE ERR_MSG = 'TRANCH_NUM expected at 310_GETOLDDT';  
ON NOMATCH PERFORM 999_ERROR                                         
ON MATCH   COMPUTE C_STRN     = D.TRANCH_NUM;                        
                   C_SCTEAM   = D.CORP_TEAM;                         
....




CASE 999_ERROR                                                         
-********************************************************************* 
-* Write the Branch and Account number to the Exception File           
-********************************************************************* 
WRITE EXPFILE ERR_MSG TM_BRN_NUM TM_ACC_NUM 
ENDCASE                                       
DATA ON HOLD1                                 
END                                           
-RUN                                          
-EXIT                                         
 

This message has been edited. Last edited by: <Kathryn Henning>,


WebFOCUS 8
Windows, All Outputs
May 05, 2015, 10:28 AM
Francis Mariani
It's been quite a while since I've used MODIFY for this, but try
WRITE EXPFILE <D.ERR_MSG <D.TM_BRN_NUM <D.TM_ACC_NUM
or
WRITE EXPFILE <ERR_MSG <TM_BRN_NUM <TM_ACC_NUM



Francis


Give me code, or give me retirement. In FOCUS since 1991

Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
May 05, 2015, 10:56 AM
David Briars
If EXPFILE is a flat file you want to write a 'log' to try..
TYPE ON EXPFILE "<ERR_MSG..."  

May 05, 2015, 06:21 PM
Waz
Here is a link to the basic syntax on MODIFY.

MODIFY Syntax Summary


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!