| 1 |
There are quite a few "hooks" you can use to create your own add-on
|
| 2 |
modules.
|
| 3 |
|
| 4 |
Add/update/delete hooks - perform other functions when save/update/delete
|
| 5 |
------------------------
|
| 6 |
module_invoke_all('erp_cash_sale_delete', $node);
|
| 7 |
module_invoke_all('erp_cash_sale_entry', $record);
|
| 8 |
module_invoke_all('erp_cash_sale_save', $node);
|
| 9 |
module_invoke_all('erp_goods_receive_delete', $node);
|
| 10 |
module_invoke_all('erp_goods_receive_entry', $record);
|
| 11 |
module_invoke_all('erp_goods_receive_save', $node);
|
| 12 |
module_invoke_all('erp_invoice_delete', $node);
|
| 13 |
module_invoke_all('erp_invoice_entry', $record);
|
| 14 |
module_invoke_all('erp_invoice_save', $node);
|
| 15 |
module_invoke_all('erp_job_close');
|
| 16 |
module_invoke_all('erp_job_delete', $node);
|
| 17 |
module_invoke_all('erp_job_insert', $node);
|
| 18 |
module_invoke_all('erp_job_update', $node);
|
| 19 |
module_invoke_all('erp_payment_delete');
|
| 20 |
module_invoke_all('erp_payment_delete', $payment);
|
| 21 |
module_invoke_all('erp_payment_save', $payment);
|
| 22 |
module_invoke_all('erp_purchase_order_delete', $node);
|
| 23 |
module_invoke_all('erp_purchase_order_save', $node);
|
| 24 |
module_invoke_all('erp_quote_delete', $node);
|
| 25 |
module_invoke_all('erp_quote_save', $node);
|
| 26 |
|
| 27 |
Link hooks - provide a link on the specified module
|
| 28 |
-----------
|
| 29 |
module_invoke_all('erp_asset_link', $node);
|
| 30 |
module_invoke_all('erp_cash_sale_link', $node);
|
| 31 |
module_invoke_all('erp_customer_link', $node);
|
| 32 |
module_invoke_all('erp_goods_receipt_link', $node);
|
| 33 |
module_invoke_all('erp_invoice_link', $node);
|
| 34 |
module_invoke_all('erp_item_link', $node);
|
| 35 |
module_invoke_all('erp_job_link', $node);
|
| 36 |
module_invoke_all('erp_payment_link', $node);
|
| 37 |
module_invoke_all('erp_purchase_order_link', $node);
|
| 38 |
module_invoke_all('erp_quote_link', $node);
|
| 39 |
module_invoke_all('erp_store_link', $node);
|
| 40 |
module_invoke_all('erp_timesheet_link', $node);
|
| 41 |
module_invoke_all('erp_cart_link', '');
|
| 42 |
|
| 43 |
Tax hooks - define these hooks to make your own tax module
|
| 44 |
----------
|
| 45 |
module_invoke_all('erp_tax_inc_amount', $node->buy_price);
|
| 46 |
module_invoke_all('erp_tax_ex_amount', $node->buy_price);
|
| 47 |
module_invoke_all('erp_tax_amount', $node->total);
|
| 48 |
|
| 49 |
Quickjump hooks - allow you to type "i-45" to load invoice 45
|
| 50 |
----------------
|
| 51 |
module_invoke_all('erp_quickjump_'. $type, $number);
|
| 52 |
|
| 53 |
Info hooks - to add extra information at points in the display of nodes
|
| 54 |
---------
|
| 55 |
module_invoke_all('erp_quickjump_info');
|
| 56 |
module_invoke_all('erp_customer_info', $node);
|
| 57 |
module_invoke_all('erp_extra_info', $node);
|
| 58 |
module_invoke_all('erp_job_info', $node);
|
| 59 |
module_invoke_all('erp_store_info', $node);
|
| 60 |
module_invoke_all('erp_supplier_info', $node);
|