erstmal ein frohes neues Jahr 2008 !
so nun zu meinem Problem :
Code: Alles auswählen
ARTNR Artikel VkGesamt Bestand Lager Diff
*1128E Gelber Fisch 400-600g KLAR 150.0000 7.2000 7.2000 0.0000
*1315 Hühnerfüsse 40.0000 1.0000 7.0000 -6.0000
*1360 Enten gegr.Thai 550-600g BKK 568.0000 0.0000 35.0000 -35.0000
*4381E Suppe, MAGGI Sauer & Scharf 126.0200 8.0000 8.0000 0.0000
*6104E Cashew-Nüsse W320er 558.9500 0.7200 0.7200 0.0000
*6405E Sesam, weiß 64.7000 6.8000 6.8000 0.0000
Code: Alles auswählen
PROCEDURE MAIN()
SET DECIMALS TO 4
SET FIXED ON
CLS
SET ALTER TO ARTDIFF.TXT
SET ALTER ON
USE ARTIKEL
SET INDEX TO ARTNR,AALPHA,CODE
?
? "ARTNR Artikel VkGesamt Bestand Lager Diff"
?
GO TOP
DO WHILE !EOF()
* IF ( ROUND(BESTAND,2) <> ROUND(Lagerein-Lageraus,2) )
IF ( BESTAND <> (Lagerein-Lageraus) )
? "*"+ARTNR +" "+;
ARTIKEL+" "+;
STR(VKGESAMT,9,4)+" "+;
STR(BESTAND ,8,4)+" "+;
STR(Lagerein-Lageraus,8,4)+" "+;
STR(BESTAND-(Lagerein-Lageraus),8,4)
ENDIF
SKIP
ENDDO
SET ALTER TO
SET ALTER OFF
RETURN
/*
FELDER
{ "BESTAND" ,"N" , 8, 2 } ,;
{ "VKGESAMT" ,"N" , 8, 2 } ,;
{ "LAGEREIN" ,"N" , 10, 2 } ,;
{ "LAGERAUS" ,"N" , 10, 2 } ,;
*/
ich gerne wissen warum bei 4 (von 3345 ) Positionen trotz 0.0000 nicht
richtig funktioniert ?
gruss by OHR
Jimmy