12. Juli 2012 14:50
12. Juli 2012 15:00
13. Juli 2012 13:49
13. Juli 2012 14:21
Code()
IF (SalesHeader."Posting Date" <> TODAY) THEN BEGIN
IF (CONFIRM(Text50000, FALSE)) THEN BEGIN
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.MODIFY(TRUE);
END;
END;
[...]
Code()
[...]
WITH SalesHeader DO BEGIN
CASE "Document Type" OF
"Document Type"::Order:
BEGIN
Selection := STRMENU(Text000,3);
IF Selection = 0 THEN
EXIT;
Ship := Selection IN [1,3];
Invoice := Selection IN [2,3];
END;
"Document Type"::"Return Order":
BEGIN
Selection := STRMENU(Text002,3);
IF Selection = 0 THEN
EXIT;
Receive := Selection IN [1,3];
Invoice := Selection IN [2,3];
END ELSE
IF NOT
CONFIRM(
Text001,FALSE,
"Document Type")
THEN
EXIT;
END;
IF ((Invcoice) AND (SalesHeader."Posting Date" <> TODAY)) THEN BEGIN
IF (CONFIRM(Text50000, FALSE)) THEN BEGIN
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.MODIFY(TRUE);
END;
END;
SalesPost.RUN(SalesHeader);
[...]
13. Juli 2012 14:44
Christoph hat geschrieben:Hallo Robert,
also ich persönlich würde möglichst davon absehen, etwas auf Pages und/oder Forms zu programmieren.
Ich an deiner Stelle würde mich in die Codeunit 81 (Sales-Post (Yes/No)) einhängen. Zum Beispiel dort in der Funktion Code()
- Code:
Code()
IF (SalesHeader."Posting Date" <> TODAY) THEN BEGIN
IF (CONFIRM(Text50000, FALSE)) THEN BEGIN
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.MODIFY(TRUE);
END;
END;
[...]
13. Juli 2012 17:41
Markus Merkl hat geschrieben:Christoph hat geschrieben:Hallo Robert,
also ich persönlich würde möglichst davon absehen, etwas auf Pages und/oder Forms zu programmieren.
Ich an deiner Stelle würde mich in die Codeunit 81 (Sales-Post (Yes/No)) einhängen. Zum Beispiel dort in der Funktion Code()
- Code:
Code()
IF (SalesHeader."Posting Date" <> TODAY) THEN BEGIN
IF (CONFIRM(Text50000, FALSE)) THEN BEGIN
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.MODIFY(TRUE);
END;
END;
[...]
Viel Spass beim Stapelbuchen wenn Buchungsdatum != Today
Code()
WITH SalesHeader DO BEGIN
CASE "Document Type" OF
"Document Type"::Order:
BEGIN
Selection := STRMENU(Text000,3);
IF Selection = 0 THEN
EXIT;
Ship := Selection IN [1,3];
Invoice := Selection IN [2,3];
END;
[...]
16. Juli 2012 17:42
Christoph hat geschrieben:Hallo Robert,
also ich persönlich würde möglichst davon absehen, etwas auf Pages und/oder Forms zu programmieren.
Ich an deiner Stelle würde mich in die Codeunit 81 (Sales-Post (Yes/No)) einhängen. Zum Beispiel dort in der Funktion Code()
- Code:
Code()
IF (SalesHeader."Posting Date" <> TODAY) THEN BEGIN
IF (CONFIRM(Text50000, FALSE)) THEN BEGIN
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.MODIFY(TRUE);
END;
END;
[...]
Wenn du ausschließlich bei Rechnungen (Verkauf) diese Prüfung machen willst, solltest du etwas weiter unten in der Function Code() einsetzen:
- Code:
Code()
[...]
WITH SalesHeader DO BEGIN
CASE "Document Type" OF
"Document Type"::Order:
BEGIN
Selection := STRMENU(Text000,3);
IF Selection = 0 THEN
EXIT;
Ship := Selection IN [1,3];
Invoice := Selection IN [2,3];
END;
"Document Type"::"Return Order":
BEGIN
Selection := STRMENU(Text002,3);
IF Selection = 0 THEN
EXIT;
Receive := Selection IN [1,3];
Invoice := Selection IN [2,3];
END ELSE
IF NOT
CONFIRM(
Text001,FALSE,
"Document Type")
THEN
EXIT;
END;
IF ((Invcoice) AND (SalesHeader."Posting Date" <> TODAY)) THEN BEGIN
IF (CONFIRM(Text50000, FALSE)) THEN BEGIN
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.MODIFY(TRUE);
END;
END;
SalesPost.RUN(SalesHeader);
[...]
Gruß,
Christoph
17. Juli 2012 08:35
Robert6.0 hat geschrieben:Christoph hat geschrieben:Hallo Robert,
also ich persönlich würde möglichst davon absehen, etwas auf Pages und/oder Forms zu programmieren.
Ich an deiner Stelle würde mich in die Codeunit 81 (Sales-Post (Yes/No)) einhängen.
Als Anfänger gestattet mir dir Frage:
Warum darf/kann ich eine Abfrage wie weiter oben dargestellt nicht in der Form/Page machen?