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;