Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1a3b9961

Von Kivitendo Admin vor mehr als 7 Jahren hinzugefügt

  • ID 1a3b9961184e9321c4e6e034643fdfc6a640603e
  • Vorgänger ae47d060
  • Nachfolger 17f43ff5

DATEV-Export nach Erfassungsdatum filtern

Hat man einen DATEV-Export schon für einen bestimmten Zeitraum
exportiert, und muß nachträglich noch ein paar Buchungen in dem Zeitraum
tätigen, kann man diese nachträglichen Buchungen nun gesondert
exportieren, indem man ein Datum nach dem letzten Exportdatum
angibt.

Unterschiede anzeigen:

SL/DATEV.pm
383 383
    $gl_department_id_filter = " AND gl.department_id = ? ";
384 384
  }
385 385

  
386
  my ($gl_itime_filter, $ar_itime_filter, $ap_itime_filter);
387
  if ( $form->{gldatefrom} ) {
388
    $gl_itime_filter = " AND gl.itime >= ? ";
389
    $ar_itime_filter = " AND ar.itime >= ? ";
390
    $ap_itime_filter = " AND ap.itime >= ? ";
391
  }
392

  
386 393
  if ( $self->{trans_id} ) {
387 394
    # ignore dates when trans_id is passed so that the entire transaction is
388 395
    # checked, not just either the initial bookings or the subsequent payments
......
419 426
       WHERE (ar.id IS NOT NULL)
420 427
         AND $fromto
421 428
         $trans_id_filter
429
         $ar_itime_filter
422 430
         $ar_department_id_filter
423 431
         $filter
424 432

  
......
443 451
       WHERE (ap.id IS NOT NULL)
444 452
         AND $fromto
445 453
         $trans_id_filter
454
         $ap_itime_filter
446 455
         $ap_department_id_filter
447 456
         $filter
448 457

  
......
466 475
       WHERE (gl.id IS NOT NULL)
467 476
         AND $fromto
468 477
         $trans_id_filter
478
         $gl_itime_filter
469 479
         $gl_department_id_filter
470 480
         $filter
471 481

  
472 482
       ORDER BY trans_id, acc_trans_id|;
473 483

  
474 484
  my @query_args;
475
  if ( $form->{department_id} ) {
476
    push(@query_args, ($form->{department_id}) x 3);
485
  if ( $form->{gldatefrom} or $form->{department_id} ) {
486

  
487
    for ( 1 .. 3 ) {
488
      if ( $form->{gldatefrom} ) {
489
        my $glfromdate = $::locale->parse_date_to_object($form->{gldatefrom});
490
        die "illegal data" unless ref($glfromdate) eq 'DateTime';
491
        push(@query_args, $glfromdate);
492
      }
493
      if ( $form->{department_id} ) {
494
        push(@query_args, $form->{department_id});
495
      }
496
    }
477 497
  }
478 498

  
479 499
  my $sth = prepare_execute_query($form, $self->dbh, $query, @query_args);

Auch abrufbar als: Unified diff