12. Mai 2011 11:48
12. Mai 2011 12:09
DimensionValue.get(1,"Global Dimension 1 Code")
calcdate('<CY>',workdate)
calcdate('<5Y+CY>',workdate)
12. Mai 2011 12:45
12. Mai 2011 12:55
misterelektro1981 hat geschrieben:zu 1) das hatte ich auch so, jeodch ohne die 1 probiert. Es kommt die Fehlermeldung des die Typkonvertierung von Integer in Code nicht möglich ist.
DimensionValue.get('KOSTENSTELLE','1')
12. Mai 2011 13:05
GeneralLedgerSetup.get;
DimensionValue.get(GeneralLedgerSetup."Global Dimensionsion 1 Code",DeinFeld);
12. Mai 2011 13:06
Sebastian Pfliegel hat geschrieben:misterelektro1981 hat geschrieben:zu 1) das hatte ich auch so, jeodch ohne die 1 probiert. Es kommt die Fehlermeldung des die Typkonvertierung von Integer in Code nicht möglich ist.
Liegt halt daran, dass das Feld "Dimension Code" ein Code-Feld ist.
Trotzdem ist das falsch, denn der Primary Key besteht aus dem Dimensionscode und dann dem Dimensionswertcode. Dementsprechend müsste es so aussehen:
- Code:
DimensionValue.get('KOSTENSTELLE','1')
12. Mai 2011 13:08
McClane hat geschrieben:zu 1) stimmt, das war Quatsch
zu 2) dann ersetz halt workdate durch dein Bezugsdatum
12. Mai 2011 13:13
if Sachkonto=KontoFall1 then
calcdateFall1
else if Sachkonto=KontoFall2 then
calcdateFall2;
12. Mai 2011 13:17
DimensionValue.get('KOSTENSTELLE',"Global Dimension 1 Code";
12. Mai 2011 13:34
Sebastian Pfliegel hat geschrieben:Sorry, ich bin davon ausgegangen, dass deine Kostenstelle die Nr. "1" wäre. Jedoch loopst du wahrscheinlich durch alle G/L Entries und nimmst von dort den Code. Zwecks der Fehlermeldung: Hast du evtl. das Semikolon vergessen (in den anderen Code-Beispielen wurde es bisher weggelassen)?
- Code:
DimensionValue.get('KOSTENSTELLE',"Global Dimension 1 Code";
12. Mai 2011 14:11
McClane hat geschrieben:
- Code:
if Sachkonto=KontoFall1 then
calcdateFall1
else if Sachkonto=KontoFall2 then
calcdateFall2;
12. Mai 2011 14:16
12. Mai 2011 14:26
Genau dort, wo du dasmisterelektro1981 hat geschrieben:Wo schreibe ich diesen Code denn bitte hin?
vorhast?misterelektro1981 hat geschrieben:Nun möchte ich hierzu gerne in Abhängigkeit zur Sachkontennummer ein Enbddatum vorgeben.
12. Mai 2011 14:38
12. Mai 2011 14:47
12. Mai 2011 14:52
IF NOT GeneralLedgerSetup.GET('') THEN
GeneralLedgerSetup.INIT();
IF NOT DimensionValue.GET(GeneralLedgerSetup."Global Dimension 1 Code","Global Dimension 1 Code") THEN;
12. Mai 2011 15:16
if "G/L Account No." = 480 then
calcdate('<CY>',"Posting Date")
else if "G/L Account No." = 485 then
calcdate('<5Y+CY>',"Posting Date");
12. Mai 2011 15:26
misterelektro1981 hat geschrieben:Muss ich dazu eine Variable anlegen, in der diese Werte gespeichert werden oder wie???
12. Mai 2011 15:43
12. Mai 2011 15:56
if "G/L Account No." = '480' then
Date:= calcdate('<CY>',"Posting Date")
else if "G/L Account No." = '485' then
Date := calcdate('<5Y+CY>',"Posting Date");
12. Mai 2011 16:10
12. Mai 2011 16:14
12. Mai 2011 16:24
18. Mai 2011 16:56
IF Customer."Payment Terms Code" = '10/0' THEN
Zahlungsziel := CALCDATE('<10D>',"Posting Date")
ELSE IF Customer."Payment Terms Code" = '10/2' THEN
Zahlungsziel := CALCDATE('<30D>',"Posting Date");
19. Mai 2011 08:21