[Main]
dbuse(true)
#initparam(printMode,reportId,s_id,tok_cd,seikyu_ymd)
initparam(printMode,reportId,s_id,syori_ymd_fr,syori_ymd_to,tok_cd_fr,tok_cd_to,tan_cd_fr,tan_cd_to,ptn)

deforgpage(blank)
defheadarea(hed)
defbodyarea(mei)
subroutine(SelectRecords)
#���v
setdouble($sum_kungaku,0)
setdouble($sum_genkin,0)
setdouble($sum_kogitte,0)
setdouble($sum_furikomi,0)
setdouble($sum_tesuryo,0)
setdouble($sum_tegata,0)
setdouble($sum_sousai,0)
setdouble($sum_sonota,0)
setdouble($sum_total_gaku,0)
loop(PrintNormal,@rs1,Key1)
printreport($printMode,true,false)

#-------------------------------------------------
#  Key1�ݒ胋�[�`��
#-------------------------------------------------
[KeyInfo_key1]
keyvalue(dummy)
keybreakproc(GroupBegin_key1,GroupEnd_key1)

#-------------------------------------------------
#  Key1�J�n��
#-------------------------------------------------
[GroupBegin_key1]
deforgpage(blank)
#Import���邩�ǂ���,FormatNormal���邩�ǂ���
pageopen(true,true)
deforgpage(formats)
resetorg()

case($ptn0h,$ptn,tok_cd,������,���t)

#�w�b�_����_�w�b�_�[
putcell(3,5,@rs1.ymd_start)
putcell(3,6,@rs1.ymd_end)
putcell(4,2,$ptn0h)

#-------------------------------------------------
#  Key1�I����
#-------------------------------------------------
[GroupEnd_key1]
#FormatNormal���邩�ǂ���

formatspecialrow($_row,0,10,1)
putline(,,[�����v]#,$sum_kungaku#,$sum_genkin#,$sum_kogitte#,$sum_furikomi#,$sum_tesuryo#,$sum_tegata#,$sum_sousai#,$sum_sonota#,$sum_total_gaku#)
pageclose(false)

#-------------------------------------------------
#  Key2�ݒ胋�[�`��
#-------------------------------------------------
[KeyInfo_key2]
keyvalue(@rs1.tok_cd)
keybreakproc(GroupBegin_key2,GroupEnd_key2)

#-------------------------------------------------
#  Key2�J�n��
#-------------------------------------------------
[GroupBegin_key2]
setdouble($sum_suryo,0)

#-------------------------------------------------
#  Key2�I����
#-------------------------------------------------
[GroupEnd_key2]
#FormatNormal���邩�ǂ���
formatspecialrow($_row,0,5,1)
putline(,,,,,[���Ӑ�v]#,,$sum_suryo#,,,$sum_kungaku#,,$sum_arari#)

sum($r_cnt,1)
#pageclose(true)

#-------------------------------------------------
#  SQL���s
#-------------------------------------------------
[SelectRecords]
new($param)
#addparam($param,$s_id)
addparam($param,$syori_ymd_fr)
addparam($param,$syori_ymd_to)
addparam($param,$tok_cd_fr)
addparam($param,$tok_cd_to)
addparam($param,$tan_cd_fr)
addparam($param,$tan_cd_to)
addparam($param,$ptn)
dbselect(SelectRecords,@rs1,$param)

#-------------------------------------------------
#  ���ו\������
#-------------------------------------------------
[PrintNormal]
case($ptn0,$ptn,tok_cd,1,0)
case($ptn1,$ptn,tok_cd,0,1)

iterate(TOKUI,$ptn0) #���y�[�W
iterate(WEEK,$ptn1) #���y�[�W

#�W�v:���Ӑ揬�v
sum($sum_kungaku,@rs1.kingaku)
sum($sum_genkin,@rs1.genkin)
sum($sum_kogitte,@rs1.kogitte)
sum($sum_furikomi,@rs1.furikomi)
sum($sum_tesuryo,@rs1.tesuryo)
sum($sum_tegata,@rs1.tegata)
sum($sum_sousai,@rs1.sousai)
sum($sum_sonota,@rs1.sonota)
sum($sum_total_gaku,@rs1.total_gaku)

[TOKUI]
formatspecialrow($_row,0,8,1)
putline(,@rs1.keys#,@rs1.tok_nm#,@rs1.kingaku#,@rs1.genkin#,@rs1.kogitte#,@rs1.furikomi#,@rs1.tesuryo#,@rs1.tegata#,@rs1.sousai#,@rs1.sonota#,@rs1.total_gaku#)

[WEEK]
formatspecialrow($_row,0,5,1)
concatenate($formula_str,DATEVALUE\x28TEXT\x28RC\x5b-1\x5d\x2c\x220000\x21\x2f00\x21\x2f00\x22\x29\x29)
putformula($_row,3,$formula_str) 
putline(,@rs1.keys#,,@rs1.kingaku#,@rs1.genkin#,@rs1.kogitte#,@rs1.furikomi#,@rs1.tesuryo#,@rs1.tegata#,@rs1.sousai#,@rs1.sonota#,@rs1.total_gaku#)

[Close]
pageclose(false)
pageopen(true,false)