多项选择题

A.根据表外业务的规模、客户信誉和用款频率等情况,结合表内业务进行头寸管理,规避流动性风险
B.应当有完整、准确的会计记录,并按照有关规定进行会计核算和信息披露
C.商业银行应建立表外业务内部审计制度,定期或不定期审计风险管理程序和内部控制
D.商业银行经营表外业务形成的垫款应当纳入表外相关业务科目核算和管理