Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a669a530

Von Bernd Bleßmann vor etwa 1 Jahr hinzugefügt

  • ID a669a53071bbb58c460e03e0cfbb8362bb515df2
  • Vorgänger de284a1d
  • Nachfolger 00162a3d

Lieferantenauftragsbestätigung: Nummernbezeichnung in Makse geändert.

Und Anzeige der Vorgänger-Auftragsnummer

Unterschiede anzeigen:

SL/DB/Order.pm
836 836
  }
837 837
}
838 838

  
839
sub preceding_purchase_orders {
840
  my ($self) = @_;
841

  
842
  my @lrs = ();
843
  if ($self->id) {
844
    @lrs = grep { $_->record_type eq PURCHASE_ORDER_TYPE() } @{$self->linked_records(from => 'SL::DB::Order')};
845
  } else {
846
    if ('SL::DB::Order' eq $self->{RECORD_TYPE_REF()}) {
847
      my $order = SL::DB::Order->load_cached($self->{RECORD_ID()});
848
      push @lrs, $order if $order->record_type eq PURCHASE_ORDER_TYPE();
849
    }
850
  }
851

  
852
  return \@lrs;
853
}
854

  
839 855
sub type_data {
840 856
  SL::DB::Helper::TypeDataProxy->new(ref $_[0], $_[0]->type);
841 857
}
templates/design40_webpages/order/tabs/basic_data.html
232 232
    [% END %]
233 233
    [% IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") %]
234 234
      <tr>
235
        <th>[% 'Order Number' | $T8 %]</th>
235
        <th>[% IF SELF.type == "purchase_order_confirmation" %][% 'Order Confirmation Number' | $T8 %][% ELSE %][% 'Order Number' | $T8 %][% END %]</th>
236 236
        <td>
237 237
          [%- IF INSTANCE_CONF.get_sales_purchase_record_numbers_changeable %]
238 238
            [% L.input_tag('order.ordnumber', SELF.order.ordnumber, onchange='kivi.Order.set_number_in_title(this)', class='wi-normal') %]
......
245 245
        </td>
246 246
      </tr>
247 247
    [% END %]
248

  
249
    [% IF SELF.type == "purchase_order_confirmation" %]
250
      <tr>
251
        <th>[% 'Order Number' | $T8 %]</th>
252
        [%-
253
          numbers = [];
254
          FOREACH p = SELF.order.preceding_purchase_orders();
255
            numbers.push(p.ordnumber);
256
          END;
257
        %]
258
        <td><span class="data wi-normal">[% numbers.join(', ') %]</span></td>
259
      </tr>
260
    [% END %]
261

  
248 262
    [% IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "sales_quotation" || SELF.type == "purchase_quotation_intake") %]
249 263
      [% SET quo_nr_txt = 'Quotation Number' %]
250 264
    [% ELSE %]
templates/webpages/order/tabs/basic_data.html
178 178

  
179 179
          [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") -%]
180 180
          <tr>
181
            <th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th>
181
            <th width="70%" align="right" nowrap>[% IF SELF.type == "purchase_order_confirmation" %][% 'Order Confirmation Number' | $T8 %][% ELSE %][% 'Order Number' | $T8 %][% END %]</th>
182 182
            <td>
183 183
              [%- IF INSTANCE_CONF.get_sales_purchase_record_numbers_changeable %]
184 184
                [% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11, onchange='kivi.Order.set_number_in_title(this)') %]
......
192 192
          </tr>
193 193
          [%- END -%]
194 194

  
195
          [% IF SELF.type == "purchase_order_confirmation" %]
196
          <tr>
197
            <th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th>
198
            [%-
199
              numbers = [];
200
              FOREACH p = SELF.order.preceding_purchase_orders();
201
                numbers.push(p.ordnumber);
202
              END;
203
              %]
204
            <td>[% numbers.join(', ') %]</td>
205
          </tr>
206
          [% END %]
207

  
195 208
          [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "sales_quotation" || SELF.type == "purchase_quotation_intake") -%]
196 209
            [%- SET quo_nr_txt = 'Quotation Number' -%]
197 210
          [%- ELSE -%]

Auch abrufbar als: Unified diff