Avatar billede hkv Forsker
11. januar 2004 - 10:44 Der er 8 kommentarer og
1 løsning

Faktura-layout

Jeg skal have påført en leveringsdato på min faktura fra time/sags-modulet. Jeg havde regnet med at jeg kunne hente den fra min følgeseddel. Når jeg på rapporten SagFaktura opretter udtryksfeltet - DebFlg.Jour.LeveringsDato - får jeg imidlertid følgende fejlmeddelelse i en rød boks når jeg vil udskrive fakturaen:  "I kørsel eller udtryk anvendes DebFlgJour på fejlagtig måde".
Nogen der kan hjælpe her?
Avatar billede nilfri Nybegynder
11. januar 2004 - 12:08 #1
Hvilket system/version?

Et gæt:

Du har ikke adgang til den nævnte tabel (DebFlgJour/DebFlg.Jour) på det tidspunkt, hvor du forsøger at fange data i et bestemt felt.

Du skal inkludere tabellen i dit tabelgennemløb (SEARCH/QT-funktion) - og ha' sat en relation.
Avatar billede hkv Forsker
11. januar 2004 - 12:42 #2
Det er Concorde XAL ver. 2.70.
Du har sikkert ret i dit gæt, men du kan du guide mig nærmere til hvordan jeg gør det?
Avatar billede dma Nybegynder
11. januar 2004 - 15:05 #3
Som nilfri skriver, har du ikke fat i DebFlgJour på udskriftstidspunkten. Med XAL-termer så har den ikke "virkefelt". Du skal enten finde den v.hj.a. en SEARCH løkke eller INTRODUCE. Når du bare skriver DebFlgJour.Leveringsdato, hvordan skal programmet så regne sig frem til HVILKEN post i dette kartotek du mener? Det kan den ikke lugte. Derudover kan der være flere følgesedler til samme sag.
Nu har jeg ikke en DK, men UK version af XAL. Prøv med følgende kode i f.eks. Pre-Ouput på SagKart (jeg er ikke sikker på indexnavn, men det giver dig en ide om strukturen). Denne finder den sidste følgeseddel. (Dette er en meget simpel løsning).

SEARCH DebFlgJour USING [Navnet på det første index] WHERE OrdProj == 1 AND
  Nummer  == SagKart.Nummer
  OUTPUT DebFlgJour
END
Avatar billede rew Nybegynder
11. januar 2004 - 23:50 #4
En ting skal lige afklares, hvis du skriver som du har skrevet i spørgsmålet
DebFlg.Jour.Leveringsdato så vil det aldrig virke, det første punktum skal væk.
Hvis ikke det er tilfældet, har du så checket om der er en leveringsdato i DebFakJour som er den tabel du normalt har fat i når du udskriver en faktura. Ellers vil det nemmeste være at lave et direkte opslag på den tabel hvor den leveringsdato står som du skal bruge, alle nøgler du skal bruge har du med i faktura udskriften f.eks. hvis leveringsdatoen står på sagkart så skriver du
sagkart[sagidx,debfakjour.sag].leveringsdato.
Avatar billede hkv Forsker
19. januar 2004 - 18:01 #5
Til dma: Jeg har prøvet med din løsning på utallige måder, men får det ikke til at fungere.
Til rew: Det er selvfølgelig forkert hvad jeg skriver i mit spørgsmål. Jeg har på rapporten ikke punktummet med. Som jeg ser det, findes leveringsdatoen kun i DebFlgJour.
Avatar billede hkv Forsker
20. januar 2004 - 14:54 #6
Så fik jeg alligevel løst opgaven.
dma - opretter du ikke lige et svar, så du kan få dine point, da det var dig der ledte mig på sporet.
Hvis du eller andre er interesseret er her løsningen:
SEARCH DebFlgJour USING OrdreNrDatoIdx WHERE OrdreSag == 1 AND
DebFlgJour.OrdreNummer == SagKart.Sag
OUTPUT DebFlgJour
END
Avatar billede rew Nybegynder
20. januar 2004 - 15:03 #7
Det er hvad man normalt kalder en "pule" løsning, du skal lave et opslag ikke
søge igennem utallige poster, der kan jo findes mere end en post, så det er nødvendig at du finder den unikke nøgle.
Avatar billede dma Nybegynder
24. januar 2004 - 17:13 #8
rew: Problemet er, at der ikke ER en unik nøgle, en ordre/sag kan jo teoretisk set have et ubegrænset antal følgesedler til. Løsningen vil simpelthen bare finde den sidste!!
Avatar billede hkv Forsker
25. januar 2004 - 10:01 #9
Tak dma - så kunne vi lukke sagen.
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