/**
   * Load Specific Document Details
   *
   * @return error message or null
   */
  @Override
  protected String loadDocumentDetails() {
    MBankStatement bs = (MBankStatement) getPO();
    setDateDoc(bs.getStatementDate());
    setDateAcct(bs.getStatementDate()); // Overwritten on Line Level
    setC_BP_BankAccount_ID(bs.getC_BP_BankAccount_ID());
    // Amounts
    setAmount(AMTTYPE_Gross, bs.getStatementDifference());

    // Set Bank Account Info (Currency)
    final I_C_BP_BankAccount ba = getC_BP_BankAccount(); // shall not be null
    setC_Currency_ID(ba.getC_Currency_ID());

    // Contained Objects
    p_lines = loadLines(bs);
    log.fine("Lines=" + p_lines.length);
    return null;
  } // loadDocumentDetails