In this article we can generate invoice programmatically.
$yourorder have your order, get invoice ID of your order and save with the help capture() function.
With this code your invoice for the order is created.
Here is code....
<?php
if($yourorder->canInvoice()) {
 
 $yourinvoiceId = Mage::getModel('sales/order_invoice_api')
      ->create($yourorder->getIncrementId(), array());
 
 $createInvoice = Mage::getModel('sales/order_invoice')
      ->loadByIncrementId($yourinvoiceId);
 
 $createInvoice->capture()->save(); 
}
?>
Labels: Magento