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.