Avatar billede ixus Nybegynder
09. marts 2004 - 16:00 Der er 14 kommentarer og
6 løsninger

Illegale RecIDs i KrePost, DebPost, FinPost

Jeg har desværre æren af et system der har ganske mange illegale recids i KrePost, DebPost og FinPost.

Det kan rettes via check+ret - men den måde den retter på er ved at fjerne dem. Hvilke informationer går der tabt her?

Jeg regner med at alle udligninger kan genoprettes med automatisk udlign kørslen, men den arbejder vidst med en sum?

Jeg ved ikke en dyt om udligninger - så jeg vil meget gerne have vide præcist hvilke konsekvenser det har, at fjerne de illegale RecIds; og hvad det har af konsekvenser IKKE at fjerne dem.
Avatar billede mariaf Juniormester
09. marts 2004 - 17:07 #1
Inden du gør noget som helst, så laver du en backup. Dernæst sikrer du at dine primosaldi for indeværende regnskabsår er korrekte - lav en fil med dem, da du kan få brug for dem senere.
Udskriv datastatus.
Dernæst kan du forsøge med check-fix nogle gange - den skal køre fejlfrit igennem to gange - og så efterberegner du. Udskriv en ny datastatus og find forskellene. Disse kartoteker checkes først, og desuden skal alle saldi checkes. Også afstemning med finans for debitor, kreditor og projekt gennemføres. Har du løn, så skal den også stemme.
"Fejlene rettes", men hvordan afhænger af hvilke fejl du har. Nogle gange er det smarteste at starte et nyt regnskab (her kommer filen med primoposter ind), og så løfte data over via finkladde, så indeværende finansår stemmer, og så lade de(t) gamle år være i dmo-regnskabet for opslag. Husk ekstra backup, hvis du laver det stunt.
Avatar billede ixus Nybegynder
09. marts 2004 - 17:42 #2
Tak for svaret - men hvad med konsekvensen ved IKKE at fjerne de illegale recids?
Avatar billede mariaf Juniormester
09. marts 2004 - 17:51 #3
RecId bruges til at styre med, og i nogle tilfælde er det eneste index. Så et ødelagt RecId det forkerte sted kan medføre at hele kartoteket er dødt, men jeg har ikke talt op hvilke kartoteker, der kun har RecId som nøgle.
Og der kan naturligvis ikke laves Notat på de(t) kartotek, hvor de ødelagte RecId er.

Hvor omfattende er skaden?
Avatar billede holgergluesing Nybegynder
10. marts 2004 - 05:47 #4
Undskyld ... Men jeres konversation giver mig associationer i retning af "to børn der leger med en pakke tændstikker i et krutlager".

Jeg har desværre ikke på nuværende tidspunkt overskud til at komme med en formfuldendt og komplet beskrivelse, hvorledes jeg flere gange har haft held til at lappe en sådan ALVORLIG database-fejl. Også i gB-store databaser - uden at skrotte  historikken.

For at redningsaktionen vil skulle kunne lykkes bliver, jeg nødt til at påpege at mariaf's beskrivelse indeholder en enkelt (eller to) væsentlig forglemmelse - foruden og ISÆR en fokusering på, hvad der kan/SKAL gøres for at undgå problemet fremover. Meldingen 'Illigal RecID' er et symptom - Det er vigtigt at gøre noget ved ÅRSAGEN!

Må jeg indtrængende bede om at ixus lige slår på tråden? 6489 3660. Tak.

mariaf og alle andre med interesse for ovenstående er selvfølgelig også meget velkommen.

Holger
Avatar billede pct Nybegynder
10. marts 2004 - 08:29 #5
Illigal RecID og lign. er et typisk fænomen for C5 Native. Før vi skiftede til SQL, havde vi nedbrud 'mindst' to gange pr. md. Det skulle i følge div. kloge hoveder skyldes, at den Native db ikke kan håndterer databaser > 1 gB. (Vores var over 2).

Per :o)
Avatar billede pct Nybegynder
10. marts 2004 - 08:32 #6
Skal lige tilføje, at samtlige gange kørte vi check/fix (som mariaf skriver mindst 2 gg) efterfulgt af reindex. (I alt ca. 12 timer)

