2017-03-31 12 views
0

모든 현금 저널에 대해 문서 시퀀스와 같은 GL- 카테고리 시퀀스를 만들고 싶습니다.GL-Category 시퀀스 in adempiere

저널 번호라고하는 현금 저널 창에 필드를 추가했습니다.

모든 저널에 대해 번호를 생성하고 1 씩 증가 시키려고합니까?

답변

1

문서 시퀀스는 ADempiere의 PO.java 클래스에 의해 관리됩니다. 이를 사용하려면 열 이름이 "DocumentNo"인 열을 테이블에 추가해야합니다. 번호를 추적하려면 시퀀스 테이블에 항목을 추가해야합니다.

다음은 레코드를 처음 저장할 때 실행되는 PO.java의 코드입니다.

// Set new DocumentNo 
    String columnName = "DocumentNo"; 
    int index = p_info.getColumnIndex(columnName); 
    if (index != -1 && p_info.getColumn(index).ColumnSQL == null) 
    { 
     String value = (String)get_Value(index); 
     if (value != null && value.startsWith("<") && value.endsWith(">")) 
      value = null; 
     if (value == null || value.length() == 0) 
     { 
      int dt = p_info.getColumnIndex("C_DocTypeTarget_ID"); 
      if (dt == -1) 
       dt = p_info.getColumnIndex("C_DocType_ID"); 
      if (dt != -1)  // get based on Doc Type (might return null) 
       value = DB.getDocumentNo(get_ValueAsInt(dt), m_trxName, false, this); 
      if (value == null) // not overwritten by DocType and not manually entered 
       value = DB.getDocumentNo(getAD_Client_ID(), p_info.getTableName(), m_trxName, this); 
      set_ValueNoCheck(columnName, value); 
     } 
    }