обычно вы будете делать этот метод в модели (я имею в виду создание счета) и в контроллере до и после (получение параметров и предоставление ответа), и таким образом вы сможете легко повторно использовать создание в счете ... в любом случаеВы всегда можете использовать
App::import('Controller', 'Posts');
$post = new PostsController();
$post->myFunction();
Чтобы использовать другую функцию контроллера.
Также вы можете сделать Lib с некоторыми функциями, которые хотите использовать повторно, но в вашем случае я сделаю это смодель
Надеюсь, это поможет вам