Per :o(
Avatar billede mariaf Juniormester
10. marts 2004 - 09:25 #7
Selvfølgelig kan det lade sig gøre uden at skrotte historikken - men ikke altid, og du kan ikke vide det før du har været det igennem. Ja, jeg har også haft HELD til det, men ikke hver gang.

Da spørgsmålet ikke gik på at undgå det fremover, gik jeg - måske fejlagtigt - ud fra at er der styr på.

Native kan sagtens håndtere store databaser. Jeg har set db op til 3,5 Gb, der kører uden problemer med RecId. Der er så andre problemer, som gør, at det er en god grund til at skifte til SQL. Min erfaring siger at man bør skifte ved db over 800 Mb, men som sagt er det ikke pga fejl i RecId.
Avatar billede ixus Nybegynder
10. marts 2004 - 16:26 #8
Først - jeg har undersøgt hele systemet nu, og skaden var mindre end hvad jeg 'huskede' i første omgang.

Kartoteker der er 'ok' :

Finans, ordre samt debitor.

Kartoteker der har illegale RecIDs :

KrePost (referencer) : 11738 fejl, hvor langt de fleste er illegale RecIDs

LagPost (GYS!) : Jeg bad den om at udskrive fejlene til en fil, men det stoppede den ved linienummer 1.079.893. Og den er ikke kommet til RecIds endnu. Alle fejl der blev skrevet ud er :

    Der difference på det udlignede antal
    mellem "LagPost" og "Lagerudligninger"

    Der difference på det udlignede beløb
    mellem "Lagerposteringer" og "Lagerudligninger"

Jeg får helt ondt i maven når jeg ser det - men jeg er ikke uddannet i økonomi overhovedet - så jeg ved ikke hvad det betyder præcist.

Det jeg mangler er måske et argument overfor chefen for at få det her rettet. I mit hoved forstiller jeg mig at man kan nustille alle udligninger og så sætte den til at gøre det automatisk, så den saldo(?) udligner. Dvs. manuelle udligninger ryger ud med badevandet.

Alle disse fejl er blevet introduceret en dag hvor systemet sprang i luften, og det er den bagage vi slæber rundt på.
Avatar billede mariaf Juniormester
10. marts 2004 - 17:01 #9
"Sprang i luften"? Hvad dækker det over?
Bruger I valuta, eller har nogen "leget" med kartoteket på et tidspunkt? Og hvilken version kører du på? Hvor stor DB?
Hvordan vedligeholder I normalt? Jeg tænker på reindexering og check af database. Gemmer I jeres backup, så du kan finde en komplet kopi fra før nedbrudet? Ligger de ødelagte RecId efter nedbruddet?
Automatisk udligning er glimrende, når tingene kører, men ikke når der er fejl. Så gør det ofte kun ondt værre.
Mit råd vil være at sige til "chefen" at der er flere fejl i basen end der kan ligge i en fil, og da økonomisystemer jo typisk er hele virksomhedens eksistensgrundlag, så var det nok en god idé at få en prof til at kigge på det. Brug jeres forhandler, hvis han ikke lyder helt underlig over opgaven, ellers find en anden. I skal sikre at konsulenten ved noget om økonomi og ikke bare er prof på Concorden.
Avatar billede ixus Nybegynder
10. marts 2004 - 17:13 #10
'Sprang i luften' dækker over en import/export der gik galt. Alle poster blev fordoblet i C5. Det blev renset ud, hvor resultatet så var at der kom illegale recids. Der er en backup fra før katastrofen - og den indeholder ikke nogen illegale recids. Problemet er at det skete for snart et år siden, så den kan ikke bruges til andet end en advarsel på hvad der kan gå galt ...

Der foregår en reglmæssig vedligeholdelse, hvor reindex indgår, samt check af database.

Vi bruger ikke valuta, version er 1.8 og databasen ligger pt. omkring 1.7 GB. Når vi når ca. 90% sætter jeg en import / export igang (denne gang i et meget meget kontrollerede miljø) - og der bliver taget backup hver dag (på bånd og to maskiner).

I må ikke misforstå mig, jeg anser det som værende et seriøst problem, ud fra en systemadministrators synspunkt, jeg gruer for den dag hvor det hele springer i luften igen, fordi der ikke blev taget hånd om de fejl der er. Men da jeg ved ikke en dyt om regnskab, kan jeg ikke 'se' hvad der kan være af problemer i revisor / regnskabsmæssig forstand, hvis vi lader fejlene være.
Avatar billede mariaf Juniormester
10. marts 2004 - 17:49 #11
Grrrrrrrrrrr. Hvornår lærer "man" at når en eksport/import går galt, så renser man ikke ud, man indlæser backup'en og prøver igen ugen efter.
Nå, problemet for revisor er, at når man skifter til næste regnskabsår, og kører Primo/ultimo, så går det galt. Det kan revisor så bruge meget tid på (som virksomheden naturligvis betaler), og alle bander over det elendige system.
Prøv at tage en kopi, og lav så en gang check/fix og se hvordan det går. Måske er du heldig - det sker jo trods alt :-)
Er du ikke heldig, så skal der en prof på, og det skal gøres INDEN årsafslutningen - eller rettere, inden revisor begynder at korrigere for fejlene.
Det kan i øvrigt ikke svare sig at bøvle med eksport/import i forhold til at købe mere databaseplads - især ikke når det går galt :-)
Avatar billede holgergluesing Nybegynder
10. marts 2004 - 18:28 #12
Er der noget med at min telefon står til udskiftning?
Avatar billede pct Nybegynder
11. marts 2004 - 08:16 #13
mariaf har så evigt ret. Altid back-up før og efter vigtige ændringer.

