Avatar billede ixus Nybegynder
20. oktober 2004 - 15:21 Der 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'.
Avatar billede mariaf Juniormester
20. oktober 2004 - 18:55 #1
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?
Avatar billede ixus Nybegynder
21. oktober 2004 - 15:02 #2
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.
Avatar billede mariaf Juniormester
21. oktober 2004 - 18:40 #3
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.
Avatar billede ixus Nybegynder
22. oktober 2004 - 15:36 #4
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)?
Avatar billede ixus Nybegynder
28. oktober 2004 - 16:35 #5
Er du gået på ferie Maria?
Avatar billede mariaf Juniormester
28. oktober 2004 - 20:15 #6
Næ, du smuttede bare i bunkerne :-)

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.
Avatar billede ixus Nybegynder
29. oktober 2004 - 00:49 #7
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.
Avatar billede mariaf Juniormester
29. oktober 2004 - 19:02 #8
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 :-)
Avatar billede ixus Nybegynder
02. november 2005 - 20:25 #9
Nåeh jeg kan ikke lige huske hvad det endte med her, så vi deler i porten :P.
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