This is a strange one. If I try to email a report as a RFT file using
the "EMAIL ON" option using 9.1 the program locks up. Change the code a
little bit sho that its sending a PDF it goes right out. Run the same
code in 7.5 and it works with no problem at all. This issue has been
reported to Razzak and he is working on it to see if there is a issue on
his side. I dont know what else to check on my end.
1) I have gone though my code and it all seems to be ok
2) Checked our exchange server to see if there is setting somewhere I
need to tweek. (dont see anything)
3) Check the virus scanner to see if it blocking it some how (no)
Below is the code
SET VAR vOutPut TEXT = 'Screen'
SET VAR vFormType INTEGER = 2
SET VAR vYesNo TEXT = 'YES'
SET VAR vRows INTEGER = NULL
SET VAR vLineItemNumber INTEGER = NULL
SET VAR vMenuID INTEGER = NULL
SET VAR vDetailGroup TEXT = 'MIP'
SET VAR vItemToShow TEXT = NULL
SET VAR vItemDescription TEXT = NULL
SET VAR vUnitPrice CURRENCY = 0
SET VAR vQuantity REAL = 0
SET VAR vExtendedPrice CURRENCY = 0
SET VAR vLQtyRight REAL = 0
SET VAR vLQtyLeft REAL = 0
SET VAR vLineItemPrice CURRENCY = 0
SET VAR vLineItemNotes TEXT = NULL
SET VAR vReturn TEXT = (CHAR(013))
SET VAR vCounter INTEGER = NULL
SET VAR vEMailBody TEXT = NULL
SET VAR rvFileName TEXT = NULL
SET VAR vFullName TEXT = NULL
SET VAR vEMailAddress2 TEXT = NULL
SET VAR rvTitle TEXT = NULL
-- This shows a review for the Misc Section
SELECT (COUNT(EstimateID)) +
INTO +
vRows INDICATOR ivRows +
FROM +
EstimateLNMisc +
WHERE +
EstimateID = .vEstimateID AND +
EstimateVersion = .vEstimateVersion AND +
LIMIT = 1
IF vRows = 0 THEN
PAUSE 2 USING 'No rows to be quoted!' +
OPTION THEMENAME &vThemes
GOTO Done
ENDIF
-- Create Temporary Table to Hold Information
RUN tEstReportDtl.TAB
-- Get data from EstimateLNHardware
SET ERROR MESSAGE 705 OFF
DROP CURSOR c1
SET ERROR MESSAGE 705 ON
DECLARE c1 CURSOR +
FOR SELECT +
LineItemNumber, +
MenuID, +
CatID, +
MiscSalesDesc, +
LineItemNotes, +
UnitPrice, +
Quantity +
FROM +
EstimateLNMisc +
ORDER BY +
LineItemNumber +
WHERE +
EstimateID = .vEstimateID AND +
EstimateVersion = .vEstimateVersion AND +
UnitPrice IS NULL +
OR +
EstimateID = .vEstimateID AND +
EstimateVersion = .vEstimateVersion AND +
UnitPrice = 0
OPEN c1
FETCH c1 INTO +
vLineItemNumber INDICATOR ivLineItemNumber, +
vMenuID INDICATOR ivMenuID, +
vItemToShow INDICATOR ivItemToShow, +
vItemDescription INDICATOR ivItemDesc, +
vLineItemNotes INDICATOR ivLineItemNotes, +
vUnitPrice INDICATOR ivUnitPrice, +
vQuantity INDICATOR ivQuantity
WHILE SQLCODE <> 100 THEN
INSERT INTO tEstimateReportDtl +
(EstimateID, +
EstimateVersion, +
LineItemNumber, +
MenuID, +
DetailGroup, +
ItemToShow, +
ItemDescription, +
LineItemNotes, +
Quantity) +
VALUES +
(.vEstimateID, +
.vEstimateVersion, +
.vLineItemNumber, +
.vMenuID, +
.vDetailGroup, +
.vItemToShow, +
.vItemDescription, +
.vLineItemNotes, +
.vQuantity)
SET VAR vItemToShow = NULL
SET VAR vItemDescription = NULL
SET VAR vUnitPrice = 0
SET VAR vQuantity = 0
SET VAR vExtendedPrice = 0
SET VAR vLineItemPrice = 0
SET VAR vLineItemNotes = NULL
FETCH c1 INTO +
vLineItemNumber INDICATOR ivLineItemNumber, +
vMenuID INDICATOR ivMenuID, +
vItemToShow INDICATOR ivItemToShow, +
vItemDescription INDICATOR ivItemDesc, +
vLineItemNotes INDICATOR ivLineItemNotes, +
vUnitPrice INDICATOR ivUnitPrice, +
vQuantity INDICATOR ivQuantity
ENDWHILE
SET ERROR MESSAGE 705 OFF
DROP CURSOR c1
SET ERROR MESSAGE 705 ON
SELECT COUNT(*) INTO vRows INDICATOR ivRows FROM tEstimateReportDtl
IF vRows = 0 THEN
PAUSE 2 USING 'No rows to be quoted!' +
OPTION THEMENAME &vThemes
GOTO DONE
ENDIF
SELECT CustID,CustName,DateWanted +
INTO +
vCustID INDICATOR ivCustID, +
vCustName INDICATOR ivCustName, +
vDateWanted INDICATOR ivDateWanted +
FROM EstimateHeader +
WHERE +
EstimateID = .vEstimateID AND +
EstimateVersion = .vEstimateVersion
SET VAR rvTitle = (.vCustID & (CTXT(.vEstimateID)) + '-' +
(CTXT(.vEstimateVersion)) )
SET VAR rvFileName = ('c:\temp\' + .rvTitle + '.RTF')
SET VAR vConfiguration TEXT = 'Special Order Item[s]'
SELECT SalesRepID +
INTO vCustSalesRepID INDICATOR ivCustSalesRepID +
FROM Customer +
WHERE CustID = .vCustID
SET VAR vDateWantedTxt TEXT = ('Date Wanted:' + (CTXT(.vDateWanted)) )
SELECT SalesRepFName,SalesRepLName,EMailAddress +
INTO +
vSalesRepFName2 INDICATOR ivSalesRepFName2, +
vSalesRepLName2 INDICATOR ivSalesRepLName2, +
vEMailAddress2 INDICATOR ivEMailAddress2 +
FROM SalesReps +
WHERE SalesRepID = .vCustSalesRepID
SET VAR vFullName = (.vSalesRepFName2 & .vSalesRepLName2)
SET VAR rvTitle = ('Quote:' & .vCustName & (CTXT(.vEstimateID)) + '-' +
(CTXT(.vEstimateVersion)) )
PAUSE 2 USING 'Make sure your connected and then press "OK"' +
OPTION THEMENAME &vThemes
PRINT QuoteSheet2 +
OPTION RTF +
|FILENAME &rvFileName +
|SHOW_CANCEL_DIALOG OFF +
|BACKGROUND_FILE NONE +
|BACKGROUND_TYPE CENTER +
|INCLUDE_LINES ON +
|INCLUDE_SHAPES ON +
|INCLUDE_RICHTEXT ON +
|INCLUDE_IMAGES ON +
|IMAGE_FORMAT JPG +
|JPEG_QUALITY 100 +
|IMAGE_DPI -1 +
|PIXELFORMAT 32 +
|GRAPHIC_DATA_IN_BINARY ON +
|OPTIMIZATION POSITIONAL_ACCURACY +
|OPEN Off +
|EMAIL ON +
|EMAIL_HOST 192.168.0.000 +
|EMAIL_AUTHENTICATION ON +
|EMAIL_USERID kladsfklasdhfklasdfkjl+
|EMAIL_PASSWORD afdjfkljasdlkfjsdl;kfj +
|EMAIL_TO_LIST [email protected]+
|EMAIL_FROM_NAME &vFullName +
|EMAIL_FROM_ADDRESS &vEMailAddress2 +
|EMAIL_SUBJECT &rvTitle +
|EMAIL_BODY Your message here!!! +
|EMAIL_DELETE_AFTER_SEND ON +
|EMAIL_SHOW_DIALOG ON
INSERT INTO EmailSentLog +
(EstimateID,EstimateVersion,MailDateTime,MailMessage) +
VALUES +
(.vEstimateID,.vEstimateVersion,.#NOW,'Quote Sent')
LABEL Done
CLS
RETURN
Victor Timmons
Tiz's Door Sales, Inc
Visit us at www.tizdoors.com <http://www.tizdoors.com/>
P Please consider the environment before printing this e-mail