Avatar billede Finngu Novice
19. december 2010 - 13:20 Der er 8 kommentarer og
1 løsning

Sæt "Lever nu / Modtag nu" = 0 efter opdatering af faktura i ordre/indkøb

I C5 laver vi løbende salgsordrer og indkøbsordrer med en hel del linier - og ganske ofte er der tale om salgsordrer og indkøbsordrer hvor "levering/salgsfaktura" og "modtagels/købsfaktura" opdateres over en del gange....
Vi sætter så "Lever nu" (salgsordre) og "Modtag nu" (indkøbsordre" til NUL for de varer der IKKE skal opdateres og det fungerer jo som det skal....

Det vi drømmer om er, at C5 IKKE efter opdatering af faktura på salgsordre og indkøbsordre sætter "Lever nu / Modtag nu" værdien til at være lig med "resten af det ikke opdaterede antal"...
Det gør nemlig at vi hver eneste gang skal ind og justere "Lever nu og Modtag nu" på disse ordrer ved næste opdatering, hvor det ville være praktisk for os kun at skulle justere på de linier hvor der rent faktisk SKAL opdateres næste gang....

Jeg tror jo på at det kan rettes til, så "Lever nu" og "Modtag nu" BLIVER på nul, når der opdateres.... og tror at her sidder en ekspert der kan hjælpe mig med hvad jeg skal kode hvor for at dette rettes til :-)
For et par dage siden fik jeg hjælp herinde til at automatisk få overført sælgeren fra salgsordrekartoteket til salgsordrelinierne og jeg har en mistanke om, at det er noget i samme stil jeg skal have kodet ind i "forms" for henholdsvis salgsordrelinier og indkøbsordrelinier, så C5 lader "Lever nu" og "Modtag nu" være = 0 når der opdateres en faktura :-)

Jeg håber nogen kan hjælpe mig - desværre har man ikke råd til at betale for at en konsulent kommer ud og koder det, så vi er nødt til at satse på, at jeg - med hjælp - kan få det kodet...
Jeg har dog også prøvet at kode noget - især med hjælp herindefra, så jeg håber på endnu et mirakel :-)

Mange tak :-)

PS: Faktisk har jeg brug for at lave denne operation på både en C5 hvor "felterne er på dansk" og en C5 hvor "felterne er på engelsk"

Håber at nogen kan hjælpe mig igang - og videre til en løsning :-)


Finn
Avatar billede Finngu Novice
02. januar 2011 - 17:01 #1
Ingen der har et bud endnu på hvordan det kan laves? :-)

Håber jo stadig nogen kan hjælpe mig........... snøft....


Godt Nytår
Finn
Avatar billede Slettet bruger
03. januar 2011 - 01:33 #2
I den engelske version kan koden rettes i macro #HandleLine (macrobib SALESPURCH). Ret linierne:

#IF.Line_(PurchLine)
    SET #UpdateNow  = %2.Qty  - %2.Received
#ENDIF
#IFNOT.Line_(PurchLine)
    SET #UpdateNow  = %2.Qty  - %2.Delivered
#ENDIF

- til:

#IF.Line_(PurchLine)
    SET #UpdateNow  = 0
#ENDIF
#IFNOT.Line_(PurchLine)
    SET #UpdateNow  = 0
#ENDIF

- og genoversæt XAL SalesInvoice og PurchInvoice.
Avatar billede Finngu Novice
03. januar 2011 - 01:57 #3
raph..... tusinde tak det prøver jeg.... kan jeg lokke dig til at fortælle mig hvad det hedder i den "danske udgave" af C5?

Så er du endnu engang min helt :-)


Finn
Avatar billede Finngu Novice
03. januar 2011 - 03:46 #4
Prøvede lige i den engelske...... mener jeg fandt det.... der stod præcis de formler, dog med overskriften  #LOCALMACRO.HandleLine

Der har jeg nu:

          #IF.Line_(PurchLine)
              SET #UpdateNow  = 0
          #ENDIF
          #IFNOT.Line_(PurchLine)
              SET #UpdateNow  = 0


Men det virker ikke trods jeg også kører "genoversæt XAL" på både SalesInvoice og PurchInvoice....

Hvad sørensen laver jeg mon forkert? :-)


Finn
Avatar billede Slettet bruger
03. januar 2011 - 10:12 #5
Min fejl ...

Det er funktionerne SalesLine::HandleLine og PurchTable::PurchInvHandleLine der skal oversættes.
Avatar billede Finngu Novice
03. januar 2011 - 13:42 #6
raph - Du er FANTASTISK :-)

Nu tror jeg skisme det virker i den engelske version :-))))

Varede lige lidt før jeg fangede at det ikke var en XAL der skulle oversættes for kunne ikke finde det jeg skulle oversætte, men så opdagede jeg det var i kolonnen FNC jeg skulle finde det jeg skulle oversætte..... der var det jom lige foran brillerne, hehe

Supertusinde mange tusinde tak!!!
Håber du måske har tid og lyst til at give mig samme opskrift til den danske version af C5 osse.... skal skam nok prøve selv at lure det - men har du tid og lyst kan det jo være du fanger mig i ikke at nå det før du redder mig igen :-)

GODT NYTÅR
Finn
Avatar billede Slettet bruger
03. januar 2011 - 14:50 #7
I den danske version hedder macroen EfterbehandlLinie og liger i macrobib. ORDREINDKØB.

Her skal linien: SET #OpdaterNu = %2.Antal - %2.Faktureret
ændres til: SET #OpdaterNu = 0

Funktionen (FNC) OrdLinie::Efterbehandllinie skal genoversættes og XAL IndFaktura skal genoversættes.

Dette gælder C5 version 3.
Avatar billede Finngu Novice
03. januar 2011 - 15:01 #8
raph...... tusinde tak du venlige menneske :-)

Som sagt ville jeg da lige prøve og jeg fandt skisme selv ud af det i den danske inden jeg så du havde svaret :-)


Hvordan giver jeg dig nogle point for din hjælp?


TUSINDE TAK
Avatar billede Finngu Novice
04. januar 2011 - 20:24 #9
Prøver at se om det kan lykkes mig at give rahp points for hans blændende indsats - det har været en fantastisk hjælp :-)

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