From 6834acd9f95035050fc9bbe591bcbbd6d1c2a4f4 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 12 Jan 2011 16:26:59 +0100 Subject: [PATCH] Dokumentation Conflicts: SL/DB/Invoice.pm --- SL/DB/Invoice.pm | 84 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/SL/DB/Invoice.pm b/SL/DB/Invoice.pm index 1ff45065c..6e0cf60a1 100644 --- a/SL/DB/Invoice.pm +++ b/SL/DB/Invoice.pm @@ -202,5 +202,87 @@ sub _post_update_allocated { } } ->>>>>>> b6be290... Prototypisiertes Buchen von Rechnungen 1; + +__END__ + +=pod + +=head1 NAME + +SL::DB::Invoice: Rose model for invoices (table "ar") + +=head1 FUNCTIONS + +=over 4 + +=item C + +Creates a new C instance and copies as much +information from C<$source> as possible. At the moment only sales +orders and sales quotations are supported as sources. + +The conversion copies order items into invoice items. Dates are copied +as appropriate, e.g. the C field from an order will be +copied into the invoice's C field. + +Amounts, prices and taxes are not +calculated. L +can be used for this. + +The object returned is not saved. + +=item C + +Posts the invoice. Required parameters are: + +=over 2 + +=item * C + +The ID of the accounds receivable chart the invoices amounts are +posted to. + +=back + +This function implements several steps: + +=over 2 + +=item 1. It calculates all prices, amounts and taxes by calling +L. + +=item 2. A new and unique invoice number is created. + +=item 3. All amounts for costs of goods sold are recorded in +C. + +=item 4. All amounts for parts, services and assemblies are recorded +in C with their respective charts. This is determined by +the part's buchungsgruppen. + +=item 5. The total amount is posted to the accounts receivable chart +and recorded in C. + +=item 6. Items in C are updated according to their allocation +status (regarding for costs of goold sold). Will only be done if +Lx-Office is not configured to use Einnahmenüberschussrechnungen +(C<$::eur>). + +=item 7. The invoice and its items are saved. + +=back + +Returns C<$self> on success and C on failure. + +=item C + +See L. + +=back + +=head1 AUTHOR + +Moritz Bunkus Em.bunkus@linet-services.deE + +=cut -- 2.20.1