OCR på räkningar

Diskussion i 'Appförslag och idéer' startad av Buzz, 21 jul 2010.

  1. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Ref, belopp, konto och dok.typ går nu alla från android -> chrome.
    Du kan ju alltid posta här i tråden.
     
  2. wulax

    wulax Kid Droid Medlem

    Blev medlem:
    7 jul 2010
    Inlägg:
    61
    Mottagna gillanden:
    7

    MINA ENHETER

    Jag kommer inte ihåg ifall någon har bidragit med info om Swedbank eller om någon kunnig har tillgång till den banken. Själv är jag för okunnig för att skriva något tillägg för Swedbank själv, men kan i alla fall bidra med en offline webbsida för någon annan att krångla med. Jag förvrängde lite personlig kontoinformation och zippade ned sidan med html, css, bilder och javascript.

    En krånglig grej med Swedbanks vanliga girobetalningssida (swedbank_single.zip) är att man måste välja PG/BG-nummer i en lista, alternativt lägga till en ny mottagare och klicka på en knapp för att hämta företagets namn. Borde nog gå att välja i listan med något smart regex antar jag.

    Ett alternativ är att använda deras "Registrera flera"-sida (swedbank_multi.zip) som verkar mycket lättare att koda in i en extension. Det är dock inte standardsidan, så antingen måste användaren välja den sidan eller låta extensionen göra det åt en.
     

    Bifogade filer:

  3. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    För Swedbank finns det endast stöd för referens idag. Håller med om att registrera flera sidan passar bättre men den andra vyn är nog den som används mest. Jag vill helst inte att pluggen ska byta sida på banken då jag tror det kan upplevas lite väl känsligt för användaren. Däremot tror jag inte att det är omöjligt att den kan anpassa hur den lägger in beroende på vilken sida användaren har öppen.
     
  4. Herrn

    Herrn Professional Droid Medlem

    Blev medlem:
    9 jan 2010
    Inlägg:
    3 323
    Mottagna gillanden:
    1 601
    Operatör:
    Telia Comviq
    Telefon:
    Iphone 15 pro max Samsung s21 ultra

    MINA ENHETER

    Operatör:
    Telia Comviq
    Telefon:
    Iphone 15 pro max Samsung s21 ultra
    Platta:
    iPad PRO 128GB
    En fråga från en som inte är kunnig om programering, jag vet att ni har fixat så det fungerar i Chrome, men kan ni fixa så det fungerar i explorer också?, skulle vara mycket tacksam om det gick
    Mvh Herrn
     
  5. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Själv sitter jag på Linux utan tillgång till IE. Men om någon är intresserad av att bygga ett tillägg för IE, Firefox eller Opera så skrik till så ska jag hjälpa till så gott jag kan.
     
  6. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Information för handelsbanken (som privatperson):

    Domän URL:
    secure.handelsbanken.se

    HTML:
    <!-- Bankgiro/Plusgiro -->
    <INPUT name="KTONR_BETMOTT" value="" id="KTONR_BETMOTT">
    
    <!-- Belopp -->
    <INPUT name="TRANSAKTIONSBELOPP" value="" id="TRANSAKTIONSBELOPP">
    
    <!-- Betaldatum -->
    <INPUT name="FORFALLODATUM" id="dateField" value="">
    
    <!-- OCR/meddelande -->
    <INPUT name="FRI_TEXT0" value="">
    
    Verkar som att OCR/Meddelande inte har något Id, bara namn.

    Alla fälten ligger i ett form som heter "regform", och som ligger i en frame med namnet "SHBMain"

    (Jag har strippat bort några attribut från html:en, text fältlängd m.m)
     
  7. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Information för Handelsbanken, företag:

    Domän URL:
    secure.handelsbanken.se
    HTML:
    <!-- Bankgiro/Plusgiro -->
    <input name="KTONR_BETMOTT" value="" id="KTONR_BETMOTT">
    
    <!-- Belopp -->
    <input id="TRANSAKTIONSBELOPP" name="TRANSAKTIONSBELOPP" value="">
    
    <!-- Betaldatum -->
    <input name="FORFALLODATUM" id="FORFALLODATUM">
    
    <!-- Faktura/OCR -->
    <input name="BET_REF" value="">
    
    <!-- Meddelande -->
    <input name="FRI_TEXT0" id="FRI_TEXT0">
    
    frame name="SHBMain" form name="paymentinitnewgiro"
     
  8. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Tack för bankinfon. Jag är osäker på hur den läser in frames om de blir tillgängliga direkt eller om man måste "hoppa" in i framen. Kaj skulle du kunna testa följande i konsollen i chrome.

    document.getElementById('TRANSAKTIONSBELOPP').value= '100';
     
  9. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Funkade inte, men jag fick detta att funka:

    parent.SHBMain.TRANSAKTIONSBELOPP.value='100';

    Edit: Även detta funkar:

    SHBMain.document.getElementById('TRANSAKTIONSBELOPP').value= '100';

    Edit2: Kanske lite fult, och inte så safe, men detta sätter värdet i OCR/Meddelandefältet för privatpersoner:

    SHBMain.document.getElementsByName('FRI_TEXT0')[0].value='aValue';
     
    Last edited: 23 jan 2011
  10. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Hittade en flagga som gör att den ska lägga in scriptet i alla frames, testa gärna den senaste versionen och se om den fungerar. Kräver att man bygger från den senaste koden i android projektet med.
     
  11. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Status för banker i pluggen.

    Skandiabanken
    • Kontonummer
    • Referens
    • Belopp
    Status: Testad

    Swedbank
    • Referens
    • Belopp
    Status: Testad

    Lansforsakringar
    • Referens
    Status: Ej testad

    Nordea
    • Referens
    • Belopp
    Status: Testad

    Handelsbanken - privat
    • Kontonummer
    • Referens
    • Belopp
    Status: Testad

    Nordnet
    • Kontonummer
    • Referens
    • Belopp
    Status: Testad

    SEB
    • Kontonummer
    • Referens
    • Belopp
    Status: Ej testad

    Vill börja bocka av hur vi står med de olika bankerna. Det här gäller mot den senaste verisonen av pluginet och den senaste versionen av Android appen (bygg själv).
     
    Last edited: 25 jan 2011
  12. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Skandiabanken är testad tidigare idag.
     
  13. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Tror jag lyckades hämta hem det senaste av allt från git. Första gången jag använder git, och körde egit i Eclipse. Packeterade chrome-extension, och installerade i webbläsaren.

    Har dykt upp en ikon i webbläsaren, och när jag klickar på den dyker en dialog upp. Står "Generera Pin", men när jag klickar på den händer inget.

    När jag valde att kolla popup såg jag detta meddelande:

    Uncaught TypeError: Object [object DOMWindow] has no method 'initializeBrowserChannel'
     
    Last edited: 23 jan 2011
  14. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Hittade felet, i den incheckade koden så har background.js ett fel.

    I "function handleHandelsbanken" finns det ett '+' för mycket på slutet. Om man tar bort det kan man generera
     
  15. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Handelsbanken Referens samt Belopp funkar.

    Vet inte hur jag skall kunna skanna bankgiro.

    Detta var första gången jag använde programmet, och har för mig att jag läst några saker, men orkar inte hoppa tillbaka i tråden.

    När man matar in siffra fyra i mobilen så låser sig appen ett tag utan att siffran dyker upp i UI:et. Man kanske borde tråda av, och sedan visa en toast som säger vad man pysslar med. Typ "kontaktar din webbläsare"

    När "skanningsvyn" dyker upp så har jag lite frågor. Hur skannar jag kontonummer? Vad är skannaknappen till för? Verkar som att inget händer när man trycker på den, och OCR osv läses ju in även om man inte trycker scanna. Annars borde man få någon typ av feedback även här.

    I övrigt är jag imponerad :)

    Edit: Det var mediavolymen på min mobil som var på för låg volym för att man skulle höra att något blivit skannat.
     
    Last edited: 23 jan 2011
  16. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Tack. Har fixat syntaxfelsbuggen. Absolut ska vi fixa pin-registreringen. Lite works-for-now-status på den för tillfället.

    Skannaknappen är mer eller mindre onödig eftersom den skannar kontinuerligt. Gironumret ska dock inte vara några problem att skanna. Inkluderar du #XX# på slutet av numret? Det behövs för programmet ska hitta gironumret. Jag har själv inga problem att läsa in det.
     
  17. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Angående bankgiro så var även det handhavande fel, trodde att det gick att skanna xxxx-yyyy. Att skanna siffrorna nere i högra hörnet gick bra, men då får man själv stoppa in "-" där det skall vara.

    @Johan, nu är alla fälten för handelsbanken privat testade, och de funkar.
     
  18. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Ja, det går inte. Man måste skanna den högraste delen av OCR-raden. Jag ska så att den automatformaterar numret.
     
  19. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Har uppdaterat statusen för bankerna.

    Så ni menar att man ska testa innan man commitar och pushar? :)
     
  20. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Nu formaterar jag gironumret på följande (kanske naiva) vis:
    Om dok.typ är 41 och numret är 7 eller 8 siffror så formaterar jag till (X)XXX-XXXX
    Om dok.typ är något annat än 41 så formaterar jag enligt XXX...-X
    Alla andra fall returnerar jag gironumret oformaterat. Behöver kontrollera dokumentationen vad gäller dokumenttyp och nummerformat. Ni får gärna testa på några fakturor. Jag är tämligen säker på att BG-hanteringen är korrekt. Mer osäker på PG-hanteringen.