Index: src/register/register-gnome/gnucash-sheet.c
===================================================================
--- src/register/register-gnome/gnucash-sheet.c	(revision 18899)
+++ src/register/register-gnome/gnucash-sheet.c	(working copy)
@@ -40,7 +40,6 @@
 #include "gnucash-style.h"
 #include "gnucash-header.h"
 #include "gnucash-item-edit.h"
-#include "split-register.h"
 #include "gnc-engine.h"		// For debugging, e.g. ENTER(), LEAVE()
 
 #define DEFAULT_REGISTER_HEIGHT 400
@@ -1216,7 +1215,7 @@
 {
     const gchar *dupdate_list[] =
     {
-        /* From src/register/ledger-core/split-register-layout.c */
+        /* for normal ledgers */
         /* DATE_CELL_TYPE_NAME */
         DATE_CELL,
         DDUE_CELL,
@@ -1224,6 +1223,15 @@
         XFRM_CELL,
         MXFRM_CELL,
         ACTN_CELL,
+        /* For business ledgers */
+        /* DATE_CELL_TYPE_NAME */
+        ENTRY_DATE_CELL,
+        /* COMBO_CELL_TYPE_NAME */
+        ENTRY_ACTN_CELL,
+        ENTRY_IACCT_CELL,
+        ENTRY_BACCT_CELL,
+        ENTRY_TAXTABLE_CELL,
+        ENTRY_PAYMENT_CELL,
         NULL,
     };
     const gchar *cell_name;
Index: src/register/ledger-core/split-register.h
===================================================================
--- src/register/ledger-core/split-register.h	(revision 18899)
+++ src/register/ledger-core/split-register.h	(working copy)
@@ -186,31 +186,6 @@
  *  T* cells are transaction summary cells
  *  @{
  */
-#define ACTN_CELL  "action"
-#define BALN_CELL  "balance"
-#define CRED_CELL  "credit"
-#define DATE_CELL  "date"
-#define DDUE_CELL  "date-due"
-#define DEBT_CELL  "debit"
-#define DESC_CELL  "description"
-#define FCRED_CELL "credit-formula"
-#define FDEBT_CELL "debit-formula"
-#define MEMO_CELL  "memo"
-#define MXFRM_CELL "transfer"
-#define NOTES_CELL "notes"
-#define NUM_CELL   "num"
-#define PRIC_CELL  "price"
-#define RATE_CELL  "exchrate"
-#define RECN_CELL  "reconcile"
-#define SHRS_CELL  "shares"
-#define TBALN_CELL "trans-balance"
-#define TCRED_CELL "trans-credit"
-#define TDEBT_CELL "trans-debit"
-#define TSHRS_CELL "trans-shares"
-#define TYPE_CELL  "split-type"
-#define XFRM_CELL  "account"
-#define VNOTES_CELL "void-notes"
-#define RBALN_CELL "reg-run-balance"
 /** @} */
 
 /** @name Cursor Names
Index: src/register/register-core/cellname.h
===================================================================
--- src/register/register-core/cellname.h	(revision 0)
+++ src/register/register-core/cellname.h	(revision 0)
@@ -0,0 +1,77 @@
+/********************************************************************\
+ * cellname.h -- definitions of normal/business ledger cell name    *
+ *                                                                  *
+ * This program is free software; you can redistribute it and/or    *
+ * modify it under the terms of the GNU General Public License as   *
+ * published by the Free Software Foundation; either version 2 of   *
+ * the License, or (at your option) any later version.              *
+ *                                                                  *
+ * This program is distributed in the hope that it will be useful,  *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of   *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    *
+ * GNU General Public License for more details.                     *
+ *                                                                  *
+ * You should have received a copy of the GNU General Public License*
+ * along with this program; if not, contact:                        *
+ *                                                                  *
+ * Free Software Foundation           Voice:  +1-617-542-5942       *
+ * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652       *
+ * Boston, MA  02110-1301,  USA       gnu@gnu.org                   *
+ *                                                                  *
+\********************************************************************/
+
+#ifndef CELLNAME_H
+#define CELLNAME_H
+
+/* for normal ledger */
+#define ACTN_CELL  "action"
+#define BALN_CELL  "balance"
+#define CRED_CELL  "credit"
+#define DATE_CELL  "date"
+#define DDUE_CELL  "date-due"
+#define DEBT_CELL  "debit"
+#define DESC_CELL  "description"
+#define FCRED_CELL "credit-formula"
+#define FDEBT_CELL "debit-formula"
+#define MEMO_CELL  "memo"
+#define MXFRM_CELL "transfer"
+#define NOTES_CELL "notes"
+#define NUM_CELL   "num"
+#define PRIC_CELL  "price"
+#define RATE_CELL  "exchrate"
+#define RECN_CELL  "reconcile"
+#define SHRS_CELL  "shares"
+#define TBALN_CELL "trans-balance"
+#define TCRED_CELL "trans-credit"
+#define TDEBT_CELL "trans-debit"
+#define TSHRS_CELL "trans-shares"
+#define TYPE_CELL  "split-type"
+#define XFRM_CELL  "account"
+#define VNOTES_CELL "void-notes"
+#define RBALN_CELL "reg-run-balance"
+
+/* for business ledger */
+#define ENTRY_IACCT_CELL	"inv-account"
+#define ENTRY_BACCT_CELL	"bill-account"
+#define ENTRY_ACTN_CELL		"action"
+#define ENTRY_DATE_CELL		"date"
+#define ENTRY_DESC_CELL		"description"
+#define ENTRY_DISC_CELL		"discount"
+#define ENTRY_DISTYPE_CELL	"discount-type"
+#define ENTRY_DISHOW_CELL	"discount-how"
+#define ENTRY_PRIC_CELL		"price"
+#define ENTRY_QTY_CELL		"quantity"
+#define ENTRY_TAXABLE_CELL	"istaxable"
+#define ENTRY_TAXTABLE_CELL	"taxtable"
+#define ENTRY_TAXINCLUDED_CELL	"taxincluded"
+#define ENTRY_BILLABLE_CELL	"isbillable"
+
+#define ENTRY_INV_CELL		"isinvoiced"
+#define ENTRY_VALUE_CELL	"line-value"
+#define ENTRY_TAXVAL_CELL	"line-tax-val"
+
+#define ENTRY_PAYMENT_CELL	"payment"
+
+
+
+#endif /* CELLNAME_H */
Index: src/register/register-core/table-allgui.h
===================================================================
--- src/register/register-core/table-allgui.h	(revision 18899)
+++ src/register/register-core/table-allgui.h	(working copy)
@@ -105,6 +105,7 @@
 #include "table-control.h"
 #include "table-layout.h"
 #include "table-model.h"
+#include "cellname.h"
 
 /* The VirtualCell structure holds information about each virtual cell. */
 typedef struct
Index: src/business/business-ledger/gncEntryLedger.h
===================================================================
--- src/business/business-ledger/gncEntryLedger.h	(revision 18899)
+++ src/business/business-ledger/gncEntryLedger.h	(working copy)
@@ -53,27 +53,7 @@
     guint32 secondary_active_bg_color;
 } GncEntryLedgerColors;
 
-#define ENTRY_IACCT_CELL	"inv-account"
-#define ENTRY_BACCT_CELL	"bill-account"
-#define ENTRY_ACTN_CELL		"action"
-#define ENTRY_DATE_CELL		"date"
-#define ENTRY_DESC_CELL		"description"
-#define ENTRY_DISC_CELL		"discount"
-#define ENTRY_DISTYPE_CELL	"discount-type"
-#define ENTRY_DISHOW_CELL	"discount-how"
-#define ENTRY_PRIC_CELL		"price"
-#define ENTRY_QTY_CELL		"quantity"
-#define ENTRY_TAXABLE_CELL	"istaxable"
-#define ENTRY_TAXTABLE_CELL	"taxtable"
-#define ENTRY_TAXINCLUDED_CELL	"taxincluded"
-#define ENTRY_BILLABLE_CELL	"isbillable"
 
-#define ENTRY_INV_CELL		"isinvoiced"
-#define ENTRY_VALUE_CELL	"line-value"
-#define ENTRY_TAXVAL_CELL	"line-tax-val"
-
-#define ENTRY_PAYMENT_CELL	"payment"
-
 typedef struct GncEntryLedger_s GncEntryLedger;
 
 /** Prototypes ***************************************************/
