实质性程序是指注册会计师针对评估的重大错报风险实施的直接用以发现认定层次重大错报的审计程序,实质性程序包括对各类交易、账户余额、列报的细节测试以及实质性分析程序。
控制测试指的是测试内部控制的有效性。
控制测试和实质性程序最大的区别就是要看测试的目的,如果目的是为了测试控制的运行有效性,则属于是控制测试,如果目的是为了直接检查认定层次的重大错报,则就属于实质性程序,比如:如果是检查销售发票或发运凭证上相关人员的授权签字,就是控制测试;如果是检查销售发票上金额记录的准确性(涉及应收账款或是其他相关项目的准确性认定,看其是否有重大错报),就是实质性程序。
细节测试包括询问、观察、检查、重新计算、函证和监盘;分析程序可以单独或与细节测试中的某些程序组合使用;实质性分析程序和细节测试共同运用于实质性程序阶段;实质性程序分细节测试和实质性分析程序。
如果查对相应的原始凭证,则属于细节测试中的检查程序。
而对于实质性分析程序来说,比如注册会计师计算本年毛利率,然后和上年毛利率进行比较,然后从中确定出重点审计领域,这属于实质性分析程序的一个运用。