Avatar billede thor.ostergaard Nybegynder
30. januar 2004 - 16:43 Der er 4 kommentarer og
1 løsning

C5 - Ordrelinje historik - har jeg overset noget?

Jeg har behov for at finde ud af, hvilke følgesedler der tidligere har været udskrevet på en ordrelinje. En ekstern konsulent har implementeret det ved at slå op i OrdLinie kartoteket med LinieNr, men det går galt på ordre, hvor der har været slettet linjer og oprettet nye.

Jeg har brugt en del tid på at se om der var andre måder at finde de informationer, men er kommet frem til at der ikke findes en entydig nøgle på en given ordrelinjes historik og at jeg må introducere sådan en nøgle selv. Er det rigtigt eller har jeg overset noget?
Avatar billede dma Nybegynder
30. januar 2004 - 17:56 #1
Løsningen afhænger af C5 versionen. Nyere versioner (version 2)og senerebruger OrdKartArkiv, i gamle versioner ligger arkiverede ordrer også i OrdKart. I nedenstående er brugt OrdKartArkiv, som er RENAMET (derfor kan det umiddelbart erstattes med OrdKart, hvis det er version 1,8 eller ældre)

Hvis den linie du ønsker at finde har været slettet og oprettet flere gange, er der ikke 100% garanti for at finde den samme igen. I så tilfælde må man finde et eller andet der kan identificere linierne. F.eks. at samme varenummer kun optræder 1 gang på en ordre, eller at der står noget bestemt i teksten.

Forslag (forudsætter at den ordrelinie du søger ud fra har virkefelt)

#MacroLoad(Generelt)
SEARCH OrdKartArkiv RENAME OK USING NumTraIdx WHERE Nummer == OrdLinie.Nummer
                                              AND LagerStatus == #LsØkonomisk {Følgeseddel)
  SEARCH OrdLinieArkiv RENAME OLA WHERE Nummer == OK.Nummer
                                  AND  Transaktion == OK.Transaktion
                                  AND  Linienummer == OrdLinie.LinieNummer { eller anden kode som identificerer ordrelinien }
        PRINT FakturaFølgeseddel {Vis følgeseddelnummer)
  END
END
 
PAUSE
Avatar billede thor.ostergaard Nybegynder
30. januar 2004 - 18:04 #2
Desværre. Dels er det en 1.66.6 og dels kan jeg ikke regne med at samme varenummer ikke står flere gange på samme ordre
Avatar billede thor.ostergaard Nybegynder
30. januar 2004 - 18:06 #3
Det er netop en implementering af den type du har vist, der er lavet i systemet og som fejler.
Avatar billede dma Nybegynder
30. januar 2004 - 18:08 #4
1. Version 1.66: Så udskift OrdKartArkiv med OrdKart og OrdLinieArkiv med OrdLinie.
2. Hvis der ikke er noget andet der KLART og ENTYDIGT kan identificere ordrelinien (Antal, Tekst, Varenummer, Serienummer osv.) så er der INTET andet der kan hjælpe!!! Sorry, men sådan er det altså!
Avatar billede thor.ostergaard Nybegynder
24. februar 2004 - 15:39 #5
Jeg lukker her. Det er ikke rigtigt at der INTET andet, der kan hjælpe. Jeg oprettede mit eget index på linjerne, som jeg bruger når jeg skal finde de historiske data.
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