08. april 2016 - 08:29Der er
10 kommentarer og 1 løsning
Direkte opslag med beregning på felter i C5-2012
Jeg har brug for at tilføje felt på forms( salestabeltotal) - dette er sket, den skal ved postload udregne en total for leveret antal fra saleslinearch. Nogen der har en ide til, hvordan jeg gør det nemmest
Hvis opgaven er den, at du vil vise på en given ordre (restordre), hvad der tidligere er leveret på en eller flere ordre, kan det se sådan ud:
REAL &Antal SET &Antal = 0
SEARCH Inventrans USING ItemModNumLinIdx WHERE Module == 5 AND Number == SalesTable.Number IF InvenStatus == 0 THEN // Faktura #ADD(&Antal, Qty) ENDIF IF InvenStatus == 1 THEN //Følgeseddel #ADD(&Antal, Qty) ENDIF
END
Husk at lageroster indeholder både fysiske levering fra ordre (følgesedler) og allerede fakturerede linjer.
Antallet som opsamles i &Antal vil være et negativt tal, som du lige skal vende om inden det vises på formen.
har prøvet at bruge dele af formlen - men den virker desværre ikke REAL &Antal SET &Antal = 0
SEARCH Inventrans USING ItemModNumLinIdx WHERE Module == 5 AND Number == SalesTable.Number IF InvenStatus == 1 THEN //Følgeseddel #ADD(&Antal, Qty) ENDIF
Jeg ville smide koden i PRE-RECORD på blokken SalesTable, har lige testet det og det triller fint.
En god ide er også at lægge koden på triggeren POST-MENU på blokken Overview, så sikre du at tallet bliver genberegnet også når brugeren har været i menuen og f.eks. kigge på ordrelinjer.
Hsuk at nulstille variablen for antallet, inden gennemløb af kode.
PRE-RECORD er en bloktrigger, så først skal du sikre dig at du er i den rigtige blok. Det kan du gøre på flere måder, husmandsmetoden er at stille sig i et vilkårligt felt på den side du arbejder på tast derefter F6 som om du vil redigere feltet, tryk derefter ESC. Herefter vil di være i den rigtige blok - du kan bloknavnet nederst i venstre højrne af formseditoren.
Adgang til en bloks triggere fås via F1 og punktet RET BLOK. Her finder du de forskedllige triggere under punktet 'BLOK-FORMLER'
Eller bruges SHIFT F7 og SHIFT F8 til at bladre mellem blokkene på FORMEN.
Nu fik jeg det til at lykkes - den skulle bare ikke resettes hver gang
Tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.