Revision c6867c46
Von Bernd Blessmann vor fast 15 Jahren hinzugefügt
SL/DO.pm | ||
---|---|---|
740 | 740 |
my %oid = ('Pg' => 'oid', |
741 | 741 |
'Oracle' => 'rowid'); |
742 | 742 |
|
743 |
my (@project_ids, %projectnumbers); |
|
743 |
my (@project_ids, %projectnumbers, %projectdescriptions);
|
|
744 | 744 |
|
745 | 745 |
push(@project_ids, $form->{"globalproject_id"}) if ($form->{"globalproject_id"}); |
746 | 746 |
|
... | ... | |
755 | 755 |
} |
756 | 756 |
|
757 | 757 |
if (@project_ids) { |
758 |
$query = "SELECT id, projectnumber FROM project WHERE id IN (" . |
|
758 |
$query = "SELECT id, projectnumber, description FROM project WHERE id IN (" .
|
|
759 | 759 |
join(", ", map("?", @project_ids)) . ")"; |
760 | 760 |
$sth = prepare_execute_query($form, $dbh, $query, @project_ids); |
761 | 761 |
while (my $ref = $sth->fetchrow_hashref()) { |
762 | 762 |
$projectnumbers{$ref->{id}} = $ref->{projectnumber}; |
763 |
$projectdescriptions{$ref->{id}} = $ref->{description}; |
|
763 | 764 |
} |
764 | 765 |
$sth->finish(); |
765 | 766 |
} |
766 | 767 |
|
767 | 768 |
$form->{"globalprojectnumber"} = |
768 | 769 |
$projectnumbers{$form->{"globalproject_id"}}; |
770 |
$form->{"globalprojectdescription"} = |
|
771 |
$projectdescriptions{$form->{"globalproject_id"}}; |
|
769 | 772 |
|
770 | 773 |
my $q_pg = qq|SELECT p.partnumber, p.description, p.unit, a.qty, pg.partsgroup |
771 | 774 |
FROM assembly a |
... | ... | |
790 | 793 |
|
791 | 794 |
my @arrays = |
792 | 795 |
qw(runningnumber number description longdescription qty unit |
793 |
partnotes serialnumber reqdate projectnumber |
|
796 |
partnotes serialnumber reqdate projectnumber projectdescription
|
|
794 | 797 |
si_runningnumber si_number si_description |
795 | 798 |
si_warehouse si_bin si_chargenumber si_bestbefore si_qty si_unit); |
796 | 799 |
|
... | ... | |
832 | 835 |
push @{ $form->{TEMPLATE_ARRAYS}{serialnumber} }, $form->{"serialnumber_$i"}; |
833 | 836 |
push @{ $form->{TEMPLATE_ARRAYS}{reqdate} }, $form->{"reqdate_$i"}; |
834 | 837 |
push @{ $form->{TEMPLATE_ARRAYS}{projectnumber} }, $projectnumbers{$form->{"project_id_$i"}}; |
838 |
push @{ $form->{TEMPLATE_ARRAYS}{projectdescription} }, |
|
839 |
$projectdescriptions{$form->{"project_id_$i"}}; |
|
835 | 840 |
|
836 | 841 |
if ($form->{"assembly_$i"}) { |
837 | 842 |
$sameitem = ""; |
SL/IS.pm | ||
---|---|---|
64 | 64 |
my $query = qq|SELECT date | . conv_dateq($form->{duedate}) . qq| - date | . conv_dateq($form->{invdate}) . qq| AS terms|; |
65 | 65 |
($form->{terms}) = selectrow_query($form, $dbh, $query); |
66 | 66 |
|
67 |
my (@project_ids, %projectnumbers); |
|
67 |
my (@project_ids, %projectnumbers, %projectdescriptions);
|
|
68 | 68 |
$form->{TEMPLATE_ARRAYS} = {}; |
69 | 69 |
|
70 | 70 |
push(@project_ids, $form->{"globalproject_id"}) if ($form->{"globalproject_id"}); |
... | ... | |
89 | 89 |
} |
90 | 90 |
|
91 | 91 |
if (@project_ids) { |
92 |
$query = "SELECT id, projectnumber FROM project WHERE id IN (" . |
|
92 |
$query = "SELECT id, projectnumber, description FROM project WHERE id IN (" .
|
|
93 | 93 |
join(", ", map({ "?" } @project_ids)) . ")"; |
94 | 94 |
$sth = $dbh->prepare($query); |
95 | 95 |
$sth->execute(@project_ids) || |
96 | 96 |
$form->dberror($query . " (" . join(", ", @project_ids) . ")"); |
97 | 97 |
while (my $ref = $sth->fetchrow_hashref()) { |
98 | 98 |
$projectnumbers{$ref->{id}} = $ref->{projectnumber}; |
99 |
$projectdescriptions{$ref->{id}} = $ref->{description}; |
|
99 | 100 |
} |
100 | 101 |
$sth->finish(); |
101 | 102 |
} |
102 | 103 |
|
103 | 104 |
$form->{"globalprojectnumber"} = |
104 | 105 |
$projectnumbers{$form->{"globalproject_id"}}; |
106 |
$form->{"globalprojectdescription"} = |
|
107 |
$projectdescriptions{$form->{"globalproject_id"}}; |
|
105 | 108 |
|
106 | 109 |
my $tax = 0; |
107 | 110 |
my $item; |
... | ... | |
147 | 150 |
deliverydate_oe ordnumber_oe transdate_oe licensenumber validuntil |
148 | 151 |
partnotes serialnumber reqdate sellprice listprice netprice |
149 | 152 |
discount p_discount discount_sub nodiscount_sub |
150 |
linetotal nodiscount_linetotal tax_rate projectnumber |
|
153 |
linetotal nodiscount_linetotal tax_rate projectnumber projectdescription
|
|
151 | 154 |
price_factor price_factor_name partsgroup); |
152 | 155 |
|
153 | 156 |
push @arrays, map { "ic_cvar_$_->{name}" } @{ $ic_cvar_configs }; |
... | ... | |
274 | 277 |
push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal} }, $form->format_amount($myconfig, $nodiscount_linetotal, 2); |
275 | 278 |
|
276 | 279 |
push(@{ $form->{TEMPLATE_ARRAYS}->{projectnumber} }, $projectnumbers{$form->{"project_id_$i"}}); |
280 |
push(@{ $form->{TEMPLATE_ARRAYS}->{projectdescription} }, $projectdescriptions{$form->{"project_id_$i"}}); |
|
277 | 281 |
|
278 | 282 |
@taxaccounts = split(/ /, $form->{"taxaccounts_$i"}); |
279 | 283 |
$taxrate = 0; |
SL/OE.pm | ||
---|---|---|
1001 | 1001 |
my %oid = ('Pg' => 'oid', |
1002 | 1002 |
'Oracle' => 'rowid'); |
1003 | 1003 |
|
1004 |
my (@project_ids, %projectnumbers); |
|
1004 |
my (@project_ids, %projectnumbers, %projectdescriptions);
|
|
1005 | 1005 |
|
1006 | 1006 |
push(@project_ids, $form->{"globalproject_id"}) if ($form->{"globalproject_id"}); |
1007 | 1007 |
|
... | ... | |
1033 | 1033 |
} |
1034 | 1034 |
|
1035 | 1035 |
if (@project_ids) { |
1036 |
$query = "SELECT id, projectnumber FROM project WHERE id IN (" . |
|
1036 |
$query = "SELECT id, projectnumber, description FROM project WHERE id IN (" .
|
|
1037 | 1037 |
join(", ", map("?", @project_ids)) . ")"; |
1038 | 1038 |
$sth = prepare_execute_query($form, $dbh, $query, @project_ids); |
1039 | 1039 |
while (my $ref = $sth->fetchrow_hashref()) { |
1040 | 1040 |
$projectnumbers{$ref->{id}} = $ref->{projectnumber}; |
1041 |
$projectdescriptions{$ref->{id}} = $ref->{description}; |
|
1041 | 1042 |
} |
1042 | 1043 |
$sth->finish(); |
1043 | 1044 |
} |
1044 | 1045 |
|
1045 | 1046 |
$form->{"globalprojectnumber"} = $projectnumbers{$form->{"globalproject_id"}}; |
1047 |
$form->{"globalprojectdescription"} = $projectdescriptions{$form->{"globalproject_id"}}; |
|
1046 | 1048 |
|
1047 | 1049 |
$form->{discount} = []; |
1048 | 1050 |
|
... | ... | |
1055 | 1057 |
qw(runningnumber number description longdescription qty ship unit bin |
1056 | 1058 |
partnotes serialnumber reqdate sellprice listprice netprice |
1057 | 1059 |
discount p_discount discount_sub nodiscount_sub |
1058 |
linetotal nodiscount_linetotal tax_rate projectnumber |
|
1060 |
linetotal nodiscount_linetotal tax_rate projectnumber projectdescription
|
|
1059 | 1061 |
price_factor price_factor_name partsgroup); |
1060 | 1062 |
|
1061 | 1063 |
push @arrays, map { "ic_cvar_$_->{name}" } @{ $ic_cvar_configs }; |
... | ... | |
1163 | 1165 |
push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal} }, $form->format_amount($myconfig, $nodiscount_linetotal, 2); |
1164 | 1166 |
|
1165 | 1167 |
push(@{ $form->{TEMPLATE_ARRAYS}->{projectnumber} }, $projectnumbers{$form->{"project_id_$i"}}); |
1168 |
push(@{ $form->{TEMPLATE_ARRAYS}->{projectdescription} }, $projectdescriptions{$form->{"project_id_$i"}}); |
|
1166 | 1169 |
|
1167 | 1170 |
my ($taxamount, $taxbase); |
1168 | 1171 |
my $taxrate = 0; |
doc/dokumentenvorlagen-und-variablen.html | ||
---|---|---|
678 | 678 |
<td><code>globalprojectnumber</code></td> |
679 | 679 |
<td>Projektnummer des ganzen Beleges</td> |
680 | 680 |
</tr> |
681 |
<tr> |
|
682 |
<td><code>globalprojectdescription</code></td> |
|
683 |
<td>Projekbeschreibung des ganzen Beleges</td> |
|
684 |
</tr> |
|
681 | 685 |
<tr> |
682 | 686 |
<td><code>intnotes</code></td> |
683 | 687 |
<td>Interne Bemerkungen</td> |
... | ... | |
841 | 845 |
<td><code>projectnumber</code></td> |
842 | 846 |
<td>Projektnummer</td> |
843 | 847 |
</tr> |
848 |
<tr> |
|
849 |
<td><code>projectdescription</code></td> |
|
850 |
<td>Projektbeschreibung</td> |
|
851 |
</tr> |
|
844 | 852 |
<tr> |
845 | 853 |
<td><code>qty</code></td> |
846 | 854 |
<td>Anzahl</td> |
Auch abrufbar als: Unified diff
Projektbeschreibung als Variable in Vorlagen
(globalprojectdescription und projectdescription)