多项选择题

A.会计核算软件应当提供自动进行银行对账的功能
B.会计核算软件应当具有记账功能
C.会计核算软件应当提供按照规定的会计期间结账的功能
D.会计核算软件应当具有自动编制会计报表的功能