วันพุธที่ 30 กันยายน พ.ศ. 2552

HiPortfolio Job Schedule for Delay report

If your company used HiPortfolio for Investment System, and
used SLAVE Engine for run schedule job

On HiPortfolio 3V7 the Job Schedule can be set skip weekend and
holiday. but if your job schedule is run report delay. for example
run report date 1 oct 2009 on job date 2 oct 2009

you can found problem about skip weekend or skip holiday
on after skip date report date is not relative on previous date

for example

you run report delay 1 day (working day, Mon-Fri) skip weekend
Expectation job is
Job Date Report Date
Tue - Mon
Wed - Tue
Thu - Wed
Fri - Thu
Mon - Fri

but the last job in current version is

Job Date Report Date
Tue - Mon
Wed - Tue
Thu - Wed
Fri - Thu
Mon - Sun (it's incorrect)


Solution:


Job Date Report Date
Tue - Mon > Job1
Wed - Tue > Job1
Thu - Wed > Job1
Fri - Thu > Job1
Mon - Fri > Job2

you split job to 2 Job schedule
1. First Job is run between Tue-Fri (report Date Mon-Thu) and job skip weekend and holiday and create caladar for this job with every Monday is Holiday, Replace queue with 1 day
and Increment Date1, Date2 with 1 day
1.1 Crate new Currency for Calandar use Menu Mainenance>Reference file> Groups, classes,currencies, etc. > Currency code/ region> Currency Code


1.2 Create Calandar with Monday is holiday


1.3Crate Job with skip weekend and holiday and use calandar that Monday is holiday


2. Second Job is run on Monday (report date Friday) and skip is none recursive with
replace queue every 7 days, and Increment Date1, Date2 with 7 day

------------------
Reference to: HiPortfolio 3V7 week 549, On Windows Plat form

วันพุธที่ 16 กันยายน พ.ศ. 2552

วิธีการ Check Service Pack ของ SQL 2005

ใช้ คำสั่ง TSQL ดังนี้
SELECT  SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')

ผลลัพธ์ จะออกมา ในลักษณะนี้คือ
9.00.1399.06RTMEnterprise Edition


ดูรายละเอียดเพิ่ม ได้ที่
http://support.microsoft.com/kb/321185

วันพฤหัสบดีที่ 10 กันยายน พ.ศ. 2552

Crystal Report หาจำนวนวันในเดือนนั้น อย่างไร

เบื้องต้น เป็นแบบนี้ครับ
ใช้ function Datediff ครับ

DateDiff (intervalType, startDateTime, endDateTime)

ใส่ intervalType เป็น d (หมายถึง วัน)
startDateTime เป็น วันที่ 1 ของเดือนนี้
endDateTime เป็น วันที่ 1 ของเดือนหน้า

ส่วนวิธี ได้มาซึ่ง วันที่ 1 เดือนนี้ใช้ Function
DateSerial (year, month, day)
และ DateAdd (intervalType, nIntervals, startDateTime) ช่วย

ใช้ IntervalType = m คือเดือน
เช่น
วันที่ 1 เดือนนี้
d1= DateSerial (YEAR(CurrentDate),MONTH(CurrentDate ),1)
วันที่ 1 เดือนหน้า
d2= DateAdd (m,1,d1)

ส่วน จำนวนวัน
dcount= DateDiff (d,d1,d2)

แค่นี้ครับ

วันอังคารที่ 8 กันยายน พ.ศ. 2552

ยินดีต้อนรับสู่ Me Technic

ในจุดประสงค์ของ Blog นี้คือ จัดทำ Technic ต่างๆ รวบรวม ความรู้ไว้
ให้อ่านเล่น หวังว่าเป็นประโยชน์ ไม่มากก็น้อยครับ เน้นในเชิง เทคนิค
คอมพิวเตอร์, ไฟฟ้า, อิเล็กทรอนิกส์, รถยนต์ ครับ เชิง ช่างเ้ล็กน้อยครับ