11. September 2009 14:21
18. September 2009 14:39
18. September 2009 15:13
18. September 2009 15:49
mikka hat geschrieben:- Nr. (=Belegnummer) (kann auch von Navision vergeben werden!)
Deswegen irritiert mich dieser Satz ziemlich....kockiren hat geschrieben:ich möchte sie jedoch noch verändern
18. September 2009 16:08
Anke S. hat geschrieben:Hallomikka hat geschrieben:- Nr. (=Belegnummer) (kann auch von Navision vergeben werden!)
Aber bitte nur von NAV vergeben lassen, wenn es sich NICHT (!) um bereits extern versendete Rechnungen handelt, die importiert werden sollen. Dann muss die echte Rechnungsnummer auch in NAV zu finden sein, sonst könnte es Ärger mit Prüfern geben.
18. September 2009 16:16
mikka hat geschrieben: Ist es zulässig aus einem Fremdsystem die Belege zu übernehmen
mikka hat geschrieben: (dann wären die doch Theoretisch doppelt?!).
23. September 2009 11:28
23. September 2009 11:57
mikka hat geschrieben:...
Um das Feld "Verkauf an Deb.-Nr." füllen zu können, muss der entsprechende Debitor mit seinen Buchungsgruppen angelegt werden.
Falls Sachkontenbuchungen hinzukommen, müssen diese angelegt werden, falls nicht vorhanden.
Um Artikel einfügen zu können, müssen die Artikel angelegt und in den Bestand gebucht werden.
IF NOT Customer.GET(NummerDesDebitoren) THEN BEGIN
Customer.INIT;
// Nun alle Felder füllen Nummer, Name, Adresse, Geschäftsbuchungsgruppe, Debitroenbuchungsgruppe, Zahlungsbedin.-Code
// Die Buchungsgruppen können per hand angelegt werden, wenn es nicht zu viele sind!
Customer.INSERT;
END;
23. September 2009 15:15
IF NOT Customer.GET("Sell-to Customer No.") THEN BEGIN
Customer.INIT;
// Nun alle Felder füllen Nummer, Name, Adresse, Geschäftsbuchungsgruppe, Debitroenbuchungsgruppe, Zahlungsbedin.-Code
// Die Buchungsgruppen können per hand angelegt werden, wenn es nicht zu viele sind!
Customer.INSERT;
END;
currentRecord.name := customer.name;
23. September 2009 16:12
kockiren hat geschrieben:Das wird ja langsam mit meinem Dataport
kockiren hat geschrieben:Aber ich verstehe die IF NOT Abfrage nicht ganz. Also folgendes hab ich geschrieben:
- Code:
IF NOT Customer.GET("Sell-to Customer No.") THEN BEGIN
Customer.INIT;
// Nun alle Felder füllen Nummer, Name, Adresse, Geschäftsbuchungsgruppe, Debitroenbuchungsgruppe, Zahlungsbedin.-Code
// Die Buchungsgruppen können per hand angelegt werden, wenn es nicht zu viele sind!
Customer.INSERT;
END;
kockieren hat geschrieben:so nach dem Motto:oder hab ich das Prinzip völlig falsch verstanden?
- Code:
currentRecord.name := customer.name;
// Als Nachricht ausgeben
MESSAGE(SalesHeader.Name);
// Oder
MESSAGE('Der Debitorname ist %1',SalesHeader.Name);
// Einer Variablen zuweisen (auf die datentypen achten!)
DebitorTxt := SalesHeader.Name;
// Einem anderen Feld in einem Record zuweisen -->Das willst du
customer.name := SalesHeader.Name;
IF NOT Customer.GET(SalesHeader."Sell-to Customer No.") THEN BEGIN
Customer.INIT;
Customer."No." := SalesHeader."Sell-to Customer No.".;
Customer.Name := SalesHeader.Name;
// Bei Feldern, die geprüft werden müssen (Buchungsgruppen), folgendes als Zuweisung machen
Customer.VALIDATE(Customer."Post Code",SalesHeader."Post Code");
// usw.
Customer.INSERT;
END;
24. September 2009 15:01
Sales header
Doc.Type;No.;Sell-to customer no;Bill-to customer no;order date;posting date;
"Rechnung","106","2","2","23.09.09","23.09.09"
SalesHeader.INIT;
SalesHeader."Bill-to Name" := Customer.Name;
SalesHeader.INSERT;
Die Verkaufskopf existiert bereits. Identifizierte Felder und Werte: Belegart='Angebot',Nr.="
24. September 2009 15:38
IF Customer.GET(SalesHeader."Sell-to Customer No.") THEN BEGIN
// Wenn der Debitor gefunden wurde das Feld Validieren
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.",SalesHeader."Sell-to Customer No.");
END ELSE BEGIN
// Wenn nicht gefunden, dann müsste der Debitor erst angelegt werden
// ginge hier nur, wenn in der Datei alle Info für den Debitoren stehen würden, dann so ungefähr
// Customer.INIT;
// Felder zuweisen
// Customer."No." := SalesHeader."Sell-to Customer No." // usw. bis alle drin sind
// Customer.INSERT;
// Jetzt erst das validate
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.",Customer."No.");
END;
24. September 2009 16:04
SalesHeader."Document Type" := Salesheader."Document Type"::INVOICE
SalesHeader.INSERT(TRUE);
6. Oktober 2009 15:47
IF Customer.GET("Sell-to Customer No.") THEN BEGIN
// Wenn der Debitor gefunden wurde das Feld Validieren
SalesHeader.VALIDATE("Document Type");
SalesHeader.VALIDATE("No.");
SalesHeader.VALIDATE("Sell-to Customer No.");
SalesHeader.VALIDATE("Bill-to Name", Customer.Name);
SalesHeader.VALIDATE("Bill-to Customer No.");
SalesHeader.VALIDATE("Order Date");
SalesHeader.VALIDATE("Posting Date");
END ELSE BEGIN
Geschäftsbuchungsgruppe des Debitoren Nr. ="
6. Oktober 2009 21:28
IF Customer.GET("Sell-to Customer No.") THEN BEGIN
// Wenn der Debitor gefunden wurde das Feld Validieren
SalesHeader."Document Type" := SalesHeader."Document Type"::Invoice;
SalesHeader.VALIDATE(SalesHeader."No.",DeineVariableRechnungsnr);
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.",DeineVariableCustNo);
// SalesHeader.VALIDATE("Bill-to Name", Customer.Name); // Unnötig, zieht Nav aus den Stammdaten
// Wenn der Rechnungsempfänger von der Verkaufsadr. abweicht
IF ("Sell-to Customer No." <> "Bill-to Customer No." THEN
// Prüfung ob der Debitor existiert
IF Customer.GET(("Bill-to Customer No.) THEN
SalesHeader.VALIDATE("Bill-to Customer No.")
ELSE
ERROR('Der Debitor "Rechnung an Deb." %1 existiert nicht!',("Bill-to Customer No.);
SalesHeader.VALIDATE(SalesHeader."Order Date",DeineVariableDatum1);
SalesHeader.VALIDATE(SalesHeader."Posting Date",DeineVariableDatum2);
END ELSE BEGIN
// Entweder hier Error, oder den Debitor anlegen
END;
6. Oktober 2009 21:31
DeineTabelle.VALIDATE(DeineTabelle.Feld,DeineVariable);
DeineTabelle.VALIDATE(Feld, NeuerWert);
7. Oktober 2009 10:06
SalesHeader."Document Type" := SalesHeader."Document Type"::Invoice;
SalesHeader.VALIDATE("Sell-to Customer No.","Sell-to Customer No.");
7. Oktober 2009 10:18
IF "No." <> ''
eine datumskalkulation kann nicht auf einem undefinierten datum basieren
Datum: 0D
Formel:
7. Oktober 2009 11:01
kockiren hat geschrieben:Also nun habe ich ein neues Problem, ich bekomme die Fehlermeldung:
- Code:
eine datumskalkulation kann nicht auf einem undefinierten datum basieren
Datum: 0D
Formel:
Das sagt mir jetzt gar nix, kann mir jemand nen Tipp geben?
René
7. Oktober 2009 11:01
kockiren hat geschrieben:..., hm interessant welche kleinen Details mir hier die Freizeit nehmen Aber es beginnt immer mehr Spaß zu machen, gerade wenn man es langsam beginnt zu begreifen
Also nun habe ich ein neues Problem, ich bekomme die Fehlermeldung:
- Code:
eine datumskalkulation kann nicht auf einem undefinierten datum basieren
Datum: 0D
Formel:
Das sagt mir jetzt gar nix, kann mir jemand nen Tipp geben?
VG
René
IF MeinDatum <> 0D THEN
SalesHeader.VALIDATE(SalesHeader."Order Date",DeineVariableDatum1)
ELSE
SalesHeader.VALIDATE(SalesHeader."Order Date",TODAY);
7. Oktober 2009 14:11
IF "No." <>'' THEN BEGIN
SalesHeader.VALIDATE("Order Date",TODAY);
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.VALIDATE("Sell-to Customer No.","Sell-to Customer No.");
END;
"Rechnung","120","2","2","15.09.09","15.09.09"
"Rechnung","120","10000","Artikel","12345","WEITERVERK","100","0,01"
"Rechnung","120","20000","Artikel","12345","WEITERVERK","14","0,05"
7. Oktober 2009 15:32
SalesHeader.VALIDATE("Sell-to Customer No.","Sell-to Customer No.");
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.",DeineImportVariableCSV);
7. Oktober 2009 15:38
mikka hat geschrieben:Müsste irgendwie so aussehen, oder?
- Code:
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.",DeineImportVariableCSV);
Wenn das Datum aus der CSV gesetzt wird, hast du dieses in den DataportFields direkt auf die Tabelle verknüpft, oder einer Variablen zugeordnet?
7. Oktober 2009 16:35
8. Oktober 2009 10:38