我想在A4尺寸的页面上打印三张工资单。页眉和页脚是固定的行数。
我希望明细部分打印 8条记录。如果记录小于8 ,则剩余行应为空白打印, 3 pay slip 打印在一页上。
输入参数为月和年。我使用personnel_id
对每个工资单进行了分组,并将personel_id
,name
和bank account no.
放在了组标题部分。
详细部分
Earnings: Total
Basic pay 20000
Arrear 1000
Qualification Pay 500
Deduction:
Medical Fee 2000
Club Fee 1000
在组页脚
Total Earning 21500
Total Deduction 3000
Net Pay 18500
有时收入只有一条记录,有时扣除只有一条记录。 我想在一个A4尺寸的页面中修复8或10行的细节部分以及2或3个工资单。 感谢。
样本数据
E=Earnings
D=Deductions
Personnel ID EDname Cur_amount EDCode EDtype P_Month P_Year
17777-7 Basic Pension 20000 401 E 4 2014
17777-7 Arrear 1000 402 E 4 2014
17777-7 Qualification Alw. 5000 403 E 4 2014
17777-7 Medical Fee 2000 501 D 4 2014
17777-7 Club Fee 1000 502 D 4 2014
18888-8 Medical Fee 1500 501 D 4 2014
18888-8 Club Fee 700 502 D 4 2014
在一页ID上报告格式,如下所示
Personnel_id:18888-8 Pay Slip
Name: xyz Month April, 2014 //`Group Header`
Account_No. 123444
Deduction:
Medical Fee 1500.00
Club Fee 700.00 // `Detail Section`
Total Earning: 0.00 // `Group Footer`
Total Deduction: -2200.00
Net pay -2200.00
Personnel_id:17777-7 Pay Slip
Name: ABC Month April, 2014
Account_No. 123456
Earnings:
Basic Pension 20000.00
Arrear 1000.00
Qualification Alw. 5000.00
Deduction:
Medical Fee 2000.00
Club Fee 1000.00
Total Earning: 21500.00
Total Deduction: 3000.00
Net pay 18500.00
根据您的第一次工资单的公式结果
Personnel_id:18888-8 Pay Slip
Name: xyz Month April, 2014
Account_No. 123444
Earnings:
Basic Pension
Arrear
Qualification Alw.
Deduction:
Medical Fee 1500.00
Club Fee 700.00
Total Earning: 0.00
Total Deduction: -2200.00
Net pay -2200.00
在俱乐部费用之后,需要在详细信息部分留下6个空白行
答案 0 :(得分:0)
因为细节部分固定为8行..
8 detail
部分,并将每个字段放在一个详细信息部分中。编写一个将延伸到详细信息部分末尾的公式。在这里写下你的代码来打印一行或者如果你需要一个空的空间就留下它。
if ISNULL(databasefiled)
then "--------------------------------------------------"
else totext(databasefield.value)
答案 1 :(得分:0)
1)首先修复细节部分的高度 通过右键单击详细信息部分 - >部分专家 - >新页面检查 - >旁边按钮(x + 2)写入公式 - > IF剩余(RecordNumber,8)= 0然后 真正 其他 FALSE
2)详细信息部分(假设第3部分)是您的详细信息部分 然后将报告部分留空所需空间,否则将页脚放入 页脚...我认为这将解决你的问题..我的解决了..