[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index]
[Date Index]
[Thread Index]
[SQR-USERS Info]
[SQRUG Home Page]
RE: [sqr-users] Trying to write 3 outputs from the same SQR.
Remove the dash (-) after the last field in every WRITE statements.
>From: "Aguirre, Jose" <JAguir@lsuhsc.edu>
>Reply-To: "This list is for discussion about the SQR database
>reportinglanguage from Hyperion Solutions." <sqr-users@sqrug.org>
>To: <sqr-users@sqrug.org>
>Subject: [sqr-users] Trying to write 3 outputs from the same SQR.
>Date: Wed, 30 Aug 2006 16:10:32 -0500
>
>Here are my erros:
>
>Error on line 168:
> (SQR 3503) Unknown variable type.
> write 1 from $SETID_VNDR:5 -
>
>Error on line 168:
> (SQR 3503) Unknown variable type.
> write 1 from $SETID_VNDR:5 -
>
>Error on line 172:
> (SQR 3702) Command not allowed in this section: begin-procedure
>Begin-Procedure Process-Vendor-Address
>
>Error on line 238:
> (SQR 3503) Unknown variable type.
> write 2 from $SETID_VNDR_ADDR:5 -
>
>Error on line 238:
> (SQR 3503) Unknown variable type.
> write 2 from $SETID_VNDR_ADDR:5 -
>
>Error on line 241:
> (SQR 3702) Command not allowed in this section: begin-procedure
>Begin-Procedure Process-Vendor-Status
>
>Error on line 283:
> (SQR 3503) Unknown variable type.
> write 3 from $FIELDVALUE:18 -
>
>Error on line 283:
> (SQR 3503) Unknown variable type.
> write 3 from $FIELDVALUE:18 -
>
>
>Here is my DQR syntax:
>
>!******************************
>Begin-Report
>!******************************
>
> do Init-Report
>
> IF $file_open1 = 'Y'
> do Process-Vendor
> END-IF
>
> IF $file_open2 = 'Y'
> do Process-Vendor-Address
> END-IF
>
> IF $file_open3 = 'Y'
> do Process-Vendor-Status
> END-IF
>
>! display ''
>! display 'Process Ended at: ' noline
> do Get-Current-Datetime
> display $AsOfNow
>
>! do StdAPI-Term
>
>End-Report
>
>!******************************
>Begin-Procedure Init-Report
>!******************************
>
> do Init-Datetime
> do Init-Number
> do Get-Current-DateTime
>
> move 'ZZPO0027.SQR' to $ReportID
>
> do Format-DateTime($AsOfToday, $ReportDate, {DEFDATE}, '', '')
> let $DateStr = $ReportDate
>
> Let $ReportFile1 = 'FOLDER_PATH1\VENDOR' || '.txt'
> Let $ReportFile2 = 'FOLDER_PATH2\VENDOR_ADDRESS' || '.txt'
> Let $ReportFile3 = 'FOLDER_PATH3\VENDOR_STATUS' || '.txt'
>
>!DISPLAY $ReportFile1
>!DISPLAY $ReportFile2
>!DISPLAY $ReportFile3
>
> open $ReportFile1 as 1 for-writing record=400 status=#status
>
> if #filestat != 0
> let $error_lit = 'error opening file'
> display $error_lit
> display $file ()
> else
> let $file_open1 = 'Y'
> display 'successful opening the file'
> end-if
>
> open $ReportFile2 as 2 for-writing record=400 status=#status
>
> if #filestat != 0
> let $error_lit = 'error opening file'
> display $error_lit
> display $file ()
> else
> let $file_open2 = 'Y'
> display 'successful opening the file'
> end-if
>
>
> open $ReportFile3 as 3 for-writing record=400 status=#status
>
> if #filestat != 0
> let $error_lit = 'error opening file'
> display $error_lit
> display $file ()
> else
> let $file_open3 = 'Y'
> display 'successful opening the file'
> end-if
>
>End-Procedure Init-Report
>
>
>! *****************************************
>Begin-Procedure Process-Vendor
>! *****************************************
>
>!write 1 from 'Begin select Vendor'
>
>Begin-SELECT
>A.SETID
>A.VENDOR_ID
>A.NAME1
>A.NAME2
>A.VENDOR_STATUS
>A.WTHD_SW
>A.VNDR_TIN
>B.TIN
>B.TIN_TYPE
>B.EFF_STATUS
>
> let $SETID_VNDR = rtrim(&A.SETID, ' ')
> let $VENDOR_ID_VNDR = rtrim(&A.VENDOR_ID, ' ')
> let $NAME1 = rtrim(&A.NAME1, ' ')
> let $NAME2 = rtrim(&A.NAME2,' ')
> let $VENDOR_STATUS = rtrim(&A.VENDOR_STATUS,' ')
> let $WTHD_SW = rtrim(&A.WTHD_SW,' ')
> let $VNDR_TIN = rtrim(&A.VNDR_TIN,' ')
> let $TIN = rtrim(&B.TIN,' ')
> let $TIN_TYPE = rtrim(&B.TIN_TYPE,' ')
> let $EFF_STATUS = rtrim(&B.EFF_STATUS,' ')
>
> do Write-Vendor
>
>FROM
> PS_VENDOR A, PS_VENDOR_WTHD B
>WHERE A.SETID = B.SETID
>AND A.VENDOR_ID = B.VENDOR_ID
>ORDER BY A.SETID, A.VENDOR_ID, A.NAME1
>End-SELECT
>
>End-Procedure Process-Vendor
>
>! ********************************************
>Begin-Procedure Write-Vendor
>! ********************************************
>
>!WRITE 1 FROM 'BEGIN WRITE Vendor'
>
> write 1 from $SETID_VNDR:5 -
> $VENDOR_ID_VNDR:10 -
> $NAME1:40 -
> $NAME2:40 -
> $VENDOR_STATUS:1 -
> $WTHD_SW:1 -
> $VNDR_TIN:10 -
> $TIN:20 -
> $TIN_TYPE:1 -
> $EFF_STATUS:1 -
>
>!WRITE 1 FROM 'END WRITE Vendor'
>
>End-Procedure Write-Vendor
>
>
>! *****************************************
>Begin-Procedure Process-Vendor-Address
>! *****************************************
>
>!write 2 from 'Begin Vendor-Address'
>
>Begin-SELECT
>C.SETID
>C.VENDOR_ID
>C.EFF_STATUS
>C.NAME1
>C.NAME2
>C.ADDRESS1
>C.ADDRESS2
>C.ADDRESS3
>C.ADDRESS4
>C.CITY
>C.STATE
>C.POSTAL
>C.COUNTRY
>
> let $SETID_VNDR_ADDR = rtrim(&C.SETIDR, ' ')
> let $VENDOR_ID_VNDR_ADDR = rtrim(&C.VENDOR_ID, ' ')
> let $EFF_STATUS_VNDR_ADDR = rtrim(&C.EFF_STATUS,' ')
> let $NAME1_ADDR = rtrim(&C.NAME1,' ')
> let $NAME2_ADDR = rtrim(&C.NAME2,' ')
> let $ADDRESS1 = rtrim(&C.ADDRESS1,' ')
> let $ADDRESS2 = rtrim(&C.ADDRESS2,' ')
> let $ADDRESS3 = rtrim(&C.ADDRESS3,' ')
> let $ADDRESS4 = rtrim(&C.ADDRESS4,' ')
> let $CITY = rtrim(&C.CITY,' ')
> let $COUNTY = rtrim(&C.COUNTY,' ')
> let $STATE = rtrim(&C.STATE,' ')
> let $POSTAL = rtrim(&C.POSTAL,' ')
>
> do Write-Process-Vendor-Address
>
>FROM PS_VENDOR_ADDR C
>ORDER BY C.SETID, C.VENDOR_ID
>End-SELECT
>
>End-Procedure Process-Vendor-Address
>
>! ********************************************
>Begin-Procedure Write-Process-Vendor-Address
>! ********************************************
>
>!WRITE 2 FROM 'BEGIN WRITE Vendor-Address'
>
>
> write 2 from $SETID_VNDR_ADDR:5 -
> $VENDOR_ID_VNDR_ADDR:10 -
> $EFF_STATUS_VNDR_ADDR:1 -
> $ADDRESS1:10 -
> $NAME1_ADDR:40 -
> $NAME2_ADDR:40 -
> $ADDRESS1:35 -
> $ADDRESS2:35 -
> $ADDRESS3:35 -
> $ADDRESS4:35 -
> $CITY:30 -
> $COUNTY:35 -
> $STATE:10 -
> $POSTAL:35 -
>
>!WRITE 2 FROM 'END WRITE Vendor-Address'
>
>End-Procedure Write-Process-Vendor-Address
>
>! *****************************************
>Begin-Procedure Process-Vendor-Status
>! *****************************************
>
>!write 3 from 'Begin Vendor-Status'
>
>Begin-SELECT
>D.FIELDVALUE
>D.EFF_STATUS
>D.EFFDT
>D.XLATLONGNAME
>D.XLATSHORTNAME
>
> let $FIELDVALUE = rtrim(&D.FIELDVALUE, ' ')
> let $EFF_STATUS = rtrim(&D.EFF_STATUS, ' ')
> let $EFFDT = rtrim(&D.EFFDT,' ')
> let $XLATLONGNAME = rtrim(&D.XLATLONGNAME,' ')
> let $XLATSHORTNAME = rtrim(&D.XLATSHORTNAME,' ')
>
> do Write-Process-Vendor-Status
>
>FROM XLATTABLE D
>WHERE D.FIELDNAME ='VENDOR_STATUS'
>End-SELECT
>
>End-Procedure Process-Vendor-Address
>
>
>! ********************************************
>Begin-Procedure Write-Process-Vendor-Status
>! ********************************************
>
>!WRITE 3 FROM 'BEGIN WRITE Vendor-Address'
>
>
> write 3 from $FIELDVALUE:18 -
> $EFF_STATUS:1 -
> $EFFDT:10 -
> $XLATLONGNAME:30 -
> $XLATSHORTNAME:10 -
>
>!WRITE 3 FROM 'END WRITE Vendor-Status'
>
>End-Procedure Write-Process-Vendor-Status
>
>! ===================== INCLUDE FILES ============================
>!#include 'askaod.sqc' !Ask As Of Date Procedure
>!#include 'curdttim.sqc' !Get-Current-DateTime Procedure
>#include 'datetime.sqc' !Routines for date and time formatting
>#include 'number.sqc' !Routines for number formatting
>#include 'stdapi.sqc' !Update Process API
>! ===============================================================
>
>Thanks,
>
>José A. Aguirre
>
>_______________________________________________
>sqr-users mailing list
>sqr-users@sqrug.org
>http://www.sqrug.org/mailman/listinfo/sqr-users
_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users