18. November 2010 18:01
Hallo Zusammen,
beim Import von Orten in die Tabelle 5050 bekomme ich immer folgenden Fehler bei den Datensätzen.
Die Verwendung der unten aufgeführten C/AL-Funktionen ist während Schreibtransaktionen eingeschränkt, da mindestens eine Tabelle gesperrt wird. 'Form.RunModal' ist in Schreibtransaktionen nicht zulässig. 'CodeUnit.Run' ist in Schreibtransaktionen n
Kennt jemand diesen Fehler? Ich habe etwas von einem Hotfix gelesen..
So komme ich bei der Migration aber nicht weiter...
Vielen Dank für Eure Hilfe.
18. November 2010 18:17
Dafür gibt es kein Hotfix. Das ist eine logische Sperre. Wenn du eine Transaktion beginnst und dann ein Fenster modal öffnest, müßte die Transaktion so lange offen bleiben bis der User reagiert. Das geht nicht! Im Zweifel holt der sich einen Kaffee oder macht sonst was. Ergo: Hier kannst du nur deinen Code umbauen.
Oder fragen wir mal so: Wie genau machst du deinen Import?
18. November 2010 18:47
Hallo,
vielen Dank für Deine Antwort. Ganz Einfach:
ich möchte die debitoren aus einer bestehenden Datenbank migrieren: Dabei importiere ich über die Datenmigration folgende Felder:
Feld-ID Feldname Einschließen
1 No. Ja
2 Name Ja
3 Search Name Nein
4 Name 2 Ja
5 Address Ja
6 Address 2 Nein
7 City Ja
8 Contact Nein
9 Phone No. Ja
10 Telex No. Nein
14 Our Account No. Nein
15 Territory Code Nein
16 Global Dimension 1 Code Nein
17 Global Dimension 2 Code Nein
18 Chain Name Nein
19 Budgeted Amount Nein
20 Credit Limit (LCY) Nein
21 Customer Posting Group Ja
22 Currency Code Nein
23 Customer Price Group Nein
24 Language Code Nein
26 Statistics Group Nein
27 Payment Terms Code Nein
28 Fin. Charge Terms Code Nein
29 Salesperson Code Ja
30 Shipment Method Code Nein
31 Shipping Agent Code Nein
32 Place of Export Nein
33 Invoice Disc. Code Nein
34 Customer Disc. Group Nein
35 Country/Region Code Nein
36 Collection Method Nein
37 Amount Nein
38 Comment Nein
39 Blocked Nein
40 Invoice Copies Nein
41 Last Statement No. Nein
42 Print Statements Nein
45 Bill-to Customer No. Nein
46 Priority Nein
47 Payment Method Code Nein
54 Last Date Modified Nein
55 Date Filter Nein
56 Global Dimension 1 Filter Nein
57 Global Dimension 2 Filter Nein
58 Balance Nein
59 Balance (LCY) Nein
60 Net Change Nein
61 Net Change (LCY) Nein
62 Sales (LCY) Nein
63 Profit (LCY) Nein
64 Inv. Discounts (LCY) Nein
65 Pmt. Discounts (LCY) Nein
66 Balance Due Nein
67 Balance Due (LCY) Nein
69 Payments Nein
70 Invoice Amounts Nein
71 Cr. Memo Amounts Nein
72 Finance Charge Memo Amounts Nein
74 Payments (LCY) Nein
75 Inv. Amounts (LCY) Nein
76 Cr. Memo Amounts (LCY) Nein
77 Fin. Charge Memo Amounts (LCY) Nein
78 Outstanding Orders Nein
79 Shipped Not Invoiced Nein
80 Application Method Nein
82 Prices Including VAT Nein
83 Location Code Nein
84 Fax No. Ja
85 Telex Answer Back Nein
86 VAT Registration No. Nein
87 Combine Shipments Nein
88 Gen. Bus. Posting Group Ja
89 Picture Nein
91 Post Code Ja
92 County Nein
97 Debit Amount Nein
98 Credit Amount Nein
99 Debit Amount (LCY) Nein
100 Credit Amount (LCY) Nein
102 E-Mail Ja
103 Home Page Ja
104 Reminder Terms Code Nein
105 Reminder Amounts Nein
106 Reminder Amounts (LCY) Nein
107 No. Series Nein
108 Tax Area Code Nein
109 Tax Liable Nein
110 VAT Bus. Posting Group Ja
111 Currency Filter Nein
113 Outstanding Orders (LCY) Nein
114 Shipped Not Invoiced (LCY) Nein
115 Reserve Nein
116 Block Payment Tolerance Nein
117 Pmt. Disc. Tolerance (LCY) Nein
118 Pmt. Tolerance (LCY) Nein
119 IC Partner Code Nein
120 Refunds Nein
121 Refunds (LCY) Nein
122 Other Amounts Nein
123 Other Amounts (LCY) Nein
124 Prepayment % Nein
125 Outstanding Invoices (LCY) Nein
126 Outstanding Invoices Nein
130 Bill-to No. Of Archived Doc. Nein
131 Sell-to No. Of Archived Doc. Nein
5049 Primary Contact No. Nein
5700 Responsibility Center Nein
5750 Shipping Advice Nein
5790 Shipping Time Nein
5792 Shipping Agent Service Code Nein
5900 Service Zone Code Nein
5902 Contract Gain/Loss Amount Nein
5903 Ship-to Filter Nein
5910 Outstanding Serv. Orders (LCY) Nein
5911 Serv Shipped Not Invoiced(LCY) Nein
7001 Allow Line Disc. Nein
7171 No. of Quotes Nein
7172 No. of Blanket Orders Nein
7173 No. of Orders Nein
7174 No. of Invoices Nein
7175 No. of Return Orders Nein
7176 No. of Credit Memos Nein
7177 No. of Pstd. Shipments Nein
7178 No. of Pstd. Invoices Nein
7179 No. of Pstd. Return Receipts Nein
7180 No. of Pstd. Credit Memos Nein
7181 No. of Ship-to Addresses Nein
7182 Bill-To No. of Quotes Nein
7183 Bill-To No. of Blanket Orders Nein
7184 Bill-To No. of Orders Nein
7185 Bill-To No. of Invoices Nein
7186 Bill-To No. of Return Orders Nein
7187 Bill-To No. of Credit Memos Nein
7188 Bill-To No. of Pstd. Shipments Nein
7189 Bill-To No. of Pstd. Invoices Nein
7190 Bill-To No. of Pstd. Return R. Nein
7191 Bill-To No. of Pstd. Cr. Memos Nein
7600 Base Calendar Code Nein
7601 Copy Sell-to Addr. to Qte From Nein
75150 Anzahlungsfilter Nein
5001900 No. Entries for Avis Nein
5055250 Liq. Payment Terms Code Nein
Ca 30% meiner Adressen werden nicht importiert also als Migrationsfehler ausgewiesen bei der Variable "ort" mit folgender Begründung:
Die Verwendung der unten aufgeführten C/AL-Funktionen ist während Schreibtransaktionen eingeschränkt, da mindestens eine Tabelle gesperrt wird.
'Form.RunModal' ist in Schreibtransaktionen nicht zulässig.
'CodeUnit.Run' ist in Schreibtransaktionen n
Danke für Deine Hilfe...
18. November 2010 18:55
Ah, das kommt durch das Validieren. Wenn es für einen Ort mehr als eine Postleitzahl gibt, dann würdest du in NAV selbst ein Fenster geöffnet bekommen, in welchem du den passenden Eintrag auswählst.
Schalte für "Post Code" und "City" das Validieren (siehe Dataport-Field-Eigenschaft) im Dataport aus - sofern du dir sicher bist, dass deine Importdaten richtig sind!
18. November 2010 19:05
Hallo,
aber ich importiere nicht über den Dataport, sondern über Excel Tabelle, kann ich das da auch deaktivieren? und wenn wo?
LG
18. November 2010 19:18
cguelz hat geschrieben:Hallo,
aber ich importiere nicht über den Dataport, sondern über Excel Tabelle, kann ich das da auch deaktivieren? und wenn wo?
LG
Sorry, überlesen.
Wie genau erfolgt der Import? Was rufst du wie auf und führst dann aus?
18. November 2010 19:21
Hallo,
im Bereich Datenmigration wähle ich für die Tabelle 18 Customer die gewünschten Importfelder aus. S.o. Diese gebe ich dann in eine Exceltabelle aus über die entsprechende Funktion. Die Exceltabelle (Vorlage) fülle ich dann mit den Daten aus der bestehenden Datenbank. Anschliessend gehe ich über Excel-Tabelle importieren und ziehe die Daten in NAV um sie anschliessend zu übernehmen.
Beim "aus Excel importieren" habe ich keine Fehler, erst nach dem "Daten übernehmen" weist NAV den oben beschriebenen Fehler aus...
Danke.
LG
18. November 2010 20:59
edit: unter NAV 2009 gibt es Import Excel
Zuletzt geändert von Freestyler am 19. November 2010 10:18, insgesamt 1-mal geändert.
18. November 2010 21:24
Lord_British hat geschrieben:Sorry, aber ...gehe ich über Excel-Tabelle importieren... ist kein Standard-NAV!
Doch, das ist schon Standard. Zu finden unter Verwaltung >Anwendung Einrichtung>Mandanteneinrichtung >Datenmigration. Das kursierte ursprünglich unter dem Namen Rapid Implementation Toolkit (RIM).
18. November 2010 23:08
Hallo,
Das datamigration tool ist der von ms empfohlene weg. Laueft eigentlich auch super. Das problem liegt meiner meinung genau in der von natalie geschilderten thematik. Die plz tabelle ist voll und natuerlich nicht immer ein-eindeutig... Lg
18. November 2010 23:22
Kowa hat geschrieben:Lord_British hat geschrieben:Sorry, aber ...gehe ich über Excel-Tabelle importieren... ist kein Standard-NAV!
Doch, das ist schon Standard. Zu finden unter Verwaltung >Anwendung Einrichtung>Mandanteneinrichtung >Datenmigration. Das kursierte ursprünglich unter dem Namen Rapid Implementation Toolkit (RIM).
Ok, bei mir heißt es nicht Mandanteneinrichtung, sondern Unternehmeneinrichtung. Ich gebe zu, dass ich das bisher nicht benutzt habe.
Sorry, mea culpa.
19. November 2010 14:33
Hallo,
kennt also niemand eine Lösung zu diesem Problem. Das muss doch bei jeglicher Nutzung des Datamigration Tools auftreten. Die PLZ müssen doch irgendwie sauber eingelesen werden können??
LG
19. November 2010 14:56
Und wenn man den Ort nicht einliest und nur die PLZ? Wenn er den Ort sich nicht automatisch holt evtl. über nen kleinen Report das nachträglich aus der Post Code Tabelle holen?
Gruß
Jan
19. November 2010 15:01
Die PLZ/Ort Tabelle ist ja nicht ein-eindeutig, das kann ich folglich nicht nachträglich holen. Kann man die Überprüfung nicht deaktivieren??
LG
19. November 2010 15:09
Kannst du die Tabelle "Post Code" nicht für den Durchlauf kurzfristig leer räumen? Dann sollte das Fenster beim validate doch flach fallen.
19. November 2010 15:24
.... dann sagt die tolle Software Post Code nicht vorhanden (-:..... das ist ja gerade zum Mäuse melken...
19. November 2010 15:59
Blick ich nun nicht. Im OnValidate des Feldes City der Tabelle 5050 steht:
- Code:
PostCode.ValidateCity(City,"Post Code");
und das führt zu
- Code:
IF NOT GUIALLOWED THEN
EXIT;
IF City <> '' THEN BEGIN
SearchCity := City;
PostCodeRec.SETCURRENTKEY("Search City");
PostCodeRec.SETRANGE("Search City",SearchCity);
IF NOT PostCodeRec.FIND('-') THEN
EXIT;
PostCodeRec2.COPY(PostCodeRec);
IF PostCodeRec2.NEXT = 1 THEN
IF FORM.RUNMODAL(FORM::"Post Codes",PostCodeRec,PostCodeRec.Code) <> ACTION::LookupOK THEN
EXIT;
PostCode := PostCodeRec.Code;
City := PostCodeRec.City;
END;
und da sollte er doch ohne zu Murren aussteigen, wenn die Post Code leer ist?
19. November 2010 16:15
In der Datenmigration gibt es bei den Migrationsdaten eine Einstellung "Überprüfen". Diese für die 2 Felder ausschalten, dann kann er die importieren.
19. November 2010 16:18
Hi,
in den Migrationsfeldern (Verknüpfte Informationen -> Migration -> Migrationsfelder) kannst du dir die Spalte "Überprüfen" einblenden. Wenn du da den Haken raus machst, sollte der Validate-Trigger des Feldes nicht ausgeführt werden. (Habs selber aber noch nicht getestet)
Gruß
Christoph
19. November 2010 16:49
Sensationell.... läuft, man war das einfach!
Danke an alle Beteiligten!
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.