5. November 2010 01:51
GenJnlLine.SETRANGE("Journal Template Name",'ALLGEMEIN');
GenJnlLine.SETFILTER("Journal Batch Name",'2009_11..2010_09');
GenJnlLine.SETRANGE("Account Type",GenJnlLine."Account Type"::Customer);
IF GenJnlLine.FINDSET THEN
REPEAT
CustRec.GET(GenJnlLine."Account No.");
CASE CustRec."Gen. Bus. Posting Group" OF
CustRec."Gen. Bus. Posting Group" = 'INLAND':
BEGIN
GenJnlLine.VALIDATE("Bal. Account No.",'8400');
GenJnlLine.MODIFY;
END;
CustRec."Gen. Bus. Posting Group" = 'EU O. ID':
BEGIN
GenJnlLine.VALIDATE("Bal. Account No.",'8125');
GenJnlLine.MODIFY;
END;
CustRec."Gen. Bus. Posting Group" = 'EU':
BEGIN
GenJnlLine.VALIDATE("Bal. Account No.",'8315');
GenJnlLine.MODIFY;
END;
CustRec."Gen. Bus. Posting Group" = 'AUSLAND':
BEGIN
GenJnlLine.VALIDATE("Bal. Account No.",'8120');
GenJnlLine.MODIFY;
END;
UNTIL GenJnlLine.NEXT = 0;
CASE SalesHeader."Document Type" OF
SalesHeader."Document Type"::Invoice:
BEGIN
//Rechnungen verbuchen
END;
SalesHeader."Document Type"::"Credit Memo":
BEGIN
//Gutschriften verbuchen
5. November 2010 08:58
CASE CustRec."Gen. Bus. Posting Group" OF
'INLAND': // statt CustRec."Gen. Bus. Posting Group" = 'INLAND':
BEGIN
GenJnlLine.VALIDATE("Bal. Account No.",'8400');
GenJnlLine.MODIFY;
END;
'EU O. ID': // statt CustRec."Gen. Bus. Posting Group" = 'EU O. ID':
usw.
5. November 2010 09:18
CASE var OF
<value1>: <Anweisung1>;
<value2>: BEGIN
<Anweisung2>;
<Anweisung3>;
END;
ELSE <Anweisungx>;
END;
5. November 2010 10:13
5. November 2010 10:29
Lord_British hat geschrieben:McLane + winfy: vielen Dank!
Ich gebe zu, ich habe das CASE OF Konstrukt nicht sehr oft benutzt.
CASE var OF
1 : <Anweisung1>;
2 : <Anweisung2>;
3 : <Anweisung3>;
END;
CASE var OF
3 : <Anweisung3>;
1 : <Anweisung1>;
2 : <Anweisung2>;
END;
var:=3;
CASE var OF
3 : <Anweisung3>;
3 : <Anweisung4>;
2 : <Anweisung2>;
END;
var:=3;
CASE var OF
3 : BEGIN
<Anweisung3>;
var:=1;
END;
2 : <Anweisung2>;
1 : <Anweisung1>;
END;