use SL::CP;
use SL::IS;
use SL::IR;
+use SL::AR;
+use SL::AP;
use strict ("vars", "subs");
#use warnings;
CP->paymentaccounts(\%myconfig, \%$form);
+ # Standard Konto für Umlaufvermögen
+ my $accno_arap = IS->get_standard_accno_current_assets(\%myconfig, \%$form);
+
$form->{selectaccount} = "";
$form->{"select$form->{ARAP}"} = "";
- map { $form->{selectaccount} .= "<option>$_->{accno}--$_->{description}\n" }
- @{ $form->{PR}{"$form->{ARAP}_paid"} };
- map {
- $form->{"select$form->{ARAP}"} .=
- "<option>$_->{accno}--$_->{description}\n"
- } @{ $form->{PR}{ $form->{ARAP} } };
+ map { $form->{selectaccount} .= "<option>$_->{accno}--$_->{description}\n";
+ $form->{account} = "$_->{accno}--$_->{description}" if ($_->{accno} eq $accno_arap) } @{ $form->{PR}{"$form->{ARAP}_paid"} };
+
+ # Braucht man das hier überhaupt? Erstmal auskommentieren .. jan 18.12.2010
+ # map {
+ # $form->{"select$form->{ARAP}"} .=
+ # "<option>$_->{accno}--$_->{description}\n"
+ # } @{ $form->{PR}{ $form->{ARAP} } };
+ # ENDE LOESCHMICH in 2012
# currencies
# oldcurrency ist zwar noch hier als fragment enthalten, wird aber bei
<input type=hidden name="$form->{vc}_id" value="| . H($form->{"$form->{vc}_id"}) . qq|">
<input type=hidden name="old$form->{vc}" value="| . H($form->{"old$form->{vc}"}) . qq|">
</tr>
+ <tr>
+ <th align=right>| . $locale->text('Invoice Number') . qq|</th>
+ <td><input name="invnumber" size="35"</td>
+ </tr>
<tr valign=top>
<th align=right nowrap>| . $locale->text('Address') . qq|</th>
<td colspan=2>
}
}
}
-
+ # Falls Suche über Rechnungsnummer und kein Kundenname vorhanden
+ if ($form->{invnumber} && !($form->{$form->{vc}})){
+ $form->{open} ='Y'; # nur die offenen rechnungen
+ if ($form->{ARAP} eq 'AR'){
+ AR->ar_transactions(\%myconfig, \%$form);
+ # den ersten treffen nehmen und mit dem namen überschreiben
+ $form->{$form->{vc}} = $form->{AR}[0]{name};
+ } else {
+ # s.o. nur für zahlungsausgang
+ AP->ap_transactions(\%myconfig, \%$form);
+ $form->{$form->{vc}} = $form->{AP}[0]{name};
+ }
+ }
# get customer and invoices
$updated = &check_name($form->{vc});
}
# Beim Aktualisieren wird das Konto übernommen
- $form->{callback} = "cp.pl?action=payment&vc=$form->{vc}&type=$form->{type}&account=$form->{account}&$form->{currency}";
+ # und jetzt auch Beleg und Datum
+ $form->{callback} = "cp.pl?action=payment&vc=$form->{vc}&type=$form->{type}&account=$form->{account}&$form->{currency}" .
+ "&datepaid=$form->{datepaid}&source=$form->{source}";
my $msg1 = "$form->{origtitle} posted!";
my $msg2 = "Cannot post $form->{origtitle}!";