diff --git a/LedgerSMB/AA.pm b/LedgerSMB/AA.pm index 42e81cf8e2..3229ec76fb 100644 --- a/LedgerSMB/AA.pm +++ b/LedgerSMB/AA.pm @@ -383,6 +383,7 @@ sub post_transaction { intnotes = ?, department_id = ?, ponumber = ?, + crdate = ?, reverse = ? WHERE id = ? |; @@ -395,8 +396,8 @@ sub post_transaction { $datepaid, $invnetamount, $form->{currency}, $form->{notes}, $form->{intnotes}, $form->{department_id}, - $form->{ponumber}, $form->{reverse}, - $form->{id} + $form->{ponumber}, $form->{crdate}, + $form->{reverse}, $form->{id} ); $dbh->prepare($query)->execute(@queryargs) || $form->dberror($query); @@ -937,7 +938,7 @@ sub transactions { } else { #HV typo error a.ponumber $acc_trans_fields -> a.ponumber $acc_trans_flds $query = qq| - SELECT a.id, a.invnumber, a.ordnumber, a.transdate, + SELECT a.id, a.invnumber, a.ordnumber, a.transdate, a.crdate, a.duedate, a.netamount, a.amount::numeric(20,$p), a.amount::numeric(20,$p) - (sum(acs.amount::numeric(20,$p)) @@ -975,7 +976,7 @@ sub transactions { } } else { $query = qq| - SELECT a.id, a.invnumber, a.ordnumber, a.transdate, + SELECT a.id, a.invnumber, a.ordnumber, a.transdate, a.crdate, a.duedate, a.netamount, a.amount, (a.amount - pd.due) AS paid, a.invoice, a.datepaid, a.terms, a.notes, @@ -1015,7 +1016,7 @@ sub transactions { LEFT JOIN project ip ON (i.project_id = ip.id) LEFT JOIN project p ON ac.project_id = p.id |; $group_by = qq| - GROUP BY a.id, a.invnumber, a.ordnumber, a.transdate, + GROUP BY a.id, a.invnumber, a.ordnumber, a.transdate, a.duedate, a.netamount, a.amount, a.invoice, a.datepaid, a.terms, a.notes, a.shipvia, a.shippingpoint, ee.name , @@ -1030,7 +1031,8 @@ sub transactions { invnumber => 2, ordnumber => 3, transdate => 4, - duedate => 5, + crdate => 5, + duedate => 6, datepaid => 10, shipvia => 13, shippingpoint => 14, diff --git a/LedgerSMB/Form.pm b/LedgerSMB/Form.pm index ad970c9c7f..15dcd37ec4 100644 --- a/LedgerSMB/Form.pm +++ b/LedgerSMB/Form.pm @@ -2574,7 +2574,7 @@ sub create_links { a.person_id, e.name AS employee, c.language_code, a.ponumber, a.reverse, a.approved, ctf.default_reportable, - a.on_hold + a.on_hold, a.crdate FROM $arap a JOIN entity_credit_account c ON (a.entity_credit_account = c.id) diff --git a/LedgerSMB/IR.pm b/LedgerSMB/IR.pm index 61db273518..1eb5d2d149 100644 --- a/LedgerSMB/IR.pm +++ b/LedgerSMB/IR.pm @@ -848,7 +848,8 @@ sub post_invoice { curr = ?, department_id = ?, language_code = ?, - ponumber = ? + ponumber = ?, + crdate = ? WHERE id = ?|; $sth = $dbh->prepare($query); @@ -859,7 +860,8 @@ sub post_invoice { $form->{duedate}, $form->{shippingpoint}, $form->{shipvia}, $form->{taxincluded}, $form->{notes}, $form->{intnotes}, $form->{currency}, $form->{department_id}, - $form->{language_code}, $form->{ponumber}, $form->{id} + $form->{language_code}, $form->{ponumber}, + $form->{crdate}, $form->{id} ) || $form->dberror($query); # add shipto @@ -1224,7 +1226,7 @@ sub retrieve_invoice { SELECT a.invnumber, a.transdate, a.duedate, a.ordnumber, a.quonumber, a.paid, a.taxincluded, a.notes, a.intnotes, a.curr AS currency, - a.entity_credit_account as vendor_id, a.language_code, a.ponumber, + a.entity_credit_account as vendor_id, a.language_code, a.ponumber, a.crdate, a.on_hold, a.reverse FROM ap a WHERE id = ?|; diff --git a/LedgerSMB/IS.pm b/LedgerSMB/IS.pm index cb26ac8c72..2f888be759 100644 --- a/LedgerSMB/IS.pm +++ b/LedgerSMB/IS.pm @@ -1598,7 +1598,8 @@ sub post_invoice { person_id = ?, till = ?, language_code = ?, - ponumber = ? + ponumber = ?, + crdate = ? WHERE id = ? |; $sth = $dbh->prepare($query); @@ -1614,7 +1615,7 @@ sub post_invoice { $form->{currency}, $form->{department_id}, $form->{employee_id}, $form->{till}, $form->{language_code}, $form->{ponumber}, - $form->{id} + $form->{crdate}, $form->{id} ) || $form->dberror($query); # add shipto @@ -2092,7 +2093,7 @@ sub retrieve_invoice { a.duedate, a.taxincluded, a.curr AS currency, a.person_id, e.name AS employee, a.till, a.reverse, - a.language_code, a.ponumber, + a.language_code, a.ponumber, a.crdate, a.on_hold FROM ar a LEFT JOIN entity_employee em ON (em.entity_id = a.person_id) diff --git a/bin/aa.pl b/bin/aa.pl index 1672f545af..85f979bcf4 100644 --- a/bin/aa.pl +++ b/bin/aa.pl @@ -181,6 +181,7 @@ sub create_links { && $form->{type} eq 'invoice'); $duedate = $form->{duedate}; + $crdate = $form->{crdate}; $taxincluded = $form->{taxincluded}; $form->{formname} = "transaction"; @@ -208,6 +209,7 @@ sub create_links { $form->{currency} =~ s/ //g; $form->{duedate} = $duedate if $duedate; + $form->{crdate} = $crdate if $crdate; $form->{taxincluded} = $taxincluded if $form->{id}; $form->{notes} = $form->{intnotes} if !$form->{id}; @@ -1300,6 +1302,7 @@ sub post { # check if there is an invoice number, invoice and due date $form->isblank( "transdate", $locale->text('Invoice Date missing!') ); $form->isblank( "duedate", $locale->text('Due Date missing!') ); + $form->isblank( "crdate", $locale->text('Invoice Created Date missing!') ); $form->isblank( $form->{vc}, $label ); $closedto = $form->datetonum( \%myconfig, $form->{closedto} ); @@ -1696,6 +1699,8 @@ sub search { push @a, qq| | . $locale->text('Paid'); + push @a, qq| | + . $locale->text('Invoice Created'); push @a, qq| | . $locale->text('Due Date'); push @a, qq| | @@ -1975,7 +1980,7 @@ sub transactions { @columns = $form->sort_columns( - qw(transdate id invnumber ordnumber ponumber name netamount tax amount paid due curr datepaid duedate notes till employee manager shippingpoint shipvia department) + qw(transdate id invnumber ordnumber ponumber name netamount tax amount paid due curr datepaid crdate duedate notes till employee manager shippingpoint shipvia department) ); pop @columns if $form->{department}; unshift @columns, "runningnumber"; @@ -2025,6 +2030,10 @@ sub transactions { "