blob: 343051394528d406610cb2cc8da6f51f93832177 (
plain)
- #!/usr/bin/perl
- # This file is copyright (C) 2007the LedgerSMB core team and licensed under
- # the GNU General Public License. For more information please see the included
- # LICENSE and COPYRIGHT files
- package LedgerSMB::Scripts::vouchers;
- our $VERSION = '0.1';
- $menufile = "menu.ini";
- use LedgerSMB::Batch;
- use LedgerSMB::Voucher;
- use LedgerSMB::Template;
- use strict;
- sub create_batch {
- my ($request) = @_;
- $request->{hidden} = [
- batch_type => $request->{batch_type},
- ];
- my $template = LedgerSMB::Template->new(
- user =>$request->{_user},
- locale => $request->{_locale},
- path => 'UI',
- template => 'create_batch',
- format => 'HTML'
- );
- $template->render($request);
- }
- sub create_vouchers {
- # This function is not safe for caching as long as the scripts are in bin.
- # This is because these scripts import all functions into the *current*
- # namespace. People using fastcgi and modperl should *not* cache this
- # module at the moment. -- CT
- my %vouchers_dispatch = (
- payable => {script => 'bin/ap.pl', function => sub {add()}},
- receivable => {script => 'bin/ar.pl', function => sub {add()}},
- payments => {script => 'bin/cp.pl', function => sub {payments()}},
- receipts => {script => 'bin/cp.pl', function => sub {receipts()}},
- gl => {script => 'bin/gl.pl'. function => sub {add()}},
- )
- require $vouchers_dispatch{$request->{batch_type}}{script}
- $vouchers_dispatch{$request->{batch_type}}{function}();
- }
- sub list_vouchers {
- }
- sub approve_batch {
- }
- sub delete_batch {
- }
- 1;
|