summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LedgerSMB/DBObject/Company.pm59
1 files changed, 59 insertions, 0 deletions
diff --git a/LedgerSMB/DBObject/Company.pm b/LedgerSMB/DBObject/Company.pm
index 0e56567b..9b122b4d 100644
--- a/LedgerSMB/DBObject/Company.pm
+++ b/LedgerSMB/DBObject/Company.pm
@@ -1,9 +1,33 @@
+=head1 NAME
+
+LedgerSMB::DBObject::Company.pm, LedgerSMB Base Class for Customers/Vendors
+
+=head1 SYNOPSIS
+
+This library contains the base utility functions for creating, saving, and
+retrieving customers and vendors.
+
+=cut
package LedgerSMB::DBObject::Company;
use base qw(LedgerSMB::DBObject);
use strict;
+=head1 METHODS
+
+=over
+
+=item $company->set_entity_class()
+
+This is a stub for a private method that subclasses are expected to overwrite.
+It will be set to the account class of the entity (1 for vendor, 2 for customer,
+etc).
+
+=back
+
+=cut
+
sub set_entity_class {
my $self = shift @_;
if (!defined $self->{entity_class}){
@@ -11,6 +35,18 @@ sub set_entity_class {
}
}
+=over
+
+=item save()
+
+This stores the company record including a credit accoun tin the database.
+
+TODO: Separate company from credit account storage.
+
+=back
+
+=cut
+
sub save {
my $self = shift @_;
$self->set_entity_class();
@@ -21,6 +57,16 @@ sub save {
$self->{dbh}->commit;
}
+=over
+
+=item save_location
+
+This method saves an address for a company.
+
+=back
+
+=cut
+
sub save_location {
my $self = shift @_;
$self->{country_id} = $self->{country};
@@ -29,6 +75,19 @@ sub save_location {
$self->{dbh}->commit;
}
+=over
+
+=item get_metadata()
+
+This retrieves various information vor building the user interface. Among other
+things, it sets the following properties:
+$self->{ar_ap_acc_list} = qw(list of ar or ap accounts)
+$self->{cash_acc_list} = qw(list of cash accounts)
+
+=back
+
+=cut
+
sub get_metadata {
my $self = shift @_;
322135718.seibms3sknhtowtk@an3as.eu/debian0
-rw-r--r--tags/a7/b4/20190322135718.seibms3sknhtowtk@an3as.eu/unread0
-rw-r--r--tags/a7/b4/3358EDDA-ABCE-466B-A03D-42263F5EC3B3@kaospilot.dk/hb0
-rw-r--r--tags/a7/b4/3358EDDA-ABCE-466B-A03D-42263F5EC3B3@kaospilot.dk/kp0
-rw-r--r--tags/a7/b4/3358EDDA-ABCE-466B-A03D-42263F5EC3B3@kaospilot.dk/unread0
-rw-r--r--tags/a7/b4/46a038f90906020256m41069364k25b299c8636743c9@mail.gmail.com/sugar0
-rw-r--r--tags/a7/b4/568A762A.1000805@Free.fr/debian0
-rw-r--r--tags/a7/b4/568A762A.1000805@Free.fr/inbox0
-rw-r--r--tags/a7/b4/568A762A.1000805@Free.fr/old0
-rw-r--r--tags/a7/b4/592fab13-e2e6-7832-a703-cd50d22e59c0@rclobus.nl/debian0
-rw-r--r--tags/a7/b4/592fab13-e2e6-7832-a703-cd50d22e59c0@rclobus.nl/signed0
-rw-r--r--tags/a7/b4/592fab13-e2e6-7832-a703-cd50d22e59c0@rclobus.nl/unread0
-rw-r--r--tags/a7/b4/6509bebe0909071916k320d3517s473306efd311986b@mail.gmail.com/sugar0
-rw-r--r--tags/a7/b4/6509bebe0909071916k320d3517s473306efd311986b@mail.gmail.com/unread0
-rw-r--r--tags/a7/b4/92526637-f95b-b236-7c92-e42728056b8f@gmail.com/debian0
-rw-r--r--tags/a7/b4/92526637-f95b-b236-7c92-e42728056b8f@gmail.com/unread0
-rw-r--r--tags/a7/b4/AANLkTi=eNvrqWgT+u2ArfzPKL5+kvOofgJdYc0WRNLr6@mail.gmail.com/sugar0
-rw-r--r--tags/a7/b4/AANLkTi=eNvrqWgT+u2ArfzPKL5+kvOofgJdYc0WRNLr6@mail.gmail.com/unread0
-rw-r--r--tags/a7/b4/CAHaBuGcStSVjfjAzTApq5G_W5HtPXfB3i2GD6Vcj7EXsba8aig@mail.gmail.com/inbox0
-rw-r--r--tags/a7/b4/CAHaBuGcStSVjfjAzTApq5G_W5HtPXfB3i2GD6Vcj7EXsba8aig@mail.gmail.com/old0
-rw-r--r--tags/a7/b4/CAHaBuGcStSVjfjAzTApq5G_W5HtPXfB3i2GD6Vcj7EXsba8aig@mail.gmail.com/sugar0
-rw-r--r--tags/a7/b4/DC4FBE8D-552D-49B6-AE2B-29F59DF52A3B@auckland.ac.nz/unread0
-rw-r--r--tags/a7/b4/E1LMhV6-00089R-Da@ries.debian.org/debian0
-rw-r--r--tags/a7/b4/E1l2uhN-0003pA-H4@fasolo.debian.org/debian0
-rw-r--r--tags/a7/b4/E1l2uhN-0003pA-H4@fasolo.debian.org/inbox0
-rw-r--r--tags/a7/b4/E1l2uhN-0003pA-H4@fasolo.debian.org/killed0
-rw-r--r--tags/a7/b4/E1l2uhN-0003pA-H4@fasolo.debian.org/unread0
-rw-r--r--tags/a7/b4/Pine.LNX.4.33.0112092325330.29659-100000@auryn.jones.dk/sent0
-rw-r--r--tags/a7/b4/handler.866502.B866502.159972962012992.ackinfo@bugs.debian.org/debian0
-rw-r--r--tags/a7/b4/handler.866502.B866502.159972962012992.ackinfo@bugs.debian.org/unread0
-rw-r--r--tags/a7/b4/handler.s.C.139163976812969.transcript@bugs.debian.org/debian0
-rw-r--r--tags/a7/b4/handler.s.C.139163976812969.transcript@bugs.debian.org/unread0
43 files changed, 0 insertions, 0 deletions