Per :o)
Avatar billede ixus Nybegynder
11. marts 2004 - 17:17 #14
Okay, jeg har prøvet en check+ret på lagerdelen :

Før check+ref  :

Lagerudligninger:  366768
Lagerbeholdninger : 26352

Efter check+ref  :

Lagerudligninger:  122690
Lagerbeholdninger : 26304

Efter check+ref  + efter beregn beholdning :

Lagerudligninger:  265240
Lagerbeholdninger : 26304

Der er det samme antal posteringer som før check+ret.
Avatar billede mariaf Juniormester
11. marts 2004 - 18:56 #15
Tja, du mangler da i hvert fald 48 lagerbeholdninger, og næsten 250.000 lagerudligninger, så noget er der da sket.....
Jeg kan ikke råde dig, når jeg ikke selv har fingrene i kagedejen.
Avatar billede ixus Nybegynder
11. marts 2004 - 20:33 #16
Jeg har kommet til at tage et forkert tal til 'før check+ret' :

Lagerudligninger : 268894

Dvs. antallet af 'tabte' lagerudligninger er 3654.

Så ser det jo lige pludselig 'mindre' slemt ud. Men hvis den ikke kan udligne en post, så er det vel fordi der mangler information et andet sted, eller posten 'bare' er defekt - siden den kan genskabe udligningerne ved en lagerregulering?
Avatar billede mariaf Juniormester
11. marts 2004 - 20:44 #17
Find en af dem, og se hvad konsekvens det har på posteringerne. Det vigtige her er jo ikke det edb-tekniske, men at - og hvordan - det har konsekvenser på økonomi.

Jeg husker stadig helt klart, hvordan en virksomhedsejer så ud, en gang hvor vi måtte nedskrive lageret med 4 mio pga edb-fejl.
Avatar billede larildsen Nybegynder
16. marts 2004 - 23:29 #18
Fejl i native databasen er oftest pga. af dårligt fungerende/konfigureret netværk.

SQL har mange flere checks, så derfor går den ikke istykker som native gør, og den er nemmere at reparere hvis den gør
Avatar billede mariaf Juniormester
17. marts 2004 - 15:35 #19
Du har ret i at fejlen i Native ofte skyldes dårligt netværk, men der kan faktisk sagtens sættes en parameter på til check - det gør bare Native langsommere, og så forsvinder idéen med at bruge Native frem for SQL.
Avatar billede ixus Nybegynder
26. marts 2004 - 15:46 #20
Jeg fik fjernet dem og satte derefter en lagerregulering. Det betød en 'værdiafgang'(?) på 220 kr. Så det er vidst en 'heldig' fejl.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester