20. oktober 2004 - 15:21Der er
4 kommentarer og 5 løsninger
Debitor-rykkerbreve - udvælgelse/sortering på ordkartarkiv?
Hej!
Jeg har en lille opgave der går ud på at bogholderiet nemt kan udvælge specifikke betalingstyper på ordkartarkiv.betaling. Grunden til dette er at debkart.betaling ikke altid er den samme som de ordre der bliver lagt på en given debitor. Kigger jeg i debrykker_dk [rep] er der to kartoteker; debkart og debpost. Hvis jeg vælger at oprette ordkartarkiv i søgningen, kan denne kun kobles til debkart - hvor jeg ønsker at binde den til debpost (via transaktion).
Ligeså har jeg prøvet de sædvanlige 'return 0' tricks - men problemet er så hvis der kun er en debpost, og denne bliver fjernet (så er rapporten udfyldt med header osv.) og C5 brokker sig over 'fejlagtig brug af debpost'.
Så - hvis siden kun indeholder en post, skal hele side annulleres, og der skal forsættes til næste post. Hvis der er flere poster til den debitor, skal alle de fakturaer der ikke har den 'korrekte' betalingstype på ordkartarkiv fjernes (gælder kun ved faktura).
Koden er efterfølger er mit forsøg på dette -
if debpost.posttype == 1 and &forfalden and &rykkerkode then if &strLevering <> "" then introduce ordkartarkiv[tranumidx,debpost.transaktion] if &strLevering <> ordkartarkiv.levering then return 0 endif elseif &strBetaling <> "" then introduce ordkartarkiv[tranumidx,debpost.transaktion] if &strBetaling == "dgNet" then if ordkartarkiv.betaling <> "8dgNet" and ordkartarkiv.betaling <> "10dgNet" and ordkartarkiv.betaling <> "14dgNet" and ordkartarkiv.betaling <> "30dgNet" then return 0 endif else if &strBetaling <> ordkartarkiv.betaling then return 0 endif endif endif endif
De to variabler - &strBetaling og &strLevering udfyldes i 'PROMPT'.
Det er nemmere at lægge en alm promptboks ind i den eksisterende kørsel, hvor der så kan vælges Betaling. De valgte betalingstyper sorterer du så på ved udskrift. Opgaven giver i øvrigt ingen mening for mig - hvorfor ikke bare bruge forfaldsdatoen?
Hvad tænker du på med 'alm promptbox' - nyt kartotek - og så binde dem på 'noget'? I såfald er det afprøvet, og hastigheden er alt for ringe til daglig brug.
Det opgaven i sin kerne går ud på, er at man skal kunne sortere eller afgrænse på ordkartarkiv.betaling og ordkartarkiv.levering. Grunden til dette er at rykkeropgaverne fordeles rundt i huset.
Du laver en "hjemmelavet" promptboks, hvor du udvælger på OrdKartArkiv.betaling i den almindelige rykkerkørsel. Det giver så mulighed for at afdeling A sorterer på "15dgNetto", afd B på "Lbmd" osv. Med en stump kode i selve kørslen, så kommer der kun de rykkere ud, der skal, og hastigheden er den samme som hvis du ikke laver en ekstra sortering.
Uh, beklager jeg er lidt, eh tung, men hvad præcist mener du? Skal jeg lave en prompt (...) i PROMPT delen af rapporten (DebRykker_DK)? Eller siger du at jeg skal lægge kartoteket OrdKartArkiv på 'søge' delen (altså der hvor DebKart og DebPost pt. er)?
Ved du hvordan du koder en promptboks? Sådan en laves i rapporten, med en variabel, der relateres til ordkartarkiv.betaling og evt andre kriterier (du nævner ordkartarkiv.levering). Hermed kan brugeren vælge hvilken betalingsform, der skal udskrives. I selve kørslen på rapporten sorteres så de breve fra, der ikke opfylder kriterierne vha en stump kode, der hedder noget med "Hvis betaling på denne linie ikke er ordkartarkiv.betaling så Return 0". Relationen kunne være fra debpost.faktura til deb.journal.faktura og dermed ordrenr.betaling. Det bliver et langt opslag og kan muligvis gøres nemmere.
Mjaeh, det er lidt for generelt til at jeg kan sige hvorvidt jeg kan eller ej :).
De to variabler, &strBetaling og &strLevering bliver hentet via PROMPT - så det må vel betyde jeg ved hvordan en promptbox bruges :).
Mht. til 'RETURN 0' kan du se at det er faktisk det jeg forsøger i koden, problemet er så bare at den skal placeres således at den stopper HELE siden. Og pt. har jeg ikke fundet det sted der kan afbryde hele siden på en gang. Og det er hele humlen, hvor i alverden skal jeg placere en 'return 0' for at stoppe udskriften af siden der ikke opfylder de regler der nu er?
HJÆLP :)
PS. Relationen er fra debpost til ordkartarkiv er i øvrigt nemt - transaktion er nok.
For at få slettet hele siden, så skal der sorteres fra i pre-boby på kartoket - så har den ikke noget at skrive ud og springer siden over. Jeg vil umiddelbart tro at koden kan lægges direkte ind. Prøv, og lykkes det ikke, så skal jeg kigge på det for alvor :-)
Nåeh jeg kan ikke lige huske hvad det endte med her, så vi deler i porten :P.
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.