Avatar billede lotte48 Nybegynder
30. juni 2005 - 16:31 Der er 3 kommentarer og
1 løsning

C5 - ver.3,0 felt i rapport

Jeg skal lave et udtræk af poster i LagPost
og jeg bruger standardrapporten, der hedder
LagVareDebitor - men den mangler nogle felter.

Jeg har brug for at tilføje salgsordrenummer,
og den fakturakonto, der er faktureret til
med tilhørende info om ordrens oprettelsesdato
og liniens leveringsdato.

Det skal anvendes til udtræk i commafil, dvs.
alle felter skal stå i LagPost-linien i rapporten.


/Lotte
Avatar billede dma Nybegynder
01. juli 2005 - 00:05 #1
Ordrenummeret finder du i feltet "Nummer" som også findes i LagPost.

Ordrens oprettelsesdato finder du med feltformlen:

OrdKartArkiv[TraNumIdx,LagPost.Transaktion].Oprettet

Liniens leveringsdato er værre. Teknisk set kan der være flere linier på samme ordre med samme varenummer, samme pris og samme antal. Der er ikke nogen direkte relation, så du bliver nødt til at lave nogle variable og så i Pre-Output triggeren til LagPost (vi forudsætter at der kun findes én linie med samme varenummer og antal på en ordre):

SEARCH OrdLinieArkiv USING NumTraLinIdx WHERE Nummer      == LagPost.Nummer
                                        AND  Transaktion == LagPost.Transaktion
                                        AND  Varenummer  == LagPost.Varenummer
                                        AND  LeverNu    == -LagPost.Antal
    SET &LinieDato = OrdLinieArkiv.Levering
    BREAK
END

Læg mærke til minus foran LagPost.Antal!!

Fakturakonto: Mener du debitorfakturakonto? Så er det:

OrdKartArkiv[TraNumIdx,LagPost.Transaktion].Fakturakonto
Avatar billede lotte48 Nybegynder
12. juli 2005 - 15:58 #2
->dma  Jeg er ikke helt med - jeg ved hvordan jeg finder og indsætter SEARCHen i Pre-Output triggeren - men: "lave nogle variable og så....."

Hvor laver jeg sådanne variable - og hvad hedder de ?

/Lotte
Avatar billede dma Nybegynder
21. september 2005 - 11:22 #3
At lave nogle variable i en rapport eller en kørsel er at du erklærer dem.

F.eks.

STR 250    &Tekst
DATE        &Dato
ENUM NejJa  &Spørgsmål
REAL        &EtTal
INT        &EtAndetTal

Hvis en variabel skal have virkefelt (kunne anvendes overalt i en rapport), skal den erklæres i Init-triggeren.

Erklæring af variabler ALTID ske før den egentlige kode begynder. Dvs. det kan godt ske efter #Macroload, men skal altid ske før man f.eks. skriver IF ....
Avatar billede lotte48 Nybegynder
21. september 2005 - 21:03 #4
tak, tak
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