Freeside:4:Documentation:Developer/FS/report batch
From Freeside
NAME
FS::report_batch - Object methods for report_batch records
SYNOPSIS
use FS::report_batch; $record = new FS::report_batch \%hash; $record = new FS::report_batch { 'column' => 'value' }; $error = $record->insert; $error = $new_record->replace($old_record); $error = $record->delete; $error = $record->check;
DESCRIPTION
An FS::report_batch object represents an order to send a batch of reports to their respective customers or other contacts. FS::report_batch inherits from FS::Record. The following fields are currently supported:
- reportbatchnum
- primary key
- reportname
- The name of the report, which will be the same as the file name (minus any directory names). There's an enumerated set of these; you can't use just any report.
- send_date
- The date the report was sent.
- agentnum
- The agentnum to limit the report to, if any.
- sdate
- The start date of the report period.
- edate
- The end date of the report period.
- usernum
- The user who ordered the report.
METHODS
- new HASHREF
- Creates a new report batch. To add the record to the database, see "insert".
- insert
- Adds this record to the database. If there is an error, returns the error, otherwise returns false.
- delete
- Deletes this record from the database.
- replace OLD_RECORD
- Replaces the OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false.
- check
- Checks all fields to make sure this is a valid record. If there is an error, returns the error, otherwise returns false. Called by the insert and replace methods.
SUBROUTINES
- process_send_report JOB, PARAMS
- Takes a hash of PARAMS, determines all contacts who need to receive a report, and sends it to them. On completion, creates and stores a report_batch record. JOB is a queue job to receive status messages.
- PARAMS can include:
- - reportname: the name of the report (listed in the %sendable_reports hash). Required. - msgnum: the FS::msg_template to use for this report. Currently the content of the template is ignored, but the subject line and From/Bcc addresses are still used. Required. - agentnum: the agent to limit the report to. - beginning, ending: the date range to run the report, as human-readable dates (not unix timestamps).
SEE ALSO
POD ERRORS
Hey! The above document had some coding errors, which are explained below:
- Around line 314:
- You forgot a '=back' before '=head1'