private boolean addGLJournalLine0(final I_GL_JournalLine glJournalLine) {
    final List<I_Fact_Acct> factAcctRecords =
        factAcctDAO.retrieveForDocumentLine(
            I_GL_Journal.Table_Name, glJournalLine.getGL_Journal_ID(), glJournalLine);

    //
    // Skip not posted GL Journal Lines, but warn the user
    if (factAcctRecords.isEmpty()) {
      final String summary = journalLineBL.getDocumentNo(glJournalLine);
      loggable.addLog("@Error@: @I_GL_JournalLine_ID@ @Posted@=@N@: " + summary);
      return false;
    }

    final I_C_TaxDeclarationLine taxDeclarationLine = createTaxDeclarationLine(glJournalLine);
    createTaxDeclarationAccts(taxDeclarationLine, factAcctRecords.iterator());

    return true;
  }