17.07.2013 Views

EDB-systems betydning for revisors arbejde - Peter Havskov ...

EDB-systems betydning for revisors arbejde - Peter Havskov ...

EDB-systems betydning for revisors arbejde - Peter Havskov ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tilrettelige <strong>EDB</strong>-systemers <strong>betydning</strong> <strong>for</strong> revisor 81<br />

Faktureres := "Leveret(antal)"+Leveres-"Faktureret(antal)";<br />

Apris SalgsLinie<br />

IF (Antal > 10) AND (Antal*Apris > 100) THEN<br />

"Rabat%" := 5<br />

ELSE<br />

"Rabat%" := 0; tilføjet kode<br />

dbCALLFIELDCODE("Rabat%");<br />

MomsKode SalgsLinie<br />

IF MomsKode ’’ THEN BEGIN<br />

dbGETREC(Moms,MomsKode);<br />

dbTESTFIELD(Moms.Art,1);<br />

"Moms%" := Moms."Moms%";<br />

HentHoved;<br />

IF NOT Hoved.MomsPligtig THEN<br />

"Moms%" := 0;<br />

END ELSE<br />

"Moms%" := 0;<br />

BeregnNettoBrutto();<br />

MængdeRabat% SalgsLinie<br />

dbGETREC(RegnskabsData);<br />

IF RegnskabsData.LinieRabatBeregning = 0 THEN {K/V+Mængde}<br />

"Rabat%" := "Deb.VareRabat%"+"MængdeRabat%"<br />

ELSE<br />

"Rabat%" := ROUND(100-(100*(1-"Deb.VareRabat%"/100)*(1-"MængdeRabat%"/100)));<br />

IF "Rabat%" > 100 THEN<br />

"Rabat%" := 100;<br />

dbCALLFIELDCODE("Rabat%");<br />

Rabat% SalgsLinie<br />

RabatBeløb := ROUND(Antal*Apris*"Rabat%"/100);<br />

BeregnNettoBrutto();<br />

RabatBeløb SalgsLinie<br />

dbTESTFIELD(Antal);<br />

BeregnNettoBrutto();<br />

NettoBeløb SalgsLinie<br />

dbTESTFIELD(Art);<br />

dbTESTFIELD(Antal);<br />

BruttoBeløb := ROUND(NettoBeløb*(1+"Moms%"/100),0.00001);<br />

HentHoved();<br />

IF Hoved.BruttoPriser THEN<br />

RabatBeløb := ROUND(Antal*Apris)-BruttoBeløb<br />

ELSE<br />

RabatBeløb := ROUND(Antal*Apris)-NettoBeløb;<br />

"RestOrdre(beløb)" := ROUND(BruttoBeløb * "RestOrdre(antal)"/Antal);<br />

"Lev.EjFak.(beløb)" := ROUND(BruttoBeløb * "Lev.EjFak.(antal)"/Antal);<br />

BruttoBeløb SalgsLinie<br />

dbTESTFIELD(Art);<br />

dbTESTFIELD(Antal);<br />

NettoBeløb := ROUND(BruttoBeløb/(1+"Moms%"/100),0.00001);<br />

HentHoved();<br />

IF Hoved.BruttoPriser THEN<br />

RabatBeløb := ROUND(Antal*Apris)-BruttoBeløb<br />

ELSE<br />

RabatBeløb := ROUND(Antal*Apris)-NettoBeløb;<br />

"RestOrdre(beløb)" := ROUND(BruttoBeløb * "RestOrdre(antal)"/Antal);<br />

"Lev.EjFak.(beløb)" := ROUND(BruttoBeløb * "Lev.EjFak.(antal)"/Antal);<br />

PrisGruppeNr SalgsLinie<br />

IF Art = 2 THEN BEGIN {VareLinie}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!