Business-AU-Ledger
view release on metacpan or search on metacpan
lib/Business/AU/Ledger/Database/Receipt.pm view on Meta::CPAN
package Business::AU::Ledger::Database::Receipt;
use Moose;
extends 'Business::AU::Ledger::Database::Base';
use namespace::autoclean;
our $VERSION = '0.88';
# -----------------------------------------------
sub add
{
my($self, $receipt) = @_;
eval
{
$self -> simple -> begin;
$self -> save_receipt_record('add', $receipt);
$self -> simple -> commit;
};
if ($@)
{
warn "add_receipt died: $@";
eval{$self -> simple -> rollback};
die $@;
}
$self -> log(__PACKAGE__ . '. Leaving add');
} # End of add.
# -----------------------------------------------
sub get_receipt_category_codes
{
my($self) = @_;
my $category = $self -> simple -> query('select name, id from category_codes where tx_type_id = 2') -> map;
$self -> log(__PACKAGE__ . ". Leaving get_receipt_category_codes");
return $category;
} # End of get_receipt_category_codes.
# -----------------------------------------------
sub get_receipt_gst_codes
{
my($self) = @_;
my $gst = $self -> simple -> query('select name, id from gst_codes where tx_type_id = 2') -> map;
$self -> log(__PACKAGE__ . ". Leaving get_receipt_gst_codes");
return $gst;
} # End of get_receipt_gst_codes.
# -----------------------------------------------
sub get_receipt_tx_details
{
my($self) = @_;
( run in 1.575 second using v1.01-cache-2.11-cpan-744e820c463 )