23. September 2009 16:37
VALIDATE("VAT Prod. Posting Group", 'VAT19');
VALIDATE("Inventory Posting Group", 'WEITERVERK');
VALIDATE("Gen. Prod. Posting Group", 'HANDEL');
IF NOT ItemUnitofMeasure.GET(Item."No.",'STÜCK')
THEN BEGIN
ItemUnitofMeasure.INIT;
ItemUnitofMeasure."Item No.":= Item."No.";
ItemUnitofMeasure.Code:= 'STÜCK';
ItemUnitofMeasure."Qty. per Unit of Measure":=1;
ItemUnitofMeasure.INSERT;
END;
VALIDATE("Base Unit of Measure", 'STÜCK');
VALIDATE("Unit Cost",ConvertTextToDec(UnitCost));
VALIDATE("Unit Price", ConvertTextToDec(UnitPrice));
IF NOT ItemDiscGroup.GET(Item."Item Disc. Group")
THEN BEGIN
ItemDiscGroup.INIT;
ItemDiscGroup.VALIDATE(Code,Item."Item Disc. Group");
ItemDiscGroup.INSERT;
VALIDATE("Item Disc. Group", ItemDiscGroup.Code);
END
ELSE VALIDATE("Item Disc. Group", ItemDiscGroup.Code);
INSERT;
23. September 2009 17:04
"VAT Prod. Posting Group" := 'VAT19'
23. September 2009 19:24
23. September 2009 20:00
CLEAR(Item);
INSERT(TRUE);
VALIDATE("VAT Prod. Posting Group", 'VAT19');
VALIDATE("Inventory Posting Group", 'WEITERVERK');
VALIDATE("Gen. Prod. Posting Group", 'HANDEL');
ItemUnitofMeasure.INIT;
ItemUnitofMeasure."Item No.":= "No.";
ItemUnitofMeasure.Code:= 'STÜCK';
ItemUnitofMeasure."Qty. per Unit of Measure" := 1;
IF ItemUnitofMeasure.INSERT THEN; // Wenn auch die Tabelle Item Unit of Measure zum Importzeitpunkt leer ist, dann ohne IF .. THEN
VALIDATE("Base Unit of Measure", 'STÜCK');
VALIDATE("Unit Cost");
VALIDATE("Unit Price");
IF "Item Disc. Group" <> '' THEN BEGIN // nichts unnötigerweise einfügen
ItemDiscGroup.INIT;
ItemDiscGroup.Code := "Item Disc. Group";
IF ItemDiscGroup.INSERT THEN; // auch hier: wenn Tabelle leer, ohne IF ... THEN
END;
VALIDATE("Item Disc. Group");
MODIFY(TRUE);
23. September 2009 21:01
23. September 2009 21:10
IF pos MOD 500 = 0 then
Window.UPDATE;
Validate ("Unit Cost")
ItemUnitofMeasure."Qty. per Unit of Measure" := 1;
23. September 2009 21:32
fiddi hat geschrieben:...
ob das Ausschalten des Indikators bei der Anzahl Datensätze in 30 Minuten den Performance-Shub bringt, wage ich zu bezweifeln (2000 Updates à 10ms ).
23. September 2009 21:57
24. September 2009 22:04
25. September 2009 09:06
25. September 2009 10:13
25. September 2009 12:06
fiddi hat geschrieben:Hast du in deiner Datenbank schon Clustered Indexe vergeben (einige 5er NAVs machen das automatisch)?
...
Des weiteren solltest du prüfen, wie groß dein Transaktion-Log ist, das wird bei so einem Import nicht gerade kleiner (so 3-4 GB frei dürfens bei der Datenmenge schon sein und wenn automatisch vergrößern, dann richtig (500MB- 1GB) und nicht in 10MB oder 10% Schritten.
NACHTRAG:
Was du wahrscheinlich am schnellsten prüfen kannst: Lass den Dataport mal direkt auf dem SQL- Server oder auf einem mit GBit- Ethernet angeschlossenen Rechner laufen.
25. September 2009 12:29
25. September 2009 13:02
fiddi hat geschrieben:@mikka, war das mit meinem Nicknamen Absicht, oder hast du Probleme mit dem lesen