Difference between revisions of "Freeside:1.7:Documentation:Administration"
From Freeside
(→Invoice events) |
(→Invoice events) |
||
Line 30: | Line 30: | ||
* The freeside-daily script should be run daily to bill customers and run invoice collection events. | * The freeside-daily script should be run daily to bill customers and run invoice collection events. | ||
** Typically, this is accomplished with an entry in the freeside user's crontab such as: <pre>0 0 * * * /usr/local/bin/freeside-daily</pre> | ** Typically, this is accomplished with an entry in the freeside user's crontab such as: <pre>0 0 * * * /usr/local/bin/freeside-daily</pre> | ||
− | ** If running freeside-daily manually, ensure the <code>TZ</code> variable is set to your timezone with a command such as: <pre>TZ="US/Pacific" freeside-daily fs_daily</pre> | + | ** If running freeside-daily manually, ensure the <code>TZ</code> variable is set to your timezone with a command such as: <pre>TZ="US/Pacific" freeside-daily fs_daily</pre> |
* If any monthly events are enabled, the freeside-monthly script should be run monthly. | * If any monthly events are enabled, the freeside-monthly script should be run monthly. | ||
* Invoice events can also be used to implement agent-virtualized invoices. (add more info) | * Invoice events can also be used to implement agent-virtualized invoices. (add more info) |
Revision as of 17:46, 21 November 2007
Exports (provisioning)
Exports allow you to provision services to remote machines, databases and APIs. Some exports, such as sqlradius and sqlradius_withdomain, enable a feed for retreiving rating/usage data.
Exports can be added and edited under
- Configuration -> Provisioning, services and packages -> View/edit exports
Click on Add a new export to create a new export. Select exports from the dropdown to show more information on each export, including available options, setup and usage.
Exports are activated by associating them with one or more service definitions.
Services
- Some rough notes on setting up username-based services
Packages
- Some notes on Upselling
Resellers
Employees
Billing
Invoice events
- Use invoice events to implement your business rules for re-sending invoices and late notices, retrying cards, suspending, etc.
Configuration -> Billing -> View/Edit invoice events
- The freeside-daily script should be run daily to bill customers and run invoice collection events.
- Typically, this is accomplished with an entry in the freeside user's crontab such as:
0 0 * * * /usr/local/bin/freeside-daily
- If running freeside-daily manually, ensure the
TZ
variable is set to your timezone with a command such as:TZ="US/Pacific" freeside-daily fs_daily
- Typically, this is accomplished with an entry in the freeside user's crontab such as:
- If any monthly events are enabled, the freeside-monthly script should be run monthly.
- Invoice events can also be used to implement agent-virtualized invoices. (add more info)
Invoice templates
Typeset (LaTeX) invoice templates
Prerequisites
- Almost all distributions include the necessary prerequisites listed here, manual installation is practically never necessary.
- Install Ghostscript (gs)
- Install teTeX or TeX Live
- Ensure that the
pslatex
,dvips
, andpdflatex
command line utilities were installed
Content setup
- Edit the invoice_latexreturnaddress, invoice_latexfooter, invoice_latexnotes, and invoice_latexsmallfooter configuration options. If you are adventurous, edit invoice_latex as well.
Logo setup
- Save a vector format logo in EPS (Encapsulated PostScript) format.
- Resize the logo to 90pt X 36pt:
epsffit -c 0 0 90 36 yourlogo.eps >logo.eps
- Copy the resized logo to
/usr/local/etc/freeside/conf.your_datasrc/logo.eps
- Problems? Try
bin/strip-eps <oldlogo.eps >trynewlogo.eps
HTML invoice templates
- Place your logo in PNG format at
/usr/local/etc/freeside/conf.your_datasrc/logo.png
- Edit the invoice_html configuration option or the
/usr/local/etc/freeside/conf.your_datasrc/invoice_html
file. HTML invoices use Text::Template with <%= and %> delimiters. - The following configuration options can be set to override the default behaviour of using the invoice_latex* data transformed to HTML: invoice_htmlreturnaddress, and invoice_htmlfooter, invoice_htmlnotes.
Plaintext invoice templates
- See the Text::Template documentation for details on the substitution language.
- You must call the invoice_lines() function at least once - pass it a number of lines, and it returns a list of array references, each of two elements: a service description column, and a price column. Alternatively, call invoice_lines() with no arguments, and pagination will be disabled - all invoice line items will print on one page, with no padding (recommended for email invoices).
- In addition, the following variables are available:
- $invnum - invoice number
- $date - as a UNIX timestamp (see Date::Format for conversion functions).
- $page - current page
- $total_pages - total pages
- @address - A six-element array containing the customer name, company, and address.
Credit cards and Electronic checks
- Real-time credit card and electronic check processing
- Batch credit card and electronic check processing
- Credit card expiration alerts: Customize the alerter_template configuration option and run
freeside-expiration-alerter
daily. - Credit card decline alerts: Customize the declinetemplate configuration option and set the emaildecline configuration option.
Misc
- Setting up Encrypted Credit Cards
- Setting up Texas Tax
- Setting up VoIP
- Need to print to Windows printers? Follow steps 1-4 of Share Your Windows Printer.
- Setting up Slony replication and failover