Data: 2009-12-14 01:32:21 | |
Autor: Paweł . | |
Duplikaty transakcji bankowych | |
Witam
przykładowo: mam 2 wyciągi, z banku A oraz B, dana transakcja może wystąpić na 2 wyciągach na jednym jako wpłata na drugim jako wypłata, jeżeli nazbiera mi się w bazie danych masa takich transakcji ( w setkach tysięcy), w jaki sposób mogę usunąć duplikaty ? nazwa transakcji oraz kwota odpada, czasem klienci mają czasem dziennie wiele wpłat/wypłat o takiej samej nazwie lub kwocie czy istnieje jakieś globalne ID po których można identyfikować transakcje? z jakiego urzędu można je pozyskać? czy istnieje jakiś inny sposób na znalezienie dublujących się pozycji? |
|
Data: 2009-12-14 11:03:10 | |
Autor: Grzegorz Mazur | |
Duplikaty transakcji bankowych | |
Paweł . (pawe679@gmail.com) wrote in
news:483fcd51-3233-4bf6-bd26-82b74938e48ck4g2000yqb.googlegroups.com: przykładowo: mam 2 wyciągi, z banku A oraz B, dana transakcja może O ile się orientuję, takie globalne ID nie istnieje. Chyba nawet KIR nie przesyła do banków żadnego unikalnego identyfikatora transakcji. Każdy bank pewnie przechowuje swój, ale nie śle go w świat. Skoro masz wiele wpłat/wypłat o takiej samej kwocie i odbiorcy/nadawcy, to co za problem matchować je "na pałę"? Przecież to wszystko jedno :) W każdym przelewie masz co najmniej: - informacja debit/credit - rach. odbiorcy - rach. nadawcy - nazwa odbiorcy - nazwa nadawcy - tytuł - kwota - data księgowania (po odpowiedniej stronie) Czyli jeśli znajdziesz przelew taki, który spełnia kryteria (str. nadawcy - str. odbiorcy): - debit = credit - rach. nadawcy = rach. nadawcy - rach. odbiorcy = rach. odbiorcy - nazwa nadawcy = nazwa nadawcy - nazwa odbiorcy = nazwa odbiorcy - tytuł = tytuł - kwota = kwota - data księgowania =< data księgowania (tu dodatkowo możesz wprowadzić sprawdzenie, że nie są różne o więcej niż np. 3 dni robocze, a potem pozostałe ręcznie uzgadniać) to powinno być wszystko OK. Bo przykładowo, jeśli miałeś 5 takich samych przelewów, to wszystko jedno chyba, jak je połączysz? To, co dodatkowo bym zrobił - wszystko przerzucił do wielkich liter (niektóre banki obsługują małe i wielkie litery, inne nie), usunąłbym wszelkie spacje, znaki nowych linii, ustandardyzował kwoty, daty, numery rachunków, a potem policzył z tego MD5. Jeśli dwa takie MD5 się zgadzają[*], to ten sam przelew i należy je połączyć. Oczywiście raz połączonych przelewów nie łączymy z innymi, bo wtedy masz problem. Mam nadzieję, że dobrze zrozumiałem i to Ci pomoże. Jeśli nie - pytaj dalej :) [*] - umówmy się, że szansa na kolizję MD5 jest pomijalna ;) Pozdrawiam. -- GIT d++ s:+ a->? c++$ U P L+ !E W+ N++ o? K? w O-- -- M-- V- PS+ PE+++ Y+ PGP t+@ 5- X- !R tv+ b++ DI+++ D+ G+ e+++ h-- - y? * Adres w nagłówku to pułapka * |
|
Data: 2009-12-14 18:47:37 | |
Autor: Sławomir Szyszło | |
Duplikaty transakcji bankowych | |
Dnia 2009-12-14 10:32, Użytkownik Paweł . napisał:
Witam Jak dla mnie to nie są żadne duplikaty. Przecież one są przypisane do różnych rachunków. Jeśli są to rachunki różnych osób/firm, to jakoś nie mogę sobie wyobrazić powodu usuwania takich "duplikatów". Jeśli rachunki tego samego podmiotu - to usunięcie zafałszowuje obrót na rachunkach. Jeśli to wyszukiwanie transakcji podejrzanych, to raczej nie usuwa się takich par, a poszukuje. :) Co właściwie robisz z tymi transakcjami, że potrzebujesz je usuwać? -- Sławomir Szyszło Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?group=pl.comp.bazy-danych |