Menu

searchpattern (Datum = 15.06.18)

sebastian
2018-06-16
2018-06-19
  • sebastian

    sebastian - 2018-06-16

    Hallo zusammen.

    Ich stelle mich zu blöd, den searchpattern in der Automatisierung umzusetzen.
    Ich möchte das Datum automatisch auslesen lassen vom Kaufbeleg.

    Mein searchpattern lautet

    searchpattern=^0?[1-9]|[0-2]\d|3[01]\.0?[1-9]|1[0-2]\.\d{2}|(?!0000)\d{4}$
    searchsteps=0
    searchdirection=1
    zusatzfeld=Datum
    

    Hinweis: Das Datum auslesen beim Kaufland-Beleg funktioniert.
    Hier ist das Datum im Beleg wie folgt

    Datum:15.06.18

    Nur bei Aldi oder Lidl ist das Datum "alleinstehend"... also irgendwo im Beleg steht

    15.06.18

    meine aktuelle .wfd

    naming section Garantie
    archivtabelle=privat_Garantiebeleg
    sortto=privat_Garantiebeleg         
    
    searchstring=ALDI
    searchsteps=0
    searchdirection=1
    zusatzfeld=Firma
    
    searchstring=Kaufland
    searchsteps=0
    searchdirection=1
    zusatzfeld=Firma
    
    searchstring=Datum:
    searchsteps=0
    searchdirection=2
    takeonlyright=8
    zusatzfeld=Datum
    
    searchstring=Lidl
    searchsteps=0
    searchdirection=1
    zusatzfeld=Firma
    
    searchpattern=^0?[1-9]|[0-2]\d|3[01]\.0?[1-9]|1[0-2]\.\d{2}|(?!0000)\d{4}$
    searchsteps=0
    searchdirection=1
    zusatzfeld=Datum
    
    end section
    

    anbei auch noch der Volltext eines Aldi-Belegs...

    ALDI SDD
    WALLBERGSTR. 20
    86415 MERING
    
    f I Ili
    9.99 B
    
    96146 Fahrr ad-/Skateheim
    146 Far.aateh l .-
    8x 0.14
    49745 Kaiserbrotchen
    1713 Bayerischer Leberkäse
    Rabatt 30.0X
    2808 Raucherlachs
    42540 Putensteaks. mariniert
    
    1. 12 A
    1.99 A
    -0.60 A
    4.29 A
    3.99 A
    
    / /
    30.77
    
    13 Artikel
    Baf EUR
    
    A 07.0ä Netto 10.08 MwSt 0.71
    B 19.0% Netto 16.79 MwSt 3.19
     1272 042/005/002/003 16.03.18 10:04
    
    Garantie
    
    96146 Fahrrad-/Skatehelm:
    3 Jahre
    
    Unsere Öttnungsäeiten
    Mo - Sa: 08:00 - 20:00 Uhr
    
    Ust.-ID-Nr.: DE 814377009
    VIELEN DANK
    FUR IHREN EINKAUF
    

    Vielleicht habe ich auch einen Verständnisfehler?

     
  • bitfarm19

    bitfarm19 - 2018-06-18

    Hallo Sebastian,

    ihr pattern ist zu allgemein sodass andere Strings matchen.

    Probieren Sie bitte folgende Anweisung:

    *** Naming Regel ***

    searchpattern=\d{1,2}.\d{2}.\d{2,4}\s
    searchsteps=0
    searchdirection=2

    *** Naming Regel ***

    Mit diesem Pattern lässt sich das Datum aus beiden Belegen auslesen.

    Mit freundlichen Grüßen
    bitfarm19

     
  • sebastian

    sebastian - 2018-06-18

    Hallo.
    Leider nein.
    Ich habe versucht

    searchpattern=\d{1,2}.\d{2}.\d{2,4}\s
    searchsteps=0
    searchdirection=2
    zusatzfeld=Datum
    

    und auch

    searchpattern=^\d{1,2}.\d{2}.\d{2,4}\s$
    searchsteps=0
    searchdirection=2
    zusatzfeld=Datum
    

    Aber das Datum liest er mir leider nicht aus.
    Die enstsprechende Stelle im Volltext ist diese:

    B 19.0% Netto 45.35 HwSt 8.62
    3423 042/003/003/002 15.05.17 18:17
    

    Zum Verständnis:
    - vor . muss kein \ - {1,2} bedeutet 1 oder 2 Ziffern in Folge
    - {2,4} bedeutet 2 oder 4 Ziffern in Folge
    - \s steht für "Leerzeichen"
    - das ^ und $... muss das an Anfang und Ende hin beim searchpattern?

     
  • bitfarm19

    bitfarm19 - 2018-06-19

    Hallo Sebastian,

    probieren Sie dann bitte folgende Anweisung:

    Naming Regel

    searchpattern=\d{1,2}.\d{2}.\d{2,4}\s

    Zu Ihren Fragen:
    1) . = das Sie explizit ein Punkt erwarten nur ein "." bedeutet ein beliebiges Einzelzeichen.
    2) genau entweder 2 oder 4
    3) muss nicht sein aber man kann es mit hinzufügen wenn man weiss wie der Anfang aussieht.

    Mit freundlichen Grüßen
    bitfarm19

     

Log in to post a comment.