Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 196e8ebf

Von Bernd Bleßmann vor 8 Monaten hinzugefügt

  • ID 196e8ebfa2a4f26874a53584e90edbbe40801ca6
  • Vorgänger 6859be4f
  • Nachfolger 7b816ec0

Lieferantenauftrag/-Bestätigung: Nummern der Vorgänger über verknüpfte Belege

Problem hier: Früher (™) gab es maximal nur einen Vorgänger für den Auftrag,
nämlich die Preisanfrage (dann oft synonym als Angebot bezeichnet). Die Nummer
wurde dann hier im quonumber mit geschleift.
Nun kann aber ein Lieferantenauftrag aus der Preisanfrage oder aus dem
Angebotseingang erstellt werden. Da ist dann nicht mehr klar, wo die Nummer in
quonumber herkommt.
Sicher lässt sich das dann über die verknüpften Belege ermitteln. Dann bräuchte
man eigentlich keine zwei Nummernfelder in der DB.
Oder es gibt für alle vier Typen Nummernfelder. Dabei kann es aber, wie jetzt
oder vorher auch, zu Inkonsitenzen kommen (andere Nummer eingetragen als
Belege verknüpft sind; oder eine beliebige Nummer eingetragen).

Unterschiede anzeigen:

templates/design40_webpages/order/tabs/basic_data.html
276 276
      </tr>
277 277
    [% END %]
278 278

  
279
    [% IF !(SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") %]
279 280
    [% IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "sales_quotation" || SELF.type == "purchase_quotation_intake") %]
280 281
      [% SET quo_nr_txt = 'Quotation Number' %]
281 282
    [% ELSE %]
......
284 285
    <tr>
285 286
      <th>[% quo_nr_txt | $T8 %]</th>
286 287
      <td>
287
        [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") -%]
288
        [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
288 289
          [% L.input_tag('order.quonumber', SELF.order.quonumber, class='wi-normal') %]
289 290
        [%- ELSIF INSTANCE_CONF.get_sales_purchase_record_numbers_changeable %]
290 291
          [% L.input_tag('order.quonumber', SELF.order.quonumber, onchange='kivi.Order.set_number_in_title(this)', class='wi-normal') %]
......
296 297
        [%- END %]
297 298
      </td>
298 299
    </tr>
300
    [% END %]
301
    [% IF (SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") %]
302
      <tr>
303
        <th>[% 'Quotation Number' | $T8 %]</th>
304
        [%-
305
          numbers = [];
306
          FOREACH p = SELF.order.preceding_purchase_quotation_intakes();
307
            numbers.push(HTML.escape(p.quonumber));
308
          END;
309
        %]
310
        <td><span class="data wi-normal">[% numbers.join(', ') %]</span></td>
311
      </tr>
312
      <tr>
313
        <th>[% 'RFQ Number' | $T8 %]</th>
314
        [%-
315
          numbers = [];
316
          FOREACH p = SELF.order.preceding_request_quotations();
317
            numbers.push(HTML.escape(p.quonumber));
318
          END;
319
        %]
320
        <td><span class="data wi-normal">[% numbers.join(', ') %]</span></td>
321
      </tr>
322
    [% END %]
299 323
    [% IF (SELF.type == "purchase_order_confirmation") -%]
300 324
      <tr>
301 325
        <th>[% 'Vendor Confirmation Number' | $T8 %]</th>
templates/webpages/order/tabs/basic_data.html
205 205
          </tr>
206 206
          [% END %]
207 207

  
208
          [% IF !(SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") %]
208 209
          [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "sales_quotation" || SELF.type == "purchase_quotation_intake") -%]
209 210
            [%- SET quo_nr_txt = 'Quotation Number' -%]
210 211
          [%- ELSE -%]
......
213 214
          <tr>
214 215
            <th width="70%" align="right" nowrap>[% quo_nr_txt | $T8 %]</th>
215 216
            <td>
216
              [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") -%]
217
              [%- IF (SELF.type == "sales_order_intake" || SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
217 218
                [% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11) %]
218 219
              [%- ELSIF INSTANCE_CONF.get_sales_purchase_record_numbers_changeable %]
219 220
                [% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11, onchange='kivi.Order.set_number_in_title(this)') %]
......
225 226
              [%- END %]
226 227
            </td>
227 228
          </tr>
229
          [%- END %]
230

  
231
          [% IF (SELF.type == "purchase_order" || SELF.type == "purchase_order_confirmation") %]
232
          <tr>
233
            <th width="70%" align="right" nowrap>[% 'Quotation Number' | $T8 %]</th>
234
            [%-
235
              numbers = [];
236
              FOREACH p = SELF.order.preceding_purchase_quotation_intakes();
237
                numbers.push(HTML.escape(p.quonumber));
238
              END;
239
              %]
240
            <td>[% numbers.join(', ') %]</td>
241
          </tr>
242
          <tr>
243
            <th width="70%" align="right" nowrap>[% 'RFQ Number' | $T8 %]</th>
244
            [%-
245
              numbers = [];
246
              FOREACH p = SELF.order.preceding_request_quotations();
247
                numbers.push(HTML.escape(p.quonumber));
248
              END;
249
              %]
250
            <td>[% numbers.join(', ') %]</td>
251
          </tr>
252
          [% END %]
228 253

  
229 254
          [%- IF (SELF.type == "purchase_order_confirmation") -%]
230 255
          <tr>

Auch abrufbar als: Unified